在我们前面学习了简单的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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐