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

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

正文:

步骤目录:
步骤一:使用 Docker 官方的代理加速器
1.1 修改 Docker 的配置文件
1.2 重启 Docker 服务

步骤二:查看本地已有的 Docker 镜像

步骤三:查找某一个官方库里的 Docker 镜像
3.1 查找某一个官方库里的 Docker 镜像的格式
3.2 查找某一个官方库里的 Docker 镜像名的案例

步骤四:下载某一个官方库里的 Docker 镜像
4.1 下载某一个官方库里的 Docker 镜像的格式
4.1.1 下载某一个官方库里最新版的 Docker 镜像的格式
4.1.2 下载某一个官方库里旧的指定版的 Docker 镜像的格式
4.2 下载某一个官方库里的 Docker 镜像的案例
4.2.1 下载某一个官方库里最新版的 Docker 镜像的案例
4.2.2 下载某一个官方库里旧的指定版的 Docker 镜像的案例

步骤五:查看官方库里 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

步骤三:查找某一个官方库里的 Docker 镜像
3.1 查找某一个官方库里的 Docker 镜像的格式
# docker search <镜像名> 

3.2 查找某一个官方库里的 Docker 镜像名的案例
# docker search centos

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

步骤四:下载某一个官方库里的 Docker 镜像
4.1 下载某一个官方库里的 Docker 镜像的格式
4.1.1 下载某一个官方库里最新版的 Docker 镜像的格式
# docker pull <镜像名>
或者:
# docker pull <镜像名>:latest

4.1.2 下载某一个官方库里旧的指定版的 Docker 镜像的格式

# docker pull <镜像名>:<版本号>

4.2 下载某一个官方库里的 Docker 镜像的案例
4.2.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 下载某一个官方库里旧的指定版的 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 <镜像名>

步骤七: 上传 Docker 本地镜像
# docker push <镜像名>

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