镜像
搜索镜像
docker search centos
查看所有镜像
docker iamges
拉取镜像
docker pull xx
生成镜像
删除镜像
docker image rm image_id/image_name:tag
docker rmi image_id/image_name:tag
根据关键词删除
替换 $key_word。
docker images|grep $key_word |awk '{print $3}'|xargs -I '{}' docker rmi {}
问题1:镜像指向多个版本
删除时遇到的问题,镜像被指向多个版本
image is referenced in multiple repositories
方法:
不要使用 image_id 使用 image_name:tag 的方式进行删除
doceker rmi image_name:tag
问题2:镜像有依赖的子镜像
image has dependent child images
把容器及相关的容器全部删除。然后就可以正常删除了。
推送镜像到 DockerHub
登录 DockerHub 的账号
生成命名规范的镜像
tag 能根据已有的镜像生成新的镜像
docker tag source_image target_image
DockerHub 镜像的命名规范是,”注册用户名/镜像名”
docker tag source python3:py3_6_0_centos kougazhang/python3
有的时候网络状态不佳,即便推送成功,使用 docker search
也未必能搜索到。
推送
docker push name[:tag]
如果不指定tag,则默认tag 为 latest。