安装docker的可视化UI——Portainer
文章目錄
- 安裝Portainer的預(yù)置操作
- 安裝Portainer
- 訪問Portainer
- 訪問Portainer出現(xiàn)的錯(cuò)誤
- 開始正常訪問Portainer
- 附錄:docker命令筆記
安裝Portainer的預(yù)置操作
接上文,我們?cè)贑entOS7上已經(jīng)將docker相應(yīng)的配置完畢,接下來進(jìn)行Portainer的安裝和運(yùn)行配置操作
1.首先進(jìn)行的是,對(duì)相應(yīng)配件的安裝操作
[root@localhost docker]# yum install -y yum-utils device-mapper-persistent-data lvm2如圖顯示,則表示我們已經(jīng)完成上述操作
已加載插件: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的運(yùn)作
[root@localhost docker]# systemctl stop docker [root@localhost docker]# systemctl restart docker [root@localhost docker]# systemctl enable docker安裝Portainer
1.建立數(shù)據(jù)緩存
[root@localhost docker]# yum makecache fast出現(xiàn)下圖
已加載插件: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 元數(shù)據(jù)緩存已建立2.拉取portainer鏡像
[root@localhost docker]# docker pull portainer/portainer出現(xiàn)下圖
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.查看鏡像
使用命令
出現(xiàn)下圖
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
每臺(tái)機(jī)器的鏡像ID不同!!!
4.運(yùn)行下列指令:
注釋:
-d 后臺(tái)運(yùn)行
–name 給容器起的名稱
-p 端口映射
-v /var/run/docker.sock:/var/run/docker.sock
把宿主機(jī)的Docker守護(hù)進(jìn)程(Docker daemon)默認(rèn)監(jiān)聽的Unix域套接字掛載到容器中
-v /data/portainer_data:/data
把宿主機(jī)/data/portainer_data數(shù)據(jù)卷掛載到容器/data目錄
10383f5b5720 鏡像id
啟動(dòng)成功,系統(tǒng)輸出容器id:163bab97f512f3f540c251bc14bb2370b88572a5a433f14b0c75efbe8a634148
portainer已啟動(dòng)成功,使用瀏覽器,輸入http://localhost:9000、或者 http://ip:9000進(jìn)行訪問。由于是首次訪問,所以需要預(yù)先設(shè)置用戶密碼:
訪問Portainer
訪問Portainer出現(xiàn)的錯(cuò)誤
在上述配置完畢之后,可視化UI Portainer竟然出現(xiàn)了無法打開頁面的情況,我決定重新執(zhí)行docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer docker.io/portainer/portainer,結(jié)果發(fā)現(xiàn)出現(xiàn)了Error response from daemon: Conflict. The container name "/portainer" is already in use by container的錯(cuò)誤
解決辦法:
查看 docker ps -a
看到之前運(yùn)行docker容器還沒有退出,導(dǎo)致出現(xiàn)容器重名情況。
使用下面命令,刪除容器
[root@localhost docker]# docker rm 163bab97f512 163bab97f512 [root@localhost docker]# docker rm 25d7a7f32eab 25d7a7f32eab
再一次執(zhí)行
或者執(zhí)行重啟(因?yàn)槲仪懊嬉呀?jīng)命名portainer了)
[root@localhost docker]# docker restart portainer訪問http://localhost:9000/成功,輸入密碼跳轉(zhuǎn)
開始正常訪問Portainer
1.如果你的docker主機(jī)在本地,選擇local;
如在遠(yuǎn)端,則選擇remote:在遠(yuǎn)端虛擬機(jī)中,環(huán)境變量name為docker環(huán)境的名稱, Endpoint URL 為暴露在tcp上的帶有API功能的Docker Host的ip或者域名地址。
2.單機(jī)版這里選擇local即可,選擇完畢,點(diǎn)擊Connect即可連接到本地docker:
注意:從上圖可以看出,有提示需要掛載本地 /var/run/docker.socker與容器內(nèi)的/var/run/docker.socker連接。因此,在啟動(dòng)時(shí)必須指定該掛載文件。
3.點(diǎn)擊 Connect即可連接,連接成功界面如下:
從此以后,就可以可視化操作docker了!!!
4.在此首頁中,展示了所有已連接成功的Docker Host的信息,如container、stacks、volumes、images。可以點(diǎn)擊docker host進(jìn)入其儀表盤頁面
5.Docker Host的儀表盤頁面更為詳細(xì)的展示了其container、stacks、volumes、images信息,均可點(diǎn)擊進(jìn)入其對(duì)應(yīng)的管理頁面,也可點(diǎn)擊左側(cè)菜單進(jìn)入對(duì)應(yīng)的管理頁面,進(jìn)行更詳細(xì)的操作。如拉取image、運(yùn)行新的container、設(shè)置container與docker host的volumes映射、網(wǎng)絡(luò)設(shè)置等。
附錄:docker命令筆記
docker --help 幫助命令
docker images 查看本地鏡像 參數(shù)-a 包含內(nèi)層鏡像
docker search tomact dockerhup 倉(cāng)庫(kù)中查找鏡像
docker pull tomcat 版本 拉取鏡像,注意!不加版本默認(rèn)拉latest 最新版
docker rmi mysql 刪除鏡像,不指定版本,默認(rèn)刪除latest
docker rmi -f mysql nginx 刪除多個(gè)鏡像,不指定版本,默認(rèn)刪除latest
docker run 鏡像 利用鏡像模板創(chuàng)建一個(gè)docker容器并運(yùn)行,本地沒有鏡像會(huì)去倉(cāng)庫(kù)拉取,并啟動(dòng)
docker run -it 鏡像 以前臺(tái)交互的方式運(yùn)行,(返回一個(gè)帶容器id的終端命令行,操作容器)
exit 退出 Ctrl p+q 回到宿主機(jī)不退出容器 重新進(jìn)入容器 docker attach 容器id
docker run -d 鏡像 以后臺(tái)的方式運(yùn)行,(如果沒有命令可執(zhí)行,會(huì)自動(dòng)退出)
docker run -it -p 8888:8080 tomcat -p映射容器端口 8888 代表linux 本機(jī)的端口,映射到容器中tomcat的8080 大寫P 是隨機(jī)分配linux映射端口
docker commit -m=“提交信息” -a=“作者” 容器id 鏡像名:標(biāo)簽版本 創(chuàng)建鏡像
docker run -d -p 8081:8080 jenkins 每次都是生成一個(gè)新的容器=new ();
docker ps 查看docker 運(yùn)行的容器
docker ps -l 查看上一個(gè)docker 運(yùn)行的容器
docker ps -a 查看所有容器
docker start 容器id 啟動(dòng)容器
docker restart 鏡像名 重新啟動(dòng)容器
docker stop 容器名,或者容器id 停止容器
docker kill 容器id 強(qiáng)制停止
docker rm id 刪除已停止的容器 多刪后面加空格然后容器id
docker rm -f id 強(qiáng)制刪除正在運(yùn)行的容器
docker inspect b45fe60408d0 查看容器信息
查看一個(gè)容器的詳情 docker inspect 容器ID/容器別名
docker run -d --name jenkins -p 8081:8080 jenkins
docker exec -it 容器名稱 /bin/bash 進(jìn)入容器開啟一個(gè)交互式終端 exit退出
使用-v命令添加數(shù)據(jù)卷 宿主機(jī)和容器sentos 建立連接 實(shí)現(xiàn)數(shù)據(jù)共享連接
docker run -it -v /sentosAA:/dockAA:ro 9f38484d220f /sentosAA宿主機(jī)路徑 dockAA docker路徑 9f38484d220f 鏡像id ro只讀,容器只可讀(目錄和冒號(hào)之間不能有空格,如果目錄不存在會(huì)自動(dòng)創(chuàng)建)
cat /var/jenkins_home/secrets/initialAdminPassword 查看jenkins初始密碼
總結(jié)
以上是生活随笔為你收集整理的安装docker的可视化UI——Portainer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux如何更改密钥环密码,Linux
- 下一篇: 牛客华为机试-查找排序