镜像

搜索镜像

  1. docker search centos

查看所有镜像

  1. docker iamges

拉取镜像

  1. docker pull xx

生成镜像

使用 Dockerfile 来生成镜像

删除镜像

  1. docker image rm image_id/image_name:tag
  2. docker rmi image_id/image_name:tag

根据关键词删除

替换 $key_word。

  1. docker images|grep $key_word |awk '{print $3}'|xargs -I '{}' docker rmi {}

问题1:镜像指向多个版本

删除时遇到的问题,镜像被指向多个版本

  1. image is referenced in multiple repositories

方法:
不要使用 image_id 使用 image_name:tag 的方式进行删除

  1. doceker rmi image_name:tag

问题2:镜像有依赖的子镜像

  1. image has dependent child images

把容器及相关的容器全部删除。然后就可以正常删除了。

推送镜像到 DockerHub

登录 DockerHub 的账号

登录 DockerHub 的账号,docker login

生成命名规范的镜像

tag 能根据已有的镜像生成新的镜像

  1. docker tag source_image target_image

DockerHub 镜像的命名规范是,”注册用户名/镜像名”

  1. docker tag source python3:py3_6_0_centos kougazhang/python3

有的时候网络状态不佳,即便推送成功,使用 docker search 也未必能搜索到。

推送

  1. docker push name[:tag]

如果不指定tag,则默认tag 为 latest。