--- hide: - navigation - feedback - footer --- > 如果您觉得这个项目不错对您有所帮助的话,请点击仓库右上角的 Star 并分享给更多的朋友 :octicons-heart-fill-24:{ .heart style="color: red" } ## :fontawesome-brands-docker:{style="color: #086dd7"} Docker 安装脚本 支持 `选择或更换软件源以及镜像仓库`、`安装指定版本`、`重装` 等功能 脚本参考 [官方文档](https://docs.docker.com/engine/install) 使用包管理工具实现安装,支持的系统详见下方表格
Debian Red Hat Enterprise Linux
Ubuntu Fedora
Kali Linux CentOS
Linux Mint Rocky Linux
Deepin(深度) AlmaLinux
Zorin OS openEuler(开源欧拉)
Armbian OpenCloudOS(鸥栖)
Proxmox Anolis OS(龙蜥)
=== ":octicons-globe-16: CDN(推荐)" ``` bash bash <(curl -sSL https://linuxmirrors.cn/docker.sh) ``` === ":simple-github: GitHub" ``` bash bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/DockerInstallation.sh) ``` === ":simple-gitee: Gitee" ``` bash bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh) ``` 脚本集成安装 [`Docker Engine`](https://docs.docker.com/engine) 和 [`Docker Compose (插件)`](https://docs.docker.com/compose/install/linux),可选择安装版本、下载软件源、镜像加速器,支持 ARM 架构处理器 Docker Compose 自 V2 版本起开始作为 Docker CLI 的一部分,不再需要单独安装,请使用 `docker compose` 命令代替 `docker-compose` !!! node "软件源说明" `Docker CE` 软件仓库,全称 Docker Community Edition(Docker 社区版),用于下载并安装 Docker 相关软件包 `Docker Registry` 镜像仓库,用于控制拉取镜像的默认来源存储仓库,又称镜像加速器,默认为官方的 Docker Hub 仓库 由于一些不可抗力的因素,目前国内网络环境一般无法正常访问 Docker Hub 从而导致无法拉取镜像,建议使用推荐的镜像源,不过速度可能会很慢 ### 命令选项 | 名称 | 含义 | 选项值 | | :-: | :-: | :-: | | `--source` | 指定 `Docker CE` 源地址(域名或IP) | 地址 | | `--source-registry` | 指定镜像仓库地址(域名或IP) | 地址 | | `--codename` | 指定 Debian 系操作系统的版本代号 | 代号名称 | | `--install-latest` | 是否安装最新版本的 Docker Engine | `true` 或 `false` | | `--close-firewall` | 是否关闭防火墙 | `true` 或 `false` | | `--clean-screen` | 是否在运行前清除屏幕上的所有内容 | `true` 或 `false` | | `--ignore-backup-tips` | 忽略覆盖备份提示(即不覆盖备份) | 无 | > 软件源完整格式 `://<软件源地址(域名或IP)>/<软件源仓库(路径)>` ### 关于服务报错无法启动 !!! quote "" 非新装环境可能会在运行脚本后遇到 `Docker` 服务无法启动的情况,建议重新安装来解决,卸载不会删除镜像和容器数据 卸载命令如下: === "Debian 系" ``` bash apt-get remove -y docker* containerd.io runc && apt-get autoremove ``` > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox` === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS" ``` bash yum remove -y docker* containerd.io podman* runc ``` > `Red Hat Enterprise Linux`   `CentOS`   `Rocky Linux`   `AlmaLinux`   `Fedora`   `openEuler`   `OpenCloudOS`   `Anolis OS` 卸载完成后重新执行脚本安装即可 ## 其它 提供一些常见服务的一键换源命令,用于备忘 ### NPM 适用于 `npm` `yarn` `pnpm` 等 === "淘宝源" ``` bash npm config set registry https://registry.npmmirror.com/ ``` === "腾讯云" ``` bash npm config set registry https://mirrors.tencent.com/npm/ ``` ### PYPI 适用于 `pip` `pip3` === "阿里云" ``` bash pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/ ``` === "腾讯云" ``` bash pip3 config set global.index-url https://mirrors.tencent.com/pypi/simple/ ``` === "中科大" ``` bash pip3 config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/ ```