前言:
镜像是构建 Docker世界的基石,用户基于镜像来运行自己的容器。镜像也是 Docker生命周期中的“构建”部分。镜像是基于联合(union)文件系统的一种层式的结构,由一系列指令一步一步构建出来。
也可以把镜像当作容器的“源代码”。镜像体积很小,非常“便携”,易于分享、.存储和更新
正文:
使用命令查看本地容器中,是否有镜像文件
[root@yuyoho ~]# docker images
从服务器拉取mysql镜像文件,我们默认拉取最新的版本,如果需要拉取指定的版本,就在名称后面跟版本信息
#语法: docker pull [options] name [:tag] 表示从仓库拉取镜像 options是参数 tag是版本
[root@yuyoho ~]# docker pull mysql #拉取指定版本 [root@yuyoho ~]# docker pull mysql:latest
通过如下命令运行镜像
#语法: docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号 参数释义: -p 本机端口和容器启动端口映射 -d 后台运行 --name 容器名称 -e 镜像启动参数
[root@yuyoho ~]# docker run -p 3306:3306 -d --name mysql -e MYSQL_ROOT_PASSWORD=abc123 mysql:latest
查看当前已经启动的镜像
[root@yuyoho ~]# docker ps
咱们先来看看CentOS服务器的ip地址,等下咱们就可以通过MySql_Client 进行数据库的连接测试
[root@yuyoho ~]# ifconfig
接下来,咱们就通过Navicat For MySql 客户端进行连接测试
如果出现以上连接错误问题,请先移步到 《navicat 连接不上虚拟机上的mysql容器》查看详细的解决方案,感谢@yubin1285570923
做完以上步骤之后,咱们基本就算是完成了在CentOS上利用镜像文件在容器中运行MySql服务器。
附录:
Docker常用命令:
#停止镜像 [root@yuyoho ~]# docker stop 镜像实例id #启动镜像 [root@yuyoho ~]# docker start 镜像实例id #查看镜像清单 [root@yuyoho ~]# docker ps -a #移除镜像实例 [root@yuyoho ~]# docker rm 镜像实例id #删除本地镜像 [root@yuyoho ~]# docker rmi 镜像id|镜像名
结束:
愿学习永不止步,让自己充实起来吧