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

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,访问通过。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容