在Docker中拉取镜像并运行镜像

前言:

  镜像是构建 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|镜像名

结束:

  愿学习永不止步,让自己充实起来吧

posted @ 2020-07-01 17:10  yuyoho  阅读(20143)  评论(0编辑  收藏  举报