- 运行环境:
CentOS 7.4 64位
- 编写Dockerfile
FROM tomcat:7.0.96
- 构建新镜像
docker build 可生成新镜像
docker build 常用命令
1、--tag, -t :镜像的名字及标签
docker build -t 192.168.1.78/my-tomcat:v1 .
查看结果:
[root@iz2zecm2bsuv22ivfxu675z mydockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.78/my-tomcat v1 be38ac28efcd 5 weeks ago 506MB
tomcat 7.0.96 be38ac28efcd 5 weeks ago 506MB
hello-world latest fce289e99eb9 12 months ago 1.84kB
2、-f :指定所使用的Dockerfile路径
docker build -t 192.168.1.78/my-tomcat:v1 -f /usr/local/mydockerfile/Dockerfile .
查看结果:
Sending build context to Docker daemon 2.048kB
Step 1/1 : FROM tomcat:7.0.96
---> be38ac28efcd
Successfully built be38ac28efcd
Successfully tagged 192.168.1.78/my-tomcat:v1
[root@iz2zecm2bsuv22ivfxu675z mydockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.78/my-tomcat v1 be38ac28efcd 5 weeks ago 506MB
tomcat 7.0.96 be38ac28efcd 5 weeks ago 506MB
hello-world latest fce289e99eb9 12 months ago 1.84kB
[root@iz2zecm2bsuv22ivfxu675z mydockerfile]#
3、--pull :获取镜像的最新版本
docker build --pull -t 192.168.1.78/my-tomcat .
查看结果:
Sending build context to Docker daemon 2.048kB
Step 1/1 : FROM tomcat:7.0.96
7.0.96: Pulling from library/tomcat
Digest: sha256:cc9dcf4d6cd14f50468e1ad372cbc8115a27eb4c3327047d1db04042648965db
Status: Image is up to date for tomcat:7.0.96
---> be38ac28efcd
Successfully built be38ac28efcd
Successfully tagged 192.168.1.78/my-tomcat:latest
[root@iz2zecm2bsuv22ivfxu675z mydockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.78/my-tomcat latest be38ac28efcd 5 weeks ago 506MB
tomcat 7.0.96 be38ac28efcd 5 weeks ago 506MB
hello-world latest fce289e99eb9 12 months ago 1.84kB
4、--quiet, -q :安静模式,成功后只输出镜像 ID
[root@iz2zecm2bsuv22ivfxu675z mydockerfile]# docker build -q -t 192.168.1.78/my-tomcat:v1 .
查看结果:
sha256:be38ac28efcdc24baf0b21a910e2854075a679fb26e953e651a1dc7a884d71bc