mysql容器镜像怎么下 拉取mysql镜像( 二 )


现在我们已经成功的运行了自己的第一个容器,并且进入到容器的命令行界面中 。在容器中,我们执行下面的命令:
yum -y update # 更新软件包
yum install which # 安装which命令
yum install git # 安装Git
安装完成后,按 Ctrl + d 来退出容器的命令行 。
# 执行sudo docker ps -a , 可以看到被我们终止的容器
CONTAINER IDIMAGECOMMANDCREATED……
da9031d3568fcentos:6.4/bin/bash5 minutes ago…..
把我们所做的改变提交到一个新的容器:
# 这里我们创建一个自己的基础容器 , 容器中安装好了文章中所需的常用工具 。读者的容器 id 可能与文章中的有所不同,以上一步 docker ps -a 的结果为准 。
sudo docker commit da90 custom/base
容器成功提交后,执行 sudo docker images ,我们会看到刚才提交的容器(如下面的结果所示) 。我们就以这个容器为基础容器,再来创建一个新的容器 。
REPOSITORYTAGIMAGE IDCREATED
custom/baselatest05b6cecd370b2 minutes ago
centos6.4539c0211cd7610 months ago
centoslatest539c0211cd7610 months ago…
步骤2:创建新的容器 , 并安装 apache
# 以 custom/base 容器为基?。诵幸桓鲂碌娜萜?。
sudo docker run -t -i custom/base /bin/bash
# 安装 httpd
yum install httpd
步骤3:再次提交新的容器
按 Ctrl + d 来退出容器的命令行,然后执行命令:
# 这个命令会把步骤2中我们安装 httpd 带来的改变提交到新的名为 custom/httpd 的容器镜像中 。你的容器 id 可能会和文章中有所不同,以 sudo docker ps -a 命令的结果为准 。
sudo docker commit aa6e2fc0b94c custom/httpd
你应该已经发现了 , 我们创建了一个带有 http 服务器并可以复用的容器镜像 。你可以根据这种思想,为自己所需的每个组件都创建一个容器,然后把这些容器复用于开发环境或者生产环境 。
步骤7:运行 http 服务器
# -v will Mount a volume from VM to the container which was also shared from host to Vagrant VM.
# -v 参数把主机共享给虚拟机的一个卷挂载到容器中
# -p forward VM port 80 to container port 80; VM port 80 is mapped to host port 8080 in Vagrantfile
# -p 参数把虚拟机的80端口映射到容器的80端口;虚拟机的80端口在 Vagrantfile 中被绑定到主机的8080端口,也就是:主机8080-虚拟机80-容器80
sudo docker run -t -i -p 80:80 -v /vagrant/htdocs:/var/www/html custom/httpd /bin/bash
# 启动 Apache
apachectl -k start
如何使用DockerHub官方的mysql镜像生成容器推荐使用Dockerfile方式 。
服务的管理使用的是supervisord, 因为dockerfile里只会有一个cmd生效,如果mysql容器镜像怎么下我想通过ssh去管理容器还要有mysql服务的启动起来 cmd的方式就无法实现,当然容器不需要以sshd的方式去管理,这些也都是看自己怎么去使用,比如说mysql容器镜像怎么下我想备份容器里的数据 我完全可以使用 –volumes-from 容器name , 重启使用 docker restart 容器id, 我个人也是使用ssh习惯mysql容器镜像怎么下了 所以依赖的镜像把ssh服务栽进去了 。
# docker 版本:
复制代码
代码如下:
[root@private_network mysql]# docker version
Client version: 1.6.0-rc5
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): fc4825d
OS/Arch (client): linux/amd64
Server version: 1.6.0-rc5
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): fc4825d
【mysql容器镜像怎么下 拉取mysql镜像】OS/Arch (server): linux/amd64[/code]
一文教您如何通过 Docker 快速搭建各种测试环境目录
一、镜像加速

推荐阅读