docker-组件[镜像]

  1. 镜像介绍
  2. 配置镜像加速器
  3. docker 镜像命令

镜像介绍

镜像是Docker的三大核心概念之一。

Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中仓库),用户也可以通过配置,使用自定义的镜像仓库。

配置镜像加速器

我们有可能会发现下载镜像的速度非常慢,那是因为Docker默认直接到Docker Hub中下载,Docker Hub是国外的网站,访问自然会慢一些,甚至会出现下载失败。

在国内,阿里云,163都提供了docker仓库,并且阿里云还提供了加速功能,因此,我们可以通过设置使用阿里云仓库,便可以得到加速的效果。

配置阿里云镜像加速步骤:

  1. 注册阿里云,进入控制台 https://www.aliyun.com

  2. 在产品与服务菜单中,选择“容器镜像服务”,便可以找到菜单“镜像加速器”

  3. 根据文档说明,镜像加速器配置
    vi /etc/docker/daemon.json

    {
    	"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
    }
  4. 重启docker服务

    systemctl daemon-reload
    systemctl restart docker

docker 镜像命令

eg. docker image COMMAND

  • ls 列出镜像
  • build 构建镜像来自Dockerfile
  • history 查看镜像历史
  • inspect 显示一个或多个镜像详细信息
  • pull 从镜像仓库拉取镜像
  • push 推送一个镜像到镜像仓库
  • rmi 移除一个或多个镜像
  • prune 移除没有被标识或者没有被任何容器引用的镜像
  • tag 创建一个引用源镜像标记目标镜像
  • save 保存一个或多个镜像到一个tar归档文件
  • load 加载镜像来自tar归档或标准输入

例如:

  • 列出本地镜像
    docker image ls	
  • 从镜像仓库中下载redis镜像
    docker pull redis
  • 移除没有被标识的镜像
    docker image prune
  • 移除没有被任何容器引用的镜像
    docker image prune -a 
  • 存一个或多个镜像到一个tar归档文件
    docker save redis -o redis.tar 	
  • 加载镜像来自tar归档或标准输入
    docker load -i redis.tar 
  • 创建nginx容器,先查找本地镜像,如果本地没有则从镜像仓库中下载镜像,然后创建容器并启动
    docker run -d redis		

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
My Show My Code