文章目录
  • 快速安装脚本
  • 脚本功能介绍
  • 命令选项
  • 常见问题及解决方案
  • 安装步骤示例
  • 1. 运行脚本
  • 2. 选择 Docker CE 软件源
  • 3. 选择 Docker Registry 镜像源
  • 4. 安装完成
  • 切换使用的镜像源



辛苦您也关注下公众号,感谢!




一键配置 Docker 环境:详细指南与最佳实践(国内可用)_docker



本文将介绍如何通过一键脚本快速配置 Docker 环境,支持选择或更换软件源和镜像仓库、安装指定版本、重装等功能。针对可能遇到的安装问题,提供了详细的解决方案,并展示了如何切换镜像源、重启 Docker 服务及拉取镜像进行测试。

快速安装脚本

您可以使用以下命令直接安装和配置 Docker,支持 选择或更换软件源以及镜像仓库安装指定版本重装 等功能

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
  • 1.

原始脚本内容

bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/DockerInstallation.sh)
  • 1.

如果脚本无法访问,可关注公众号后回复“5216”,获取脚本全部内容,同时也可以根据脚本内容自定义修改。

支持的系统版本:

一键配置 Docker 环境:详细指南与最佳实践(国内可用)_运维_02

脚本功能介绍

此脚本集成了  Docker Engine Docker Compose 的安装,并支持以下功能:

  • 选择安装版本
  • 下载软件源及镜像加速器
  • 支持国内外服务器环境
  • 支持 arm 架构处理器
命令选项

名称

含义

选项值

--source

指定 Docker CE 源地址(域名或IP)

地址

--source-registry

指定镜像仓库地址(域名或IP)

地址

--codename

指定 Debian 系操作系统的版本代号

代号名称

--install-latested

控制是否安装最新版本的 Docker Engine

truefalse

--ignore-backup-tips

忽略覆盖备份提示(即不覆盖备份)


常见问题及解决方案

在非全新安装环境中,可能会遇到 Docker 服务无法启动的情况。建议通过以下命令卸载并重新安装:

  • Debian 系操作系统(如 Ubuntu, Kali, Linux Mint 等):
apt-get remove -y docker* containerd.io runc && apt-get autoremove
  • 1.
  • RedHat 系操作系统
yum remove -y docker* containerd.io podman* runc
  • 1.

安装步骤示例

1. 运行脚本
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
  • 1.
2. 选择 Docker CE 软件源

可选择多个国内外源,如下所示:

❖ 阿里云       1)
❖ 腾讯云       2)
❖ 华为云       3)
❖ 官方        13)
...
└─ 请选择并输入你想使用的 Docker CE 源 [ 1-13 ]:1
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
3. 选择 Docker Registry 镜像源

根据需要选择合适的镜像仓库地址:

❖  道客 DaoCloud                                 1)
 ❖  AtomHub 可信镜像中心                           2)
 ❖  阿里云(杭州)                                 3)
 ❖  阿里云(上海)                                 4)
 ❖ 官方 Docker Hub 																28)
...
└─ 请选择并输入你想使用的 Docker Registry 源 [ 1-28 ]:4
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
4. 安装完成

安装成功后,您可以通过以下命令查看当前使用的镜像源:

cat /etc/docker/daemon.json
  • 1.

输出示例:

{
  "registry-mirrors": ["https://registry.cn-shanghai.aliyuncs.com"]
}
  • 1.
  • 2.
  • 3.

切换使用的镜像源

如需更换 Docker 使用的镜像源,推荐使用DaoCloud源,该源在国内相对稳定。请重新运行安装脚本并选择新的源。

重新执行

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
  • 1.

按照下图指示进行选择

一键配置 Docker 环境:详细指南与最佳实践(国内可用)_docker_03

选择否,不安装其他版本

一键配置 Docker 环境:详细指南与最佳实践(国内可用)_镜像源_04

查看更新后的版本

# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}
  • 1.
  • 2.
  • 3.
  • 4.

重启docker服务

sudo systemctl restart docker
  • 1.

拉取服务测试,拉取成功

# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
d9a40b27c30f: Pull complete 
fe4b01031aab: Pull complete 
aa72c34c4347: Pull complete 
473ade985fa2: Pull complete 
cc168a9482de: Pull complete 
3ca3786815dd: Pull complete 
3e3fac98ea83: Pull complete 
10e5505c3ae4: Pull complete 
a79ade39aab9: Pull complete 
ae34d51c6da2: Pull complete 
Digest: sha256:d8df069848906979fd7511db00dc22efeb0a33a990d87c3c6d3fcdafd6fc6123
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

DaoCloud 会对安装源做限制,小众的软件可能依然拉取不了。

可以参考这篇文章进行任意镜像同步:https://mp.weixin.qq.com/s/LV4b0sbodo4bPx7em2vheA