一、安装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