入手Docker管理工具Portainer、创建Mysql容器并外部连接

在我们前面学习了简单的docker命令,通过命令可以创建自己的镜像。启动容器,通过外部可以访问容器中创建的apache网站,后面我们会使用一些工具对docker进行管理,docker本身是一个守护进程,它有一些api,客户端可以对这些api进行调用
这节课介绍个docker管理工具Portainer(本身也是一个容器)

image.png

官网地址http://portainer.readthedocs.io/en/stable/deployment.html
下面首先拉取portainer镜像
image.png

image.png

启动容器
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data --name mydocker portainer/portainer
image.png

防火墙放行9000端口
image.png

浏览器访问http://192.168.31.125:9000
出现这个界面创建个用户
image.png

docker如果要外部连接可以开通tcp连接(上节课开通了2375这个端口)
image.png

所以这里填虚拟机的ip:2375 用于连接docker守护进程服务
点击connect出现如下
image.png

里面有安装过的docker镜像 可以直接启动 停止 是一个可视化的管理工具操作界面(管理容器)
image.png

下面我们利用这个工具装一个官方的镜像(mysql)
点击APP TEMPlates 选择mysql
image.png

image.png

最后点击depoly the container会自动帮助我们下载镜像并启动容器
成功后自动跳转至下面内容
image.png

可以看见出现了mysql容器
如果想知道该镜像详细内容 可以到https://dev.aliyun.com/search.html搜索
也可以通过敲命令的方式下载该镜像(docker pull ...) 这里使用可视化工具下载
在终端中使用docker ps查看正在运行的容器
image.png

可以发现mysql容器启动出来了 它启动方式有些问题(我们暂时先停掉)使用官方的方式启动
docker stop mysql && docker rm mysql
image.png

然后按照这种方式启动
image.png

docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql
image.png

image.png

发现启动成功了
接下来用navicat连接下mysql 看出现什么结果
首先放行3307端口
image.png

image.png

image.png

你可能感兴趣的:(入手Docker管理工具Portainer、创建Mysql容器并外部连接)