构建镜像的好处:
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,访问通过。








网友评论