Docker简介
Docker是一种开源的容器化平台,旨在简化软件的开发、部署和运行。它通过将应用程序及其所有依赖项打包到一个轻量级、可移植的容器中,使得应用能够在任何支持Docker的环境中一致运行,无需担心底层操作系统的差异。Docker利用容器技术提供隔离性,确保应用之间互不干扰,同时比传统虚拟机更加高效,启动速度快,占用资源少。它广泛应用于持续集成/持续部署(CI/CD)、微服务架构和跨环境部署中,极大提升了开发和运维的效率。
脚本说明
本安装脚本提供了一种便捷方式,用于配置 Docker 的软件包仓库并安装 Docker Engine。不建议在生产环境中直接使用此脚本。运行脚本之前,请确保了解相关的风险和限制,也可以参考官方 安装手册 获取其他安装方法。
功能特点
- 需要
root
或sudo
权限。 - 自动检测您的 Linux 发行版和版本,并配置相应的软件包管理系统。
- 不支持大多数安装参数的自定义。
- 自动安装依赖项并推荐组件,无需确认。
- 默认安装最新稳定版,包括 Docker CLI、Docker Engine、Docker Buildx、Docker Compose、containerd 和 runc。
- 不适用于升级已有的 Docker 安装。
安装步骤
1. 下载脚本
curl -fsSL https://cdn.jsdelivr.net/gh/muzihuaner/docker-install@master/install.sh -o install-docker.sh
可替换域名:CloudFlare:
test1.jsdelivr.net
CloudFlare:testingcf.jsdelivr.net
Fastly:fastly.jsdelivr.net
GCORE:gcore.jsdelivr.net
JSDMirror:cdn.jsdmirror.com
2. 验证脚本内容
cat install-docker.sh
3. 使用 --dry-run 检查安装步骤(可选)
sh install-docker.sh --dry-run
4. 运行脚本安装 Docker
sudo sh install-docker.sh
命令行选项
安装特定版本
使用 --version
参数指定安装的 Docker 版本,例如:
sudo sh install-docker.sh --version 23.0
选择安装渠道
使用 --channel
参数选择安装渠道,例如安装测试版本:
sudo sh install-docker.sh --channel test
使用镜像源(国内推荐使用)
使用 --mirror
参数选择镜像源,例如:
- 阿里云镜像:
--mirror Aliyun
- Azure 中国云镜像:
--mirror AzureChinaCloud
sudo sh install-docker.sh --mirror Aliyun
Docker Compose安装(可选)
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose/
测试是否安装成功:
docker-compose --version
Docker镜像仓库配置
echo '{"registry-mirrors": ["https://docker.1ms.run"]}' | sudo tee /etc/docker/daemon.json > /dev/null
systemctl daemon-reload
systemctl restart docker
Docker镜像仓库监控