Docker镜像获取方式
一、pull from registry
必须在线,从registry拉取分公有和私有。公有,例如:dockerhub,私有,例如公司自己搭建的,只能公司内部访问。
常用公有registry:需要注册账号。
镜像操作常用命令:
查看镜像操作帮助:
docker image
拉取镜像:
docker image pull 容器名称
可以简写成
docker pull 容器命令
注意:默认拉取官方latest版本。
例如拉取nginx:
docker pull nginx
查看本地已经拉取的镜像:
docker image ls
拉取指定版本镜像:
docker image pull 容器名称:版本
例如拉取nginx1.20.0版本镜像
docker image pull nginx:1.20.0
拉取其他registry镜像
docker pull quay.io/jitesoft/nginx
查看镜像详细信息
docker image inspeack 镜像id
例如查看nginx镜像详细信息:
docker image inspect 7ab27
删除镜像
docker image rm 镜像命令或者id
例如删除nginx镜像:
docker image rm 7ab
注意:不能删除正在使用镜像,否则会报错。必选删除正在使用的容器,才能删除,停止容器也不行
docker image rm 605
提示“Error response from daemon: conflict: unable to delete 605c77e624dd (cannot be forced) - image is being used by running container 3a79cefa5c8e”
停止容器,删除也不行:
必选先删除相关容器,才能删除:
二、build from Dockerfile
必须在线,因为需要一些基础包,从Dcokerfile构建。
后面专门介绍这种方式构建镜像。
三、load from file
离线,文件导入。
导出镜像文件
docker image save 镜像名称:版本 -o 导出后镜像名称.image
例如到处ngxin镜像:
docker image save nginx:1.20.0 -o nginx.image
导入镜像文件
将导出的文件拷贝到需要使用的电脑上,通过下面命令导入。
docker image load -i /root/nginx.image
第1种最简单,第2种最复杂,但是也是最常用的,重点学习第2中。第3中相对简单一点。
评论 (0)