Docker手动制作镜像

  1. 基于容器的镜像制作
  • 启动基础容器镜像:

    [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
    

打开浏览器可以正常访问到页面。

猜你喜欢

转载自blog.csdn.net/nmb_jiang/article/details/105162983