8、Docker-dockerfile-定制镜像
2019-09-14 本文已影响0人
唯老
一、什么是DockerFile
官方DockerFile最佳实践
Docker可以通过从dockerfile文件中读取指令自动构建镜像
dockerfile是一个包含用于组合映像的命令的文本文件,其内包含了一条条的 指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
dockerfile 一般分为四部分:
- 基础镜像信息
所有的基础镜像都是基于基础官方的基础镜像 比如ubuntu - 作者信息
- 镜像操作指令
构建镜像时执行的指令 例如 RUN、ADD等 - 器启动时执行指令
启动容器才会执行的指令 例如 CMD、EVN、XPOSE等
语法格式: - 不区分大小写,但约定俗成的惯例都是使用全部大写。
- Docker按顺序在Dockerfile中运行指令
- 第一个指令必须是“FROM”,以便指定要从其中构建的基本映像
二、基础使用
1、创建dockerfile文件
# 创建dockerfile文件所在的目录
mkdir -p /usr/local/docker/webapp
# 创建dockerfile文件
touch dockerfile
# 编辑dockerfile文件
vim dockerfile
2、在dockerfile文件中编写命令
# FROM指令用于指定基础镜像,
FROM nginx
# RUN指令用于执行命令
RUN echo '<h1>Hello DockerFile</h1>' > /usr/share/nginx/html/index.html
3、通过dockerfile构建镜像
# 在dockerfile所在的目录 构建镜像
# 镜像命名规则 作者名/项目名:版本号
docker build -t zw/nginx1.17-ubuntu:v1.0.0
# 查看镜像
docker iamges
image
image
4、新建容器并运行
docker run -d -p 80:80 zw/nginx1.17-ubuntu:v1.0.0
docker ps
image