一、前言
一般来说,我们制作docker镜像是有两种方式,docker commit和直接编写dockerfile文件
二、方式
1、docker commit
说明
一般用做从一个运行状态的容器来创建一个新的镜像
命令行
docker commit 容器名 新镜像名:tag
缺点
- 对外不可解释,不方便排查问题
- 可维护性差、可阅读性差
2、dockerfile
命令行
docker build -t 镜像名称:tag [工作目录]
dockerfile执行过程
docker build
忽略文件:.dockerignore
指定文件:docker build -f
添加标签:docker build -t
不使用缓存:docker build --no-cache
构建时变量:docker build --build-arg
arg:指令变量