一、制作镜像及查看镜像修改记录:docker build:制作镜像
### --- 打包成镜像
[root@k8s-master01 dockerfiles]# docker build -t centos:user . //点表示当前目录
二、查看镜像的修改记录
### --- 查看现有的镜像
[root@k8s-master01 ~]# docker images
registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64 3.2 80d28bedfe5d 14 months ago 683kB
### --- 查看镜像的修改记录
[root@k8s-master01 ~]# docker history registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.2
80d28bedfe5d 14 months ago ENTRYPOINT ["/pause"] 0B buildkit.dockerfile.v0
<missing> 14 months ago ADD bin/pause-amd64 /pause # buildkit 683kB buildkit.dockerfile.v0
<missing> 14 months ago ARG ARCH 0B buildkit.dockerfile.v0
三、保存容器的状态
### --- 查看所有的容器
[root@k8s-master01 ~]# docker ps
55bc32a48f56 nginx:1.14.2 "nginx -g 'daemon of…" 24 minutes ago Up 3 minutes 0.0.0.0:12345->80/tcp confident_torvalds
[root@k8s-master01 ~]# docker cp index.html 55bc32a48f56:/usr/share/nginx/html
[root@k8s-master01 ~]# docker commit -a "yanqi" -m "add index.html" 55bc32a48f56 nginx:commit
sha256:d2bb080f6c248a860c0658eb09b1a79bce7ab4c27ff8f0e04682a2e2194923d2
### --- 可以查看到镜像已经提交到仓库中
~~~ 注:commit可以制作镜像,但是生产环境下不建议使用commit制作镜像,
~~~ 因为commit制作的镜像一般都是比较大的。一般都是用dockerfile来制作镜像。
[root@k8s-master01 ~]# docker images
nginx commit d2bb080f6c24 5 seconds ago 109MB
[root@k8s-master01 ~]# docker run -ti --rm nginx:commit bash
root@ba46a8752265:~# ls /usr/share/nginx/html/
50x.html index.html // 可以查看到这个文件已经存在