满意的回答
qhdgywt
2017.12.20
通过率: 49%等级: 9
帮助: 816人
步骤1 :创建容器的第一个镜像
以centos镜像为基础镜像,我们启动自己的容器,并在其中执行/大气猫仔/bash命令
#注意:-t -i参数用于创建虚拟命令行。
sudo docker run -t -i centos /大气小猫咪/bash
第一个容器现在已成功运行,并进入容器的命令行界面。 在容器中,运行以下命令:
更新yum-y更新#包
yum安装which安装which命令
yum安装git安装git
安装完成后,按Ctrl d键退出容器的命令行。
运行sudo docker ps -a时,可以看到被我们中止的容器
containeridimagecommandcreated……
da9031d3568f centos:6.4 /大气小猫/bash 5 minutes ago… .
将我们所做的更改提交给新容器:
#在这里,您将创建自己的基础容器,其中安装了文章所需的常用工具。 读者的容器id可能与文章中的不同。 基于上一步docker ps -a的结果。
sudo docker commit da90客户/base
成功提交容器后,sudo docker images将显示刚才提交的容器。 如以下结果所示。 以这个容器为基础,制作新的容器吧。
存储库标签图像id创建
custom/base latest 05 b 6ce CD 370 B2 minutes ago
centos 6.4539 c 0211 CD 7610 months ago
centos latest 539 c 0211 CD 7610 months ago…
步骤2 :创建新容器并安装apache
#以自定义/基本容器为基础运行新容器。
sudo docker run -t -i custom/base /大气小猫咪/bash
安装httpd
yum install httpd
第三步:重新提交新容器
按Ctrl d键退出容器命令行,然后运行命令。
#此命令将在步骤2中安装httpd所做的更改提交到新的名为custom/httpd的容器镜像。 您的容器id可能与文章不同,但基于sudo docker ps -a命令的结果。
sudodockercommita6e2fc0b 94 ccustom/httpd
你应该已经发现了,我们有了http服务器,创建了可以复用的容器镜像。 基于这一想法,您可以为每个所需组件创建容器,并将这些容器重用到开发和生产环境中。
步骤运行http服务器
#-vwillmountavolumefromvmtothecontainerwhichwasalsosharedfromhosttovagrantvm。
# -v参数将主机共享给虚拟机的卷装载到容器中
#-pforwardvmport 80 tocontainerport 80; 虚拟机端口80 ismappedtohostport 8080 invagrantfile
# -p参数将虚拟机的80个端口映射到容器的80个端口。 虚拟机的80端口通过Vagrantfile绑定到主机的8080端口,即主机8080-VM80-容器80
sdodockerrun-t-I-p 80:80-v/vagrant/htdocs :/var/www/html custom/httpd /大气小猫咪/bash
启动Apache
apachectl-k开始
04共享通报