介紹一款牛逼的Docker視覺化工具
學後端的小夥伴一定要學的一個技術就是Docker,部署專案、部署環境啥的都賊方便!之前我用docker都是簡單粗暴,直接上命令行,什麼docker ps
,docker images
...
然而今天無意之間看到了一個東西,Docker的可視化工具!
下面就來介紹今天的主角:Portainer
Portainer簡介
官方文件:https://documentation.portainer.io/
Portainer是一個可視化的容器映像的圖形管理工具,利用Portainer可以輕鬆構建,管理和維護Docker環境。而且完全免費,基於容器化的安裝方式,安裝起來非常的簡單方便!簡單理解就是:原本基於命令列的Docker操作,現在基本上就可以在網頁上面滑鼠點點就可以搞定了!
安裝Portainer
#安裝Portainer需要我們打開命令列終端,在你的Docker已經啟動的情況下執行下面的操作,其實也平常用Docker一個樣。
docker search Portaine
之後下載第一個【相關推薦:docker影片教學】
#執行下面的啟動指令建置容器
docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer
解釋一下這些參數
-d # 后台运行
-p # 映射端口,这里注意需要映射两个,其中9000端口就是Web页面访问的端口
-v # 映射数据卷,这里需要映射你宿主机的docker.sock到容器内部的文件
--restart=always # 自动重启容器
之後Ps檢視一下是不是啟動好了
##見證奇蹟
開啟瀏覽器,輸入位址:localhost:9000
出現這個頁面說明你已經部署成功了!
之後輸入兩個相同的密碼註冊,之後點選
Create User
Remote其實是可以連接遠端的Docker的,我們需要管理本地的Docker,所以這裡選擇Local,之後點擊
Connect
之後就是奇蹟!
首頁
#可以看到,有一個Local的Docker正在啟動,我們可以點進去查看詳情
有哪些操作一目了然
進階玩法
docker inspect 容器ID/容器名稱
是一樣的
在左邊選單上面還有一個
#點擊Deploy the stack之後,Portainer就會幫我們自動建立這兩個容器。
點進去後就可以看到已經建立了一個Wordpress容器和MySQL的容器,並且已經啟動。然後Wordpress映射的外部連接埠是###55001##################之後就可以用瀏覽器存取本地的這個連接埠了! #########################完美,收工! ###############.markdown-body pre,.markdown-body pre>code.hljs{color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote {color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number, .hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector- id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font- weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,. hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:# fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}######