Docker – (3) 安裝Docker及portainer

i11.png

portainer 是一個管理docker很方便的UI tool,可以查看docker image, container,並執行start/stop/restart/remove 等動作,也可查看每個container的log及error,底下介紹如何安裝docker 及 portainer 。

在安裝軟體前,先做apt-get update,同步/etc/apt/sources.list 和 /etc/apt/sources.list.d的索引,這樣apt-get install才能取得最新版本的軟體

$ sudo apt install curl
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ apt-get update

安裝Docker

$ apt-get install -y docker-ce

利用這一句可以查詢出Docker版本號

 

$ apt-cache madison docker.io #可以發現這個比較舊
$ apt-cache madison docker-ce #docker ce版本是比較新的版本,所以安裝以這個為主

12.png

接著來裝Docker UI tool,這裡使用的是portainer。

先連上Docker Hub來搜尋我們需要的軟體。

未命名

利用portainer查詢可以看到多筆資料,我們選擇官方提供的資料。

2

點進去看,可以發現右邊有一個Docker Pull Command

3

執行Docker Pull Command來取得我們所需的Image檔

$ docker pull portainer/portainer

portainer Image下載完成後,我們利用下列指令來建立一個container

官方提供的教學文件,就是將portainer建立在port : 9000,也可依照自己的需求改port。

先確認自己要管理的docker在本機或遠端,如果要管理的docker在本機,請執行以下指令,第一個9000是host port,第二個9000則是container port

$ docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

 

打開瀏覽器,輸入0.0.0.0:9000(注意這個port是剛才指令設定的,請依照自己設定的port),應該會看到下列畫面,輸入你想設定的密碼,按下Validate。

5

剛才輸入的密碼再輸一次:

8

選擇要管理local或remote的Docker

KKKK.png

我想管理local端的,所以選擇第一項

k3.png

portainer已安裝完成

k4.png

Docker – (3) 安裝Docker及portainer 有 “ 6 則留言 ”

    • 假設我有另一台機器,ip是192.168.0.1,那麼應該會有二種方法:
      一: 登入192.168.0.1,在那台連localhost:9000/
      二:在別台機器的瀏覽器輸入192.168.0.1:9000/

      你的portainer有建立成功嗎? 下docker ps看看是否有一個image是portainer/portainer的container

  1. 1.你好,想請問一下,我的環境是win10,我在win10底下安裝docker
    2.然後我執行這兩個指令:
    (1)docker volume create portainer_data
    (2)docker run –name=portainer -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
    3.之後查看 http://localhost:9000/ 就進入 portainer 畫面了,

    Q1:那想請問一下,我建立的這個portainer_data 這個資料夾,是在放在win10底下哪兒呢?
    Q2:另外,當我關閉這個portainer container之後,這個portainer_data仍然還是存在的,那我要如何再次啟動portainer container呢,讓我可以重新再次登陸這個 http://localhost:9000/ portainer 畫面呢?
    煩請指點一下,感激不盡。

    • 我的環境是Ubuntu,路徑也是linux的,官方網站針對win10環境有其他的安裝指令。以下節錄官網的內容給你參考。官網連結在這:https://portainer.readthedocs.io/en/stable/deployment.html

      Windows
      Docker for Windows 10 supports running both Linux and Windows containers and you need use different start command depending which one you are using. Windows Server supports only native Windows containers.

      Example for Linux containers:

      $ docker run -d -p 9000:9000 –name portainer –restart always -v /var/run/docker.sock:/var/run/docker.sock -v C:\ProgramData\Portainer:/data portainer/portainer
      Example for native Windows containers:

      $ docker run -d -p 9000:9000 –name portainer –restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v C:\ProgramData\Portainer:C:\data portainer/portainer

  2. 版主你好

    你執行container前創建volume
    docker volume create portainer_data

    這個volume在container完全沒指定要使用耶?

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料