Docker镜像3种获取方式

admin
2023-03-18 / 0 评论 / 70 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年03月18日,已超过340天没有更新,若内容或图片失效,请留言反馈。

Docker镜像获取方式

image-20230318182710371

一、pull from registry

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

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

https://hub.docker.com/

https://quay.io/

镜像操作常用命令:

查看镜像操作帮助:

docker image

image-20230318185745495

拉取镜像:

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

注意:默认拉取官方latest版本。

例如拉取nginx:

docker pull nginx

image-20230318190304457

查看本地已经拉取的镜像:

docker image ls

image-20230318190449760

拉取指定版本镜像:

docker image pull 容器名称:版本

例如拉取nginx1.20.0版本镜像

docker image pull nginx:1.20.0

image-20230318190728881

拉取其他registry镜像

image-20230318193425453

docker pull quay.io/jitesoft/nginx

image-20230318193517731

查看镜像详细信息

docker image inspeack 镜像id

例如查看nginx镜像详细信息:

docker image inspect 7ab27

image-20230318204531859

删除镜像

docker image rm 镜像命令或者id

例如删除nginx镜像:

docker image rm 7ab

image-20230318205131547

注意:不能删除正在使用镜像,否则会报错。必选删除正在使用的容器,才能删除,停止容器也不行

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”

停止容器,删除也不行:

image-20230318211209773

必选先删除相关容器,才能删除:

image-20230318211447977

二、build from Dockerfile

必须在线,因为需要一些基础包,从Dcokerfile构建。

后面专门介绍这种方式构建镜像。

三、load from file

离线,文件导入。

导出镜像文件

docker image  save 镜像名称:版本 -o 导出后镜像名称.image

例如到处ngxin镜像:

docker image save nginx:1.20.0 -o nginx.image

image-20230318213726973

导入镜像文件

将导出的文件拷贝到需要使用的电脑上,通过下面命令导入。

docker image load -i /root/nginx.image

image-20230318214249725

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

2

评论 (0)

取消