使用Portainer可以更好的管理docker容器。
下載與安裝
1.搜索查看Portainer鏡像有哪些
docker search portainer
查詢的結果如下圖:
2.拉取第一個鏡像
docker pull portainer/portainer
3.啟動容器
第一種方式:無漢化版(反斜杠是換行)
docker run -d -p 9000:9000 --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer portainer/portainer
第二種:漢化版啟動
下載漢化包(提取碼:1235)后解壓,並將解壓后的public文件夾上傳到虛擬機中,這里放到/opt/portainer目錄下
docker run -d -p 9000:9000 --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt/portainer/public:/public \ --name prtainer portainer/portainer
4.在瀏覽器輸入localhost:9000,即可進入Portainer的頁面,初始時需要注冊一個用戶(假設是用戶名admin,密碼12345678)。下面的截圖都是沒有使用漢化插件時截取的。
5.注冊后進行新頁面,選擇Local(單機版)
6.選擇后即可進入首頁
7.在首頁選擇本地的docker,可查看已安裝的鏡像和啟動的容器
補充一張漢化版的截圖:
下載鏡像示例
這里以安裝mysql服務為例進行說明。如果覺得麻煩,可不安裝Portainer,直接在cmd拉取對應的鏡像進行操作。
1.點擊左側菜單"Images",輸入鏡像名稱,點擊pull Image拉取。下面的列表展示的本地所有的鏡像
2.下載完成后,點擊左側菜單"Containers",如下圖:
3.點擊"Add container"按鈕添加一個容器,輸入容器名稱,剛剛下載的鏡像名稱,端口映射,環境參數等信息
一張圖截不完整,分多張,接上圖。
首次啟動,需要設置一些參數,如root用戶的密碼(MYSQL_ROOT_PASSWORD)。后期再啟動時就直接啟動即可。若沒有額外的參數,直接點擊下面的"Deploy the container"按鈕構建容器即可。若有參數則需要先在"Advanced container settings"設置數數據卷、環境參數等信息,再構建。數據卷是如何配置的,目前我也不清楚。
需要注意的是,如果mysql的時間有問題,少8小時,則這里在構建容器時還要指定時區參數(TZ=Asia/Shanghai ),配置后截圖如下:
這里mysql由於需要設置環境參數,因此要先設置后再啟動。到這里,容器就創建完成了。如下圖:
這里詳細說一下容器的快捷操作。若已了解,可直接跳過,執行下一步操作。
(1)點擊第一個圖標,即可查看容器的啟動日志和運行日志:
(2)點擊第二個圖標看到容器的詳細信息
(3)點擊第三個圖標,看到容器內容的狀態
(4)點擊第四個圖標,
然后點擊Connect即可進入容器內部,對容器進行操作,如進入某個服務。
4.進入mysql容器內部,然后進入mysql數據庫
mysql -u root -p
密碼是123456
use mysql;
截圖如下:
5.允許遠程訪問
拉取的mysql是最新版本的mysql8,和mysql5.*版本的允許遠程訪問不同。其需要創建一個用戶並授權,允許外部訪問,root用戶不能直接遠程訪問。
CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
GRANT ALL ON *.* TO 'admin'@'%'; FLUSH PRIVILEGES;
截圖如下:
然后重啟mysql容器。
6.關閉防火牆,測試連接。
輸入主機名稱(127.0.0.1或本機ip),用戶名admin和密碼1234即可連接成功。