Docker的dashboard - Portainer安裝

  1. Portainer真是個好東西
  2. terminator真是個好東西
    如果環(huán)境已經(jīng)準備好了,那么5分鐘就能搭建完成一個帶dashboard的Docker swarm集群。

環(huán)境準備

  • 操作系統(tǒng): ubuntu server 18.04

安裝軟件

安裝Docker

Docker最方便的安裝方式還是snap install docker;
然鵝snap在我們實驗室是真的慢,還是official apt source 靠譜

  1. 安裝一些添加apt源用到的小公舉。
    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  2. 添加docker官方apt源的GPG秘鑰。
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  3. 添加docker官方apt源
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  4. 安裝docker
    sudo apt-get install docker-ce
  5. 將當前用戶加入docker組,以保證執(zhí)行權(quán)限
    sudo usermod -a -G docker $USER
  6. 退出terminal然后重新登錄以刷新groups;嫌麻煩可以relogin
    sudo su - $USER
  7. 最終結(jié)果
    docker ps -a不再返回權(quán)限錯誤

PS: 如果你啟用了terminatorbroadcast group功能,那么無論幾臺機子,這些命令cp一遍就夠了。

Docker Swarm

PS: 如果你啟用了terminatorbroadcast group功能,請?zhí)粢粋€管理節(jié)點,把它踢出broadcast group。

  1. 管理節(jié)點: docker swarm init --advertise-addr [管理節(jié)點IP地址]
    此時swarm會告知你使用類似
    docker swarm join --token [TOKEN] [管理節(jié)點IP地址]:2377的命令來添加worker
  2. 因此其他節(jié)點cp該命令:docker swarm join --token [SWARM返回的TOKEN] [管理節(jié)點IP地址]:2377

Portainer

  1. 管理節(jié)點:
    a. 創(chuàng)建一個數(shù)據(jù)卷。
    docker volume create portainer_data
    b. 啟動portainer官方提供的容器。
    docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
    c. 部署portainer-agent
    curl -L https://downloads.portainer.io/agent-stack.yml -o agent-stack.yml && docker stack deploy --compose-file=agent-stack.yml portainer-agent

  2. 前往Web頁面http://[管理節(jié)點ip地址]:9000/進行配置,在添加endpoint的時候選擇Agent,然后Endpoint URL[管理節(jié)點ip地址]:9001,public ip[管理節(jié)點地址]

  3. 搞定,現(xiàn)在就可以開心地用web dashboard啟動一個容器,開心地去做hackpad的container了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容