美文网首页
(四)Docker镜像与仓库之一(3)——构建镜像

(四)Docker镜像与仓库之一(3)——构建镜像

作者: 爱折腾的胖子 | 来源:发表于2018-09-11 05:12 被阅读0次

Docker官网

Docker文档地址


构建镜像的好处:

    1.构建docker镜像,可以保存对容器的修改,方便再次使用。

    2.可以自定义镜像。

    3.以软件的形式打包并分发服务及其运行环境。

本节包括:构建镜像的常用方式 docker commit 和 dockerfile+docker build


构建镜像的常用方式:

    1.docker commit 通过容器进行构建

        格式为docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

            OPTIONS:

                -a --author=""      指定镜像的作者,通常是作者名字,联系方式。

                -m --message=""    记录镜像构建的信息。

                -p --pause=true    构建镜像时会暂停容器内部程序,可以指定不暂停运行。

        使用{ docker run -i -t -p 80 --name commit_test ubuntu /bin/base } 开启一个容器。

        然后使用{ apt-get update }进行更新。

        然后使用{ apt-get install -y nginx }进行安装Nginx。

        安装后退出容器。

        使用{ docker commit -a kimda -m nginx commit_test kimda/ubuntu_nginx_1 } 命令,给即将构建的镜像命名,并且添加作者信息和镜像信息。此时会输出镜像的ID。

        使用{ docker images } 查看所有镜像。

        使用{ docker run -d --name nginx_web1 -p 80 kimda/ubuntu_nginx_1 nginx -g "daemon off;" }后台启动nginx进程。

        使用{ curl http://127.0.0.1:映射端口号 }测试访问nginx,访问通过。

    2.docker build  通过Dockerfile文件构建 (重要)

        2.1 使用vim创建Dockerfile文件,dockerfile文件就是包含一系列docker命令的文本文件。

            #First Dockerfile

            FROM ubuntu:latest

            MAINTAINER 维护人 "维护人邮箱"

            RUN apt-get update

            RUN apt-get install -y nginx

            EXPOSE 80

        2.2 使用docker build命令构建镜像

            { docker build -t="kimda/df_test1" . } 使用命令在当前目录中构建一个镜像。

            { docker run -d --name df_test1 -p 80 kimda/df_test1 nginx -g "daemon off;" }后台启动nginx进程。

            { curl http://127.0.0.1:映射端口号 }测试访问nginx,访问通过。

相关文章

网友评论

      本文标题:(四)Docker镜像与仓库之一(3)——构建镜像

      本文链接:https://www.haomeiwen.com/subject/gskygftx.html