Docker镜像管理

介绍Docker镜像的基本管理操作



文章目录

  • Docker镜像管理
  • 一、镜像是什么?
  • 二、镜像的管理操作
  • 镜像的拉取和推送
  • 配置镜像加速器
  • 本地镜像的管理



一、镜像是什么?

Docker的镜像是一个只读的模板,用于部署容器,其中包含了应用程序和应用程序的依赖和环境。Docker的镜像并不是一个文件而是由多个文件组成的分层存储系统。Docker的镜像机制使得用户可以更简便的部署应用程序:通过获取打包好的镜像直接用Docker运行即可。

二、镜像的管理操作

镜像的拉取和推送

Docker的镜像都存放在镜像仓库中,当使用镜像创建容器时需要从镜像仓库拉取镜像到本地,命令如下:

docker image pull 镜像名

同时可以将本地创建好的镜像推送到远端的镜像仓库中,命令如下:

docker image push 镜像名
配置镜像加速器

Docker默认的镜像仓库地址是https:///,这是一个国外的站点,在国内访问或拉取/推送镜像时可能会比较慢,所以需要配置一个镜像加速器来加速访问。
获取免费镜像加速器:
我使用的是阿里云官方提供的一个免费的镜像加速器,获取的方法如下:

1.用浏览器访问阿里云官网并登录:https://www.aliyun.com/

2.点选【控制台】,并在【搜索产品或服务】中输入“容器镜像服务”并搜索

3.在容器镜像服务界面点击【镜像工具】>【镜像加速器】,即可看到提供给自己账号的免费加速器地址,如下:

docker pull镜像本地拷贝 docker pull的镜像放在哪里_Docker

配置镜像加速器:

1.编辑配置文件

vim /etc/docker/daemon.json

2.添加镜像加速器配置

{
     "registry-mirrors": ["复制上面获取到的镜像加速器地址"]
}

3.重启Docker服务

systemctl restart docker
本地镜像的管理

本地镜像管理可以使用如下命令

docker image COMMAND

常用的的COMMAND参数如下:

参数

参数说明

ls

列出本地的镜像

rm

从本地删除一个镜像

inspect

显示一个或多个本地镜像的详细信息

history

查看镜像的历史

prune

从本地删除所有未被使用的镜像

pull

从远端镜像仓库拉取镜像到本地

push

将本地的镜像推送到远端镜像仓库

tag

创建一个引用镜像标记目标镜像

save

将本地镜像导出为一个打包文件(可用于主机间的镜像拷贝)

load

将用save导出的文件导入本地为镜像(可用于主机间的镜像拷贝)