image-20230318182710371

一、pull from registry

必须在线,从registryPull分公有和私有。公有,例如:dockerhub,私有,例如公司自己搭建的,只能公司内部访问。

常用公有registry:需要注册账号。

https://hub.docker.com/

https://quay.io/

Image操作Common Commands:

ViewImage操作帮助:

docker image

image-20230318185745495

PullImage:

docker image pull 容器名称
可以简写成
docker pull 容器命令

注意:默认Pull官方latestVersion。

例如Pullnginx:

docker pull nginx

image-20230318190304457

View本地已经Pull的Image:

docker image ls

image-20230318190449760

Pull指定VersionImage:

docker image pull 容器名称:版本

例如Pullnginx1.20.0VersionImage

docker image pull nginx:1.20.0

image-20230318190728881

Pull其他registryImage

image-20230318193425453

docker pull quay.io/jitesoft/nginx

image-20230318193517731

ViewImage详细信息

docker image inspeack 镜像id

例如ViewnginxImage详细信息:

docker image inspect 7ab27

image-20230318204531859

删除Image

docker image rm 镜像命令或者id

例如删除nginxImage:

docker image rm 7ab

image-20230318205131547

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

docker image rm 605

image-20230318210745717

提示“Error response from daemon: conflict: unable to delete 605c77e624dd (cannot be forced) - image is being used by running container 3a79cefa5c8e”

停止Container,删除也不行:

image-20230318211209773

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

image-20230318211447977

二、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

image-20230318213726973

导入ImageFile

将导出的File拷贝到需要Usage的电脑上,通过下面Command导入。

docker image load -i /root/nginx.image

image-20230318214249725

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