centos7安装Docker,Docker Compose 阿里源
时间: 2025-01-06 11:35:46 浏览: 7
### CentOS 7 中通过阿里云镜像源安装 Docker 及 Docker Compose
#### 添加阿里云 Docker Yum 源
为了确保能够顺利获取最新的 Docker 版本,在开始之前先移除旧版本的 Docker:
```bash
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
```
接着添加来自阿里云的官方稳定版仓库[^2]。
```bash
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
更新本地包索引并确认可以访问新加入的存储库中的软件包列表。
#### 安装 Docker CE
利用 `yum` 工具来完成实际的安装过程。这一步会自动解析依赖关系并将必要的组件下载到系统当中。
```bash
sudo yum makecache fast
sudo yum -y install docker-ce docker-ce-cli containerd.io
```
#### 启动与验证 Docker 服务状态
一旦安装成功之后,就可以尝试启动 Docker 并将其设置为开机自启项[^1]。
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
可以通过下面这条命令查看当前正在运行的服务实例详情以及根目录位置等信息,以此作为初步检验手段之一。
```bash
docker info | grep "Docker Root Dir"
```
#### 编写 Daemon JSON 文件优化性能表现
对于某些特定场景下的需求调整,比如加速拉取国内镜像的速度,可以在 `/etc/docker/daemon.json` 文件内指定额外参数[^4]。
```json
{
"registry-mirrors": ["https://your.mirror.site"]
}
```
注意替换上述 URL 地址为自己信任且可用的镜像站点链接地址。
#### 使用 Shell 脚本简化操作流程
考虑到重复性的任务可能会带来不便之处,因此这里提供了一个简单的 shell script 方案用于快速部署环境准备阶段的工作[^3]。
创建名为 `install_docker.sh` 的脚本文件,并赋予可执行权限后运行它即可实现自动化处理整个安装环节。
```bash
#!/bin/bash
# 清理已存在的同名程序...
sudo yum remove docker* -y && \
# 导入GPG密钥...
sudo rpm --import https://download.docker.com/linux/centos/gpg && \
# 设置YUM源...
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && \
# 更新缓存...
sudo yum makecache fast && \
# 开始正式安装...
sudo yum -y install docker-ce docker-ce-cli containerd.io && \
# 创建配置文件夹(如果尚未存在的话)...
mkdir -p /etc/docker && \
# 修改守护进程配置以提高效率...
echo '{"registry-mirrors":["https://your.mirror.site"]}' > /etc/docker/daemon.json && \
# 应用更改后的设定...
sudo systemctl daemon-reload && \
# 启动服务端口监听...
sudo systemctl restart docker && \
# 加载防火墙规则允许外部连接...
sudo firewall-cmd --add-port=2375/tcp && \
sudo firewall-cmd --reload
```
记得给予该批处理文件足够的权限以便于后续调用:
```bash
chmod +x install_docker.sh
sh ./install_docker.sh
```
最后按照提示一步步跟随指引直至结束即完成了全部准备工作。
#### 安装 Docker Compose
针对多容器编排的需求,则还需要单独引入另一个工具——Docker Compose 来辅助管理复杂的应用架构描述文档。
```bash
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
至此已经全面覆盖了基于 CentOS 7 系统之上构建起一套完整的容器化开发平台所需经历的主要步骤说明。
阅读全文