![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ab36effabe4f401b9525da220b6ec6f2.jpeg)
在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的官方文档以获取最新的安装指南。