Docker和Docker-Compose安装全过程
在CentOS系统上安装指定版本的Docker和Docker Compose,你可以按照以下步骤进行:
安装指定版本的Docker
卸载旧版本的Docker(如果已安装):
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装依赖:
sudo yum install -y yum-utils
设置Docker的yum源:
# 官方源 # sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 阿里源 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum缓存:
sudo yum makecache fast
查看可用的Docker版本:
yum list docker-ce --showduplicates | sort -r
安装指定版本的Docker:
选择你需要的版本号替换<VERSION_STRING>,例如26.0.0:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动Docker
#启动Docker systemctl enable docker --now #查看启动状态 systemctl status docker #查看安装版本 docker version
配置镜像加速
# 创建配置文件目录
sudo mkdir -p /etc/docker
# 配置信息写入daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.cn-beijing.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"data-root": "/data/docker",
"storage-driver": "overlay2"
}
EOF
# 重新加载配置
sudo systemctl daemon-reload
# 重启动Docker
sudo systemctl restart docker
配置说明:
log-driver:
json-file:指定日志驱动为 json-file。- 这意味着 Docker 将会为每个容器的日志使用一个 JSON 格式的日志文件。
- 使用 json-file 驱动可以方便地解析和管理日志。
log-opts:
max-size: 100m:指定单个日志文件的最大大小为 100MB。- 当达到这个大小后,Docker 会自动创建一个新的日志文件。
data-root:
/data/docker:指定 Docker 的数据目录为/data/docker。- 这通常是 Docker 守护进程存储镜像、容器、网络和其它数据的目录。默认存放在
/var。
registry-mirrors:
https://registry.cn-beijing.aliyuncs.com:指定阿里云镜像地址为镜像仓库。- 当 Docker 从镜像仓库拉取或推送镜像时,会首先尝试从这个镜像仓库获取或推送。
安装指定版本的Docker Compose
下载指定版本的Docker Compose:
访问Docker Compose Releases页面,选择你需要的版本。
使用curl下载对应版本的Docker Compose,替换<VERSION>为实际版本号,例如1.29.2:
curl -L "https://github.com/docker/compose/releases/download/<VERSION>/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版本:
docker-compose --version
请注意:
- 以上步骤提供了一种通用的安装方法,但具体命令可能需要根据你的CentOS版本和Docker、Docker Compose的具体版本要求进行调整。
- 在执行这些步骤之前,建议查看Docker和Docker Compose的官方文档以获取最新的安装指南。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
docker安装nacos2.2.4图文详解(含:nacos容器启动参数、环境变量、常见问题整理)
文章详细介绍了如何在Docker中下载、安装和配置Nacos 2.2.4,包括在线和离线安装步骤、使用不同网络模式(如Host模式)以及一些常见问题的解决方法,感兴趣的朋友跟随小编一起看看吧2025-02-02
详解如何使用Docker部署Django+MySQL8开发环境
这篇文章主要介绍了详解如何使用Docker部署Django+MySQL8开发环境,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2020-07-07
docker部署springBoot项目实操(docker是什么)
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,这篇文章主要介绍了docker部署springBoot项目实操,需要的朋友可以参考下2025-03-03
Docker Compose搭建Redis主从复制环境的实现步骤
在Docker中搭建Redis主从架构非常方便,下面是一个示例,演示如何使用Docker Compose设置一个Redis主从复制环境,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下2023-09-09
docker-swarm之使用Docker secret管理敏感数据
就Docker Swarm集群服务而言,secret 是块状数据,例如密码、SSH私钥、SSL证书或其他不应通过网络传输或未加密存储在Dockerfile或应用程序源代码中的数据,我们可以使用Docker secret 集中管理这些数据,所以接下来就带大家了解一下如何使用Docker secret 管理敏感数据2023-08-08
docker-compose离线部署ollama+open-webui的实现步骤
本女王主要介绍了docker-compose离线部署ollama+open-webui的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-02-02


最新评论