创建一个带有apache的ubuntu16.04镜像
主要介绍创建一个apache的ubuntu16.04镜像。假设我们最终要创建的镜像名称为 userver
,每次更新镜像升级他的版本
下载ubuntu16.04原始镜像
docker pull ubuntu:16.04
下载成功后,运行并进入镜像
docker run -ti ubuntu:16.04 /bin/bash
# 这时候已经进入到镜像所在的操作系统
更新apt-get库
apt-get update
安装apache服务器
apt-get install apache2 -y
# -y 代表需要输入确认信息的时候一律输入y
生成新的镜像
这是不要退出运行的镜像,新建终端窗口,docker ps
查看当前运行容器的id
docker ps
# 查询到container_id
生成新的镜像
docker commit -m "userver1.0 apache" -a "1186969412@qq.com" container_id userver:1.0
#-m:提交信息说明 -a:作者
# 以上信息代表提交的镜像名称为userver tag为1.0
# 提交成功后 通过 docker images 可以查看到生成的镜像
退出运行的容器
在之前进入的镜像操作系统中,执行exit,则会退出镜像
exit
启动刚才生成的镜像
启动时候附带-p参数映射服务端口,允许外部访问,并且进入镜像
docker run -p 8989:80 -it userver:1.0 /bin/bash
这时候访问 ip:8989 什么也没有,因为apache还没启动
启动apache
service apache start
这时候访问,发现
image.png
说明我们的附带有apache ubuntu镜像已经生成