Docker镜像管理

镜像: 静态的, 里面包含了应用,但并没有被运行起来。统一个镜像,可以构建多个容器。
容器: 是动态的,是镜像跑起来后的概念。镜像是靠DockerEngine跑起来的。

1. 默认镜像仓库配置

获取镜像时,默认是从官方Docker Hub上下载,官方以提供很多镜像共大家下载。但是服务器在国外,下载比较慢。需要将Docker的这个默认配置改为从国内阿里云(网易灯。或其他)仓库获取镜像。
镜像加速器配置:
(1)获取阿里云加速器,登录 dev.aliyun.com
(2)打开产品与服务-> 容器镜像服务

(3) 修改/ect/docker/daemon.json, 如果文件不存在,则创建文件
(4) 修改daemon.json为:

(5) 重新加载配置

    sudo service docker restart

(6) 查看是否生效:

    sudo docker info

显示已生效:
Docker

本地镜像为放在什么位置:
/var/lib/docker/目录下。

windows放在:c:\ProgramData\docker\windowsfilter

查看本地镜像列表:

    sudo docker image ls

2. 镜像拉取命令

(1) docker pull命令
把镜像从网络仓库下载到本地仓库。命令格式:

    # registry_server/your_impage_repo_name:your_tag 可以指定注册服务器,这样就不再走默认的镜像注册仓库,
 sudo docker [image] pull registry_server/your_impage_repo_name:your_tag
    #tag可以不写,默认为latest,例如:
 sudo docker image pull redis:6.0.5

docker pull 如果指定注册服务器,则docker会前往指定注册服务器拉去镜像
如果没有指定注册服务器,则会再默认注册服务器上拉去镜像

镜像的构成:

分层的结构是为了共享,不同镜像,如果有相同的分层文件, 不同镜像之间究竟会共享相同的曾。下载的时候只需要下载和保存不同的层就可以,这样可以节省存储空间。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注