- 基于容器的镜像制作
-
启动基础容器镜像:
[root@localhost sshd]# docker run -it --name="centos_httpd:v1" centos:6.9 /bin/bash
-
安装httpd服务
[root@9e16050a81c7 /]# yum install -y httpd
-
启动服务
[root@9e16050a81c7 /]# service start httpd
-
打开一个新的终端使用commit命令制作镜像:
[root@localhost ]# docker commit -p 9e16050a81c7 centos_httpd:v1 -p: 当容器在运行中防止数据写入以终止 centos_httpd:v1:TAGNAME,不指定为<none>,可以使用docker tag 命令修改
-
查看本地镜像:
[root@localhost sshd]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos_httpd v1 5e131d6d6a0b 2 minutes ago 333MB
-
运行容器:
[root@localhost sshd]# docker run -d -p 80:80 centos_httpd:v1 /usr/sbin/httpd -D FOREGROUND 参数说明: -d:在后台运行 -p:端口映射 /usr/sbin/httpd -D FOREGROUND //运行容器后启动的命令,在容器内的第一个进程必须放在前台运行,否则该容器就会处于退出状态。
-
查看容器运行的状态:
[root@localhost sshd]# docker ps -a -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 475884f4140a centos_httpd:v1 "/usr/sbin/httpd -D …" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp laughing_lovelace
打开浏览器可以正常访问到页面。