docker版本控制操作跟git版本控制类似

登录 dockerHub

上传镜像之前,需要先登录docker:

  1. $ docker login -u [user] -p [password]

将容器保存为镜像

  1. $ docker commit [options] [container] [image:tag]
  2. # 例如
  3. $ docker commit -m "change" -a "quanzaiyu" server 731734107/test

以上命令, 将容器 server 以 quanzaiyu 为作者提交, 并保存为镜像 731734107/test

选项:

  • -m --message 提交内容
  • -a --author 作者

给已有的镜像打标签

使用tag命令可以将镜像打标签:

  1. $ docker tag [image:tag] [repo]/[image:tag]
  2. # 例如
  3. $ docker tag centos 731734107/test

上传镜像

$ docker push 731734107/test

:::info 需要上传的镜像名需要以自己的用户名开头 :::

搜索镜像,发现已经有咯:

$ docker search 731734107
INDEX       NAME                       DESCRIPTION   STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/731734107/test                 0

查看容器文件的变动

$ docker diff [container]

可以看到文件的变更情况,其中:

  • A 添加的文件
  • C 修改的文件
  • D 删除的文件