在名为 guest 的容器中运行 bash shell:
[root@host ~]# docker run -i -t --name guest oraclelinux:6.6 /bin/bash
[root@guest ~]#
如果您使用网络代理,请按照Oracle Linux Administrator's Guide for Release 7 中的说明编辑来宾上的 yum 配置。
安装httpd包:
[root@guest ~]# yum install httpd
如果需要,创建要在客户机上的 /var/www/html 目录层次结构下显示的 Web 内容。
在主机上使用 docker stop 命令退出来宾:
[root@host ~]# docker stop guest
guest
使用您停止的容器的 ID 创建带有标签 v1 的映像 mymod/httpd:
[root@host ~]# docker commit -m "ol6 + httpd" -a "A N Other" \
`docker ps -l -q` mymod/httpd:v1
8594abec905e6374db51bed1bfb208804cfb60d96b285efb897db581a01676e9
使用-m 和-a 选项记录图像及其作者。该命令返回新图像 ID 的完整版本。
如果您使用 docker images 命令,新图像现在会出现在列表中:
[root@host ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mymod/httpd v1 8594abec905e 2 minutes ago 938.5 MB
oraclelinux 6 9ac13076d2b5 5 days ago 319.4 MB
oraclelinux 6.6 9ac13076d2b5 5 days ago 319.4 MB
oraclelinux latest 073ded22ac0f 5 days ago 265.2 MB
oraclelinux 7 073ded22ac0f 5 days ago 265.2 MB
oraclelinux 7.0 073ded22ac0f 5 days ago 265.2 MB
移除名为 guest 的容器。
# docker rm guest
guest
您现在可以使用新图像创建一个用作 Web 服务器的容器,例如:
# docker run -d --name newguest -p 8080:80 mymod/httpd:v1 /usr/sbin/httpd -D FOREGROUND
7afbbefec5191f632e149f85ae10ed0ba88f1c545daad18cb930e575ef6a3e63