Docker手动制作镜像
基于容器的镜像制作启动基础容器镜像:[root@localhost sshd]# docker run -it --name="centos_httpd:v1" centos:6.9 /bin/bash安装httpd服务[root@9e16050a81c7 /]# yum install -y httpd启动服务后退出[root@9e16050a81c7 /]# s...
·
- 基于容器的镜像制作
-
启动基础容器镜像:
[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
-
镜像打包备份
docker save -o 保存的文件名 centos_httpd:v1(本地镜像名)
-
运行容器:
[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
打开浏览器可以正常访问到页面。
更多推荐
已为社区贡献3条内容
所有评论(0)