安装docker的可视化UI——Portainer
文章目錄
- 安裝Portainer的預置操作
- 安裝Portainer
- 訪問Portainer
- 訪問Portainer出現的錯誤
- 開始正常訪問Portainer
- 附錄:docker命令筆記
安裝Portainer的預置操作
接上文,我們在CentOS7上已經將docker相應的配置完畢,接下來進行Portainer的安裝和運行配置操作
1.首先進行的是,對相應配件的安裝操作
[root@localhost docker]# yum install -y yum-utils device-mapper-persistent-data lvm2如圖顯示,則表示我們已經完成上述操作
已加載插件:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Loading mirror speeds from cached hostfile* base: ftp.sjtu.edu.cn* extras: ftp.sjtu.edu.cn* updates: ftp.sjtu.edu.cn 軟件包 yum-utils-1.1.31-54.el7_8.noarch 已安裝并且是最新版本 軟件包 device-mapper-persistent-data-0.8.5-2.el7.x86_64 已安裝并且是最新版本 軟件包 7:lvm2-2.02.186-7.el7_8.2.x86_64 已安裝并且是最新版本 無須任何處理2.添加軟件源信息
[root@localhost docker]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo顯示如下:
已加載插件:fastestmirror, langpacks, product-id, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo repo saved to /etc/yum.repos.d/docker-ce.repo3.重啟docker的運作
[root@localhost docker]# systemctl stop docker [root@localhost docker]# systemctl restart docker [root@localhost docker]# systemctl enable docker安裝Portainer
1.建立數據緩存
[root@localhost docker]# yum makecache fast出現下圖
已加載插件:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Loading mirror speeds from cached hostfile* base: mirrors.neusoft.edu.cn* extras: mirrors.neusoft.edu.cn* updates: mirrors.aliyun.com base | 3.6 kB 00:00:00 docker-ce-stable | 3.5 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 元數據緩存已建立2.拉取portainer鏡像
[root@localhost docker]# docker pull portainer/portainer出現下圖
Using default tag: latest latest: Pulling from portainer/portainer d1e017099d17: Pull complete 717377b83d5c: Pull complete Digest: sha256:f8c2b0a9ca640edf508a8a0830cf1963a1e0d2fd9936a64104b3f658e120b868 Status: Downloaded newer image for portainer/portainer:latest docker.io/portainer/portainer:latest3.查看鏡像
使用命令
出現下圖
REPOSITORY TAG IMAGE ID CREATED SIZE portainer/portainer latest 62771b0b9b09 7 days ago 79.1MB hello-world latest bf756fb1ae65 6 months ago 13.3kB記下鏡像ID:62771b0b9b09
每臺機器的鏡像ID不同!!!
4.運行下列指令:
注釋:
-d 后臺運行
–name 給容器起的名稱
-p 端口映射
-v /var/run/docker.sock:/var/run/docker.sock
把宿主機的Docker守護進程(Docker daemon)默認監聽的Unix域套接字掛載到容器中
-v /data/portainer_data:/data
把宿主機/data/portainer_data數據卷掛載到容器/data目錄
10383f5b5720 鏡像id
啟動成功,系統輸出容器id:163bab97f512f3f540c251bc14bb2370b88572a5a433f14b0c75efbe8a634148
portainer已啟動成功,使用瀏覽器,輸入http://localhost:9000、或者 http://ip:9000進行訪問。由于是首次訪問,所以需要預先設置用戶密碼:
訪問Portainer
訪問Portainer出現的錯誤
在上述配置完畢之后,可視化UI Portainer竟然出現了無法打開頁面的情況,我決定重新執行docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer docker.io/portainer/portainer,結果發現出現了Error response from daemon: Conflict. The container name "/portainer" is already in use by container的錯誤
解決辦法:
查看 docker ps -a
看到之前運行docker容器還沒有退出,導致出現容器重名情況。
使用下面命令,刪除容器
[root@localhost docker]# docker rm 163bab97f512 163bab97f512 [root@localhost docker]# docker rm 25d7a7f32eab 25d7a7f32eab
再一次執行
或者執行重啟(因為我前面已經命名portainer了)
[root@localhost docker]# docker restart portainer訪問http://localhost:9000/成功,輸入密碼跳轉
開始正常訪問Portainer
1.如果你的docker主機在本地,選擇local;
如在遠端,則選擇remote:在遠端虛擬機中,環境變量name為docker環境的名稱, Endpoint URL 為暴露在tcp上的帶有API功能的Docker Host的ip或者域名地址。
2.單機版這里選擇local即可,選擇完畢,點擊Connect即可連接到本地docker:
注意:從上圖可以看出,有提示需要掛載本地 /var/run/docker.socker與容器內的/var/run/docker.socker連接。因此,在啟動時必須指定該掛載文件。
3.點擊 Connect即可連接,連接成功界面如下:
從此以后,就可以可視化操作docker了!!!
4.在此首頁中,展示了所有已連接成功的Docker Host的信息,如container、stacks、volumes、images。可以點擊docker host進入其儀表盤頁面
5.Docker Host的儀表盤頁面更為詳細的展示了其container、stacks、volumes、images信息,均可點擊進入其對應的管理頁面,也可點擊左側菜單進入對應的管理頁面,進行更詳細的操作。如拉取image、運行新的container、設置container與docker host的volumes映射、網絡設置等。
附錄:docker命令筆記
docker --help 幫助命令
docker images 查看本地鏡像 參數-a 包含內層鏡像
docker search tomact dockerhup 倉庫中查找鏡像
docker pull tomcat 版本 拉取鏡像,注意!不加版本默認拉latest 最新版
docker rmi mysql 刪除鏡像,不指定版本,默認刪除latest
docker rmi -f mysql nginx 刪除多個鏡像,不指定版本,默認刪除latest
docker run 鏡像 利用鏡像模板創建一個docker容器并運行,本地沒有鏡像會去倉庫拉取,并啟動
docker run -it 鏡像 以前臺交互的方式運行,(返回一個帶容器id的終端命令行,操作容器)
exit 退出 Ctrl p+q 回到宿主機不退出容器 重新進入容器 docker attach 容器id
docker run -d 鏡像 以后臺的方式運行,(如果沒有命令可執行,會自動退出)
docker run -it -p 8888:8080 tomcat -p映射容器端口 8888 代表linux 本機的端口,映射到容器中tomcat的8080 大寫P 是隨機分配linux映射端口
docker commit -m=“提交信息” -a=“作者” 容器id 鏡像名:標簽版本 創建鏡像
docker run -d -p 8081:8080 jenkins 每次都是生成一個新的容器=new ();
docker ps 查看docker 運行的容器
docker ps -l 查看上一個docker 運行的容器
docker ps -a 查看所有容器
docker start 容器id 啟動容器
docker restart 鏡像名 重新啟動容器
docker stop 容器名,或者容器id 停止容器
docker kill 容器id 強制停止
docker rm id 刪除已停止的容器 多刪后面加空格然后容器id
docker rm -f id 強制刪除正在運行的容器
docker inspect b45fe60408d0 查看容器信息
查看一個容器的詳情 docker inspect 容器ID/容器別名
docker run -d --name jenkins -p 8081:8080 jenkins
docker exec -it 容器名稱 /bin/bash 進入容器開啟一個交互式終端 exit退出
使用-v命令添加數據卷 宿主機和容器sentos 建立連接 實現數據共享連接
docker run -it -v /sentosAA:/dockAA:ro 9f38484d220f /sentosAA宿主機路徑 dockAA docker路徑 9f38484d220f 鏡像id ro只讀,容器只可讀(目錄和冒號之間不能有空格,如果目錄不存在會自動創建)
cat /var/jenkins_home/secrets/initialAdminPassword 查看jenkins初始密碼
總結
以上是生活随笔為你收集整理的安装docker的可视化UI——Portainer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux如何更改密钥环密码,Linux
- 下一篇: 牛客华为机试-查找排序