[步骤] Docker 官方镜像的下载

注意:

在下载 Docker 官方镜像之前,要先安装 Docker

正文:

步骤一:使用 Docker 官方的代理加速器

1.1 修改 Docker 的配置文件

# vim /etc/docker/daemon.json

将以下内容:

......
}

修改为:

......
  "registry-mirrors": ["https://registry.docker-cn.com"],
}


补充:
1) 此步骤是为了避免因网络问题导致下载官方 Docker 镜像不成功的情况
2) 主要目的是为了将 “registry-mirrors”: [“https://registry.docker-cn.com”], 放在大括号 “{}” 内

1.2 重启 Docker 服务

# systemctl restart docker

步骤二:显示本地已有的 Docker 镜像

# docker images

步骤三:查找某 1 个官方库里的 Docker 镜像

3.1 查找某 1 个官方库里的 Docker 镜像的格式

# docker search <image> 

3.2 查找某 1 个官方库里的 Docker 镜像名的案例

# docker search centos


补充:
1) 这里以查找 centos 镜像为例
2) 这里默认会从公网 docker.io 的官方镜像库里查找
3) 如果在查找的 DESCRIPTION 里出现了类似 The official build 的字样,则表示这个镜像是由官方制作的

步骤四:下载某 1 个官方库里的 Docker 镜像

4.1 下载某 1 个官方库里的 Docker 镜像的格式

4.1.1 下载某 1 个官方库里最新版的 Docker 镜像的格式
# docker pull <image>

或者:

# docker pull <image>:latest
4.1.2 下载某 1 个官方库里旧的指定版的 Docker 镜像的格式
# docker pull <image>:<version>

4.2 下载某 1 个官方库里的 Docker 镜像的案例

4.2.1 下载某 1 个官方库里最新版的 Docker 镜像的案例
# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
3c72a8ed6814: Pull complete 
Digest: sha256:76d24f3ba3317fa945743bb3746fbaf3a0b752f10b10376960de01da70685fbd
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest


补充:
1) 这里以下载 centos 镜像为例
2) 这里默认会从公网 docker.io 的官方镜像库里下载

4.2.2 下载某 1 个官方库里旧的指定版的 Docker 镜像的案例
# docker pull nginx:1
1: Pulling from library/nginx
d121f8d1c412: Downloading [============>                                      ]  6.728MB/27.09MB
ebd81fc8c071: Downloading [===============>                                   ]  8.289MB/26.4MB
655316c160af: Download complete                                                                                                                                 d121f8d1c412: Pull complete 
ebd81fc8c071: Pull complete 
655316c160af: Pull complete 
d15953c0e0f8: Pull complete 
2ee525c5c3cc: Pull complete 
Digest: sha256:c628b67d21744fce822d22fdcc0389f6bd763daac23a6b77147d0712ea7102d0
Status: Downloaded newer image for nginx:1
docker.io/library/nginx:1


补充:
1) 这里以下载 nginx 的 1 版本为例
2) 这里默认会从公网 docker.io 的官方镜像库里下载

步骤五:显示官方库里 Docker 镜像是否成功下载到本地

# docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
centos                                        latest              0d120b6ccaa8        7 weeks ago         215MB
nginx                                         1                   7e4d58f0e5f3        3 weeks ago         133MB

步骤六:删除 Docker 本地镜像

# docker rmi <image>

步骤七:上传 Docker 本地镜像

# docker push <image>

(补充:这里默认会往公网 docker.io 的官方镜像库里上传)