轉載請注明作者及出處:
作者:銀河架構師
原文鏈接:https://www.cnblogs.com/luas/p/12061755.html
簡介
Portainer 是輕量級,跨平台,開源的管理Docker的UI。Portainer提供了Docker的詳細概述,並允許通過基於Web的簡單儀表板管理容器、鏡像、網絡和卷,且支持GNU / Linux,Microsoft Windows和Mac OSX操作系統。
安裝
下載最新鏡像
注意:如無明確指定tag,則會使用默認tag, 即latest。
檢查鏡像是否拉取成功
結果如圖所示:
拉取鏡像成功,且為最新版本。
啟動portainer
啟動成功,系統會輸出容器id:
6b080d2463bec221baa3fef65c8e54bc406e14af572640ebe1e4a41bb40006b3
portainer已啟動成功,下面可以使用瀏覽器,輸入http://localhost:9000、或者 http://ip:9000進行訪問。由於是首次訪問,所以需要預先設置用戶密碼:
輸入密碼及確認密碼,點擊Create user即可創建用戶。
用戶創建完畢后,系統會自動跳轉到docker環境設置界面,進行docker環境參數設置。
如docker主機在本地,選擇local;如在遠端,則選擇Remote。本例就在遠端虛擬機中。環境變量name為docker環境的名稱, Endpoint URL 為暴露在tcp上的帶有API功能的Docker Host的ip或者域名地址。
點擊 Connect即可連接,連接成功界面如下:
在此首頁中,展示了所有已連接成功的Docker Host的信息,如container、stacks、volumes、images。可以點擊docker host進入其儀表盤頁面。
Docker Host的儀表盤頁面更為詳細的展示了其container、stacks、volumes、images信息,均可點擊進入其對應的管理頁面,也可點擊左側菜單進入對應的管理頁面,進行更詳細的操作。如拉取image、運行新的container、設置container與docker host的volumes映射、網絡設置等。
Docker Container-容器
點擊左側App Templates按鈕,可以看到諸如registry, Nginx, Httpd, MySQl, WordPress等一批已經制作好的Docker image,可以直接選擇相應的模板鏡像並創建Container。
以創建MySQL Container為例,點擊MySQL模板,填寫Container名稱,選擇網絡。點擊 Show advanced options可設置高級配置信息。完成設置后,點擊Deploy the Container。
容器創建完成后,訪問 Containers頁面,查看在允許的 containers。
啟動新創建容器,只需選中之后,點擊上方的Start按鈕即可。也可以點擊Restart、Stop、Pause、Remove等按鈕分別實現重新啟動、停止、暫停、移除等功能。
查看任何容器的完整信息,都可通過點擊容器名稱進入容器詳情頁面進行查看。
點擊Logs按鈕,可以查看容器的日志信息。
點擊Stats按鈕,查看容器的狀態信息
點擊Console按鈕,可以連接到容器的console
選擇Shell類型(bash、sh),點擊Connect即可連接。
Docker Images-鏡像
在此功能中,可查看docker images列表,也可下載新的docker image。
填寫倉庫名稱/鏡像名稱/tag之后,點擊pull,即可從DockerHub拉取新鏡像。拉取完成后,可在下方列表,找到新拉取的鏡像。
Networks-網絡
具體詳細的docker container網絡設置可自行查閱資料,在此只簡單介紹一下。
1、bridege 網橋模式,容器之間的通信都通過bridge網橋進行,然后網橋在宿主機與容器之間進行ip轉換、端口映射等通信
2、host 宿主機模式,容器沒有自己的網絡,容器和宿主機共用一個網絡
3、none 容器擁有自己的網絡,但必須自行配置
容器如不特殊指定,均默認采用bridge網絡。
Volumes-卷
在該功能中,展示了所有docker volumes,可以創建新的映射,也可以刪除無用的。所謂映射,即將docker container中的volumes映射到宿主機的volumes,可達到不通過docker container直接修改相關內容,立即生效的目的。
Events-大事記
通過此功能可查看系統的操作記錄,如創建實例、網絡、卷等。
Docker
展示Docker主機信息、引擎信息,如操作系統、cpu、內存等信息
簡而言之,使用Portainer,可以從本地或遠程進行完整的docker管理。如果您想要功能豐富但易於使用的集中式Docker管理解決方案,都應嘗試Portainer。
微信搜索【銀河架構師】,發現更多精彩內容。
技術資料領取方法:關注公眾號,回復微服務,領取微服務相關電子書;回復MK精講,領取MK精講系列電子書;回復JAVA 進階,領取JAVA進階知識相關電子書;回復JAVA面試,領取JAVA面試相關電子書,回復JAVA WEB領取JAVA WEB相關電子書。