其它工具
如果觉得这个项目不错对您有所帮助的话,请点击仓库右上角的 Star 并分享给更多的朋友
本项目已被众多流行项目使用,广受社区用户好评
Docker 安装与换源脚本#
![]() |
|
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
实时同步、无延迟,国内网络环境下推荐使用
本项目已加入 GitHub 加速计划,同步存在1小时延迟
集成安装 Docker Engine
和 Docker Compose (插件)
,支持选择或更换软件源以及镜像仓库、安装指定版本、重装等功能,支持 ARM 架构
脚本参考 Docker 官方文档 使用系统包管理工具进行安装,不存在兼容性、安全性等问题,可安装的版本由 Docker CE 仓库决定。
脚本支持仅更换镜像加速器用于解决当前使用镜像源的失效问题,具体详见下方仅更换镜像仓库
软件源说明
Docker CE
软件仓库,全称 Docker Community Edition(Docker 社区版),用于下载并安装 Docker 相关软件包
Docker Registry
镜像仓库,用于控制拉取镜像的默认来源存储仓库,又称镜像加速器,默认为官方的 Docker Hub 仓库
由于一些不可抗力的因素,目前国内网络环境一般无法正常访问 Docker Hub 因此无法拉取镜像,建议使用下方提到的国内可用镜像仓库源
关于 Docker Compose
默认自动安装,Docker Compose 自 V2 版本起开始作为 Docker CLI 的一部分,不再需要单独安装,请使用 docker compose
命令替代 docker-compose
项目内置的镜像仓库源
站点名称 | 地址 | 说明 |
---|---|---|
毫秒镜像 | docker.1ms.run | 速度快,支持付费定制 |
轩辕镜像 | docker.xuanyuan.me | 专为科研提供,支持付费定制 |
Docker Proxy | dockerproxy.net | 由 ghproxy 创建,可用性高但速度很慢,支持企业付费加速 |
道客 DaoCloud | docker.m.daocloud.io | 老牌企业镜像,速度较快,白名单模式 |
1Panel 镜像 | docker.1panel.live | 企业产品自用镜像 |
本开源项目不适合采集个人自建的镜像加速器,如有需要可搭配命令选项自行使用
国内云计算企业的镜像仓库仅针对其业务,境内实例仍无法访问 Docker Hub
-
命令选项(高级用法)#
bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --help
命令选项(名称/含义/值):
--source 指定 Docker CE 源地址(域名或IP) 地址
--source-registry 指定镜像仓库地址(域名或IP) 地址
--branch 指定 Docker CE 源仓库(路径) 仓库名
--codename 指定 Debian 系操作系统的版本代号 代号名称
--designated-version 指定 Docker CE 安装版本 版本号
--protocol 指定 Docker CE 源的 WEB 协议 http 或 https
--install-latest 是否安装最新版本的 Docker Engine true 或 false
--close-firewall 是否关闭防火墙 true 或 false
--clean-screen 是否在运行前清除屏幕上的所有内容 true 或 false
--only-registry 仅更换镜像仓库模式 无
--ignore-backup-tips 忽略覆盖备份提示 无
--pure-mode 纯净模式,精简打印内容 无名称 含义 选项值 --source
指定 Docker CE
源地址(域名或IP)地址
--source-registry
指定镜像仓库地址(域名或IP) 地址
--branch
指定 Docker CE 源仓库 仓库名(详见下方文档)
--codename
指定 Debian 系操作系统的版本代号 代号名称
--designated-version
指定 Docker CE
安装版本版本号(详见下方文档)
--protocol
指定 Docker CE
源的 WEB 协议http
或https
--install-latest
是否安装最新版本的 Docker Engine true
或false
--close-firewall
是否关闭防火墙 true
或false
--clean-screen
是否在运行前清除屏幕上的所有内容 true
或false
--only-registry
仅更换镜像仓库模式 无 --ignore-backup-tips
忽略覆盖备份提示(即不覆盖备份) 无 --pure-mode
纯净模式,精简打印内容 无 软件源完整格式
<WEB协议>://<软件源地址(域名或IP)>/<软件源仓库(路径)>
-
指定 Docker CE 软件源地址#
注意该地址路径需要包含镜像站的 Docker CE 软件源仓库路径即
docker-ce
-
指定镜像仓库地址#
-
仅更换镜像仓库#
-
安装
jq
软件包 -
指定镜像仓库地址
请手动替换
<example.registry.com>
为镜像仓库地址后在执行,详见上方 “项目内置的镜像仓库源” 表格中的地址列SOURCE_REGISTRY='"https://example.registry.com","https://test.registry.com"'
,注意用英文逗号分割 -
替换镜像仓库地址
-
重启 Docker 服务
-
-
指定 Docker CE 软件源仓库#
脚本默认会自动判断一般无需指定,除非你有特殊需求
仓库名是固定的,目前只有
centos
debian
fedora
raspbian
rhel
sles
static
ubuntu
这几个
具体详见 官方安装文档 和 Docker CE 官方仓库 -
指定 Docker CE 安装版本#
指定安装版本时会忽略
是否安装最新版本
的命令选项,格式为主版本.次版本.补丁版本
,例如27.4.1
。如果指定的版本不存在或者不支持当前系统,届时脚本会报错跳出
-
无人值守(自动化)#
不通过交互完成安装操作,至少需要使用如下命令选项来实现,建议熟悉后再使用
参考命令bash <(curl -sSL https://linuxmirrors.cn/docker.sh) \ --source mirror.example.com/docker-ce \ --source-registry registry.hub.docker.com \ --protocol http \ --use-intranet-source false \ --install-latest true \ --close-firewall true \ --ignore-backup-tips
如果报错
命令选项无效
那么请检查选项合法性以及空格字符编码,示例中选项一行写一个是为了提高阅读性 -
纯净模式#
为了便于开发者使用所推出的功能,启用后会精简脚本内容输出,建议搭配其它命令选项无交互使用
滚动输出的命令日志可能存在无法预料的显示问题,不过目前暂未发现异常
-
-
关于服务报错无法启动#
非新装环境可能会在运行脚本后遇到
Docker
服务无法启动的情况,建议重新安装来解决,卸载不会删除本地镜像和容器数据卸载命令如下:
卸载完成后重新执行脚本安装即可