注意:
在下载 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 的官方镜像库里上传)