CentOS8安装Docker、Docker Compose、更换阿里源

本文介绍了如何在CentOS8上卸载旧版Docker,通过阿里云源安装Docker和Docker Compose,并详细讲解了如何配置Docker使用阿里云的镜像加速器,以提升下载速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

卸载旧版本

如果以前安装过 Docker ,请卸载它们以及相关的依赖项。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

使用阿里云源进行安装(注意:安装Docker Compose必须先安装Docker)

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce
# 启动
sudo systemctl start docker
# 开机启动
sudo systemctl enable docker

Docker Compose 安装

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/dock
### CentOS 7 中通过阿里云镜像安装 DockerDocker 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 系统之上构建起一套完整的容器化开发平台所需经历的主要步骤说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值