How to Get Docker Images

一、pull from registry
必须在线,从registryPull分公有和私有。公有,例如:dockerhub,私有,例如公司自己搭建的,只能公司内部访问。
常用公有registry:需要注册账号。
Image操作Common Commands:
ViewImage操作帮助:
docker image

PullImage:
docker image pull 容器名称
可以简写成
docker pull 容器命令
注意:默认Pull官方latestVersion。
例如Pullnginx:
docker pull nginx

View本地已经Pull的Image:
docker image ls

Pull指定VersionImage:
docker image pull 容器名称:版本
例如Pullnginx1.20.0VersionImage
docker image pull nginx:1.20.0

Pull其他registryImage

docker pull quay.io/jitesoft/nginx

ViewImage详细信息
docker image inspeack 镜像id
例如ViewnginxImage详细信息:
docker image inspect 7ab27

删除Image
docker image rm 镜像命令或者id
例如删除nginxImage:
docker image rm 7ab

注意:不能删除正在UsageImage,否则会Error。必选删除正在Usage的Container,才能删除,停止Container也不行
docker image rm 605

提示“Error response from daemon: conflict: unable to delete 605c77e624dd (cannot be forced) - image is being used by running container 3a79cefa5c8e”
停止Container,删除也不行:

必选先删除相关Container,才能删除:

二、build from Dockerfile
必须在线,因为需要一些Basic包,从DcokerfileBuild。
后面专门介绍这种方式BuildImage。
三、load from file
离线,File导入。
导出ImageFile
docker image save 镜像名称:版本 -o 导出后镜像名称.image
例如到处ngxinImage:
docker image save nginx:1.20.0 -o nginx.image

导入ImageFile
将导出的File拷贝到需要Usage的电脑上,通过下面Command导入。
docker image load -i /root/nginx.image

第1种最简单,第2种最复杂,但是也是最常用的,重点Learning第2中。第3中相对简单一点。