提交一个自己的镜像
通俗的理解就是: 这个镜像就是一个虚拟机, 这个自己制作的镜像就是一个虚拟机的快照
shell
# sudo docker commit -a "作者名" -m "提交信息" 原容器名 自定义镜像名:版本tag
shell
# 0. 运行一个容器
sudo docker run -d -it -p 80:80 --name ngx_1 nginx
# 1. 进入容器
[root@localhost ~]# docker exec -it ngx_1 /bin/bash
# 2. 找到 HTML 文件并修改文件内容
root@c81a821f3527:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@c81a821f3527:/# cd /usr/share/nginx/html/
root@c81a821f3527:/usr/share/nginx/html# ls
50x.html index.html
root@c81a821f3527:/usr/share/nginx/html# echo "hello nginx" > index.html
# 3. 查看文件内容是是否修改成功
root@c81a821f3527:/usr/share/nginx/html# cat index.html
hello nginx
# 4. 测试
[root@localhost ~]# curl http://localhost:80
hello nginx
# 5. 基于这个修改后的镜像打包自己的镜像
sudo docker commit -a "liaohui5" -m "updated html files" ngx_1 myngx1:1.0
## 6. 运行输出如下
[root@localhost ~]# sudo docker commit -a "liaohui5" -m "updated html files" ngx_1 myngx1:1.0
sha256:768b6469373620f54dd9463481bf6b6ed8e43fb080d361c8bfc7e316a6276c4f
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myngx1 1.0 768b64693736 4 seconds ago 132MB
nginx latest 0901fa9da894 14 hours ago 132MB