一、安裝portainer
1、拉取鏡像
docker pull portainer/portainer
2、啟動容器
docker run -d -p 9000:9000 --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer portainer/portainer
注意:反斜杠是換行
3、在瀏覽器輸入192.168.21.137:9000,即可進入Portainer的頁面,初始時需要注冊一個用戶。密碼為zwh_8位數字,點擊create user
4、選擇local,即管理本機的Docker環境,點擊connect 進入首頁。Remote為管理遠程的Docker環境。
點擊首頁的local:
即可查看本地的鏡像和容器
二、使用portainer
1、點擊左側菜單"Images",輸入鏡像名稱,點擊pull Image拉取,拉取的鏡像的名稱為mysql:latest
2、下載完成后,點擊左側菜單"Containers",再點擊“add container”
創建容器的命令:
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:latest
-p 代表端口映射,格式為 宿主機映射端口:容器運行端口
-e 代表添加環境變量 MYSQL_ROOT_PASSWORD 是root用戶的遠程(navicate)登陸密碼(如果是在容器中使用root登錄的話,那么其密碼為空)
輸入容器名稱mysql和剛剛下載的鏡像名稱mysql:latest,點擊“publish a new network port”
在Advanced container settings中選擇ENV,再點擊添加“add environment variable”,輸入完成后點擊“Deploy the container”
容器啟動后如下所示
點擊第四個圖標
進入容器的命令
docker exec -it mysql /bin/bash
點擊connect表示已經執行了上面的進入容器的命令
登錄容器里面的mysql
mysql -u root -p
輸入密碼root
查看數據庫
show databases;
使用Navicat遠程登錄MySQL
先使用ip addr命令查看虛擬機的ip
使用Navicat在windows中進行遠程登錄在docker容器中的mysql。
其他容器中要連接mysql容器的mysql
如果以后要內部連接該mysql,如其他容器中要連接mysql容器的mysql的時候,可以使用如下命令查看Ip
# 查看ip;如果以后要內部連接該mysql,如其他容器中要連接mysql容器的mysql的時候,可以使用如下命令查看Ip
docker inspect mysql