簡單介紹:
Portainer提供狀態顯示面板、應用模板快速部署、容器鏡像網絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日志顯示、容器控制台操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能;好多企業應用到了Portainer,作為Docker的圖形化管理工具。
快速部署:
查看dockerhub遠程倉庫的最新鏡象:
root@odoo:/home/test# docker search portainer
拉取Portainer鏡像到本地:
root@odoo:/home/test# docker pull portainer/portainer
查看本地鏡像:
部署場景1:
--單台宿主機上安裝着多個容器的情況 ---俗稱單機版:
---portainer的數據存儲在容器內部的/data目錄,這樣容器重啟的時候數據會丟失,因此先創建數據卷,用於持久化Portainer容器的數據。 docker volume create portainer_data ---運行腳本,啟動容器 默認端口為9000,啟動后直接訪問:ip:9000就可以 docker run -d -p 9000:9000 --name portainer-test --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer ---到這里其實已經OK了,需要注意,額外補充個知識點,創建數據卷的時候,如果用上邊的運行腳本命令,執行完成后,容器卷的實際掛載存儲路徑是在宿主機的:/var/lib/docker/volumes/portainer_data ---掛載點路徑可通過如下命令查詢確認: root@odoo-saas:~# docker inspect portainer_data|grep /var/lib/docker/volumes "Mountpoint": "/var/lib/docker/volumes/portainer_data/_data", 這樣操作,完全可以,但是需要注意,如果你的服務器/var目錄空間比較小的話,容器長時間運行后,會導致相應磁盤空間異常。
因此,建議另外一種“創建指定目錄”作為掛載卷的方式。
1. 首先在服務器,實際空間大的目錄下,創建目錄:portainer_data 例如:/home/test/portainer_db 2. ---運行腳本,啟動容器 docker run -d -p 9000:9000 --name portainer-test --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /home/test/portainer_db:/data portainer/portainer
OK,IP:9000 訪問測試:
輸入設置確認密碼,點擊Create User創建用戶;
點擊Connect連接,跳轉到如下界面,可以大概看到該宿主機上的容器信息了。
-----補充:中文漢化
1. 下載漢化包
2. 把上邊創建的未漢化的測試容器刪除,重新開始搭建:
test@odoo:~/portainer_db_cn$ docker stop portainer-test portainer-test test@odoo:~/portainer_db_cn$ test@odoo:~/portainer_db_cn$ docker rm portainer-test
3. 宿主機上創建public目錄,用於存放翻譯文件,把Portainer-CN.zip解壓至里面。
cd /home/test mkdir portainer_db_cn cd portainer_db_cn/ mkdir public cd public/ 當前目錄: /home/test/portainer_db_cn/public ---將下載的漢化文件壓縮包,上傳到當前目錄,解壓 unzip Portainer-CN.zip 注意:解壓到這個目錄,目的是為了下一步運行容器的時候,掛載映射 -v /home/test/portainer_db_cn/public:/public
4. 然后執行以下命令 (x86-64系統環境)
docker run -d -p 9000:9000 --name portainer-test -v /var/run/docker.sock:/var/run/docker.sock -v /home/test/portainer_db_cn:/data -v /home/test/portainer_db_cn/public:/public portainer/portainer
5. 查看漢化效果:
--OK