Docker与Docker-compose安装
Docker安装
一、安装 Docker
1.依赖包安装
在安装 Docker 之前,先安装 yum-utils,这个工具可以帮助我们更好地管理软件包:
sudo yum install -y yum-utils
2.添加 Docker 仓库
接下来,我们需要添加 Docker 的官方仓库,以便能够下载最新版本的 Docker:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意这个可能连接不上,所以可以尝试下面这种方法
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装 Docker
现在可以安装 Docker 了。运行以下命令进行安装:
sudo yum install docker-ce docker-ce-cli containerd.io -y
二、启动与测试 Docker
1. 启动 Docker 服务
安装完成后,启动 Docker 服务:
sudo systemctl start docker
2. 验证 Docker 是否安装成功
要检查 Docker 是否正常运行,可以执行以下命令:
sudo systemctl status docker
如果一切正常,您应该会看到 Docker 服务的状态为 active (running)。
3. 运行 Hello World 容器
通过运行一个简单的 Docker 容器来验证安装是否成功:
sudo docker run hello-world
三、设置 Docker 自动启动
为了让 Docker 在系统启动时自动启动,可以使用以下命令:
sudo systemctl enable docker
您可以运行以下命令来确认 Docker 服务已设置为自动启动:
sudo systemctl is-enabled docker
如果返回 enabled,则表示设置成功。
Docker-compose安装
一、安装前准备
确保已安装 Docker,即上面教程
二、安装 Docker Compose
方法 1:通过官方脚本安装(推荐)
步骤:
1.下载二进制文件
从 GitHub 下载最新版 Docker Compose 的二进制文件:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
国内加速下载(解决 GitHub 访问慢的问题):
使用 FastGit 镜像
sudo curl -L "https://hub.fgit.cf/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
或使用 ghproxy 代理
sudo curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
3.(可选)创建符号链接
将二进制文件链接到 /usr/bin 目录,方便全局调用:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4.验证安装
docker-compose --version
成功安装会显示版本号,例如:Docker Compose version v2.27.0 313732。
方法 2:离线安装
适用于无法直接访问 GitHub 的环境:
手动下载二进制文件
访问 GitHub Releases 页面,选择适合的版本(如 docker-compose-linux-x86_64)下载到本地。
上传并安装
将文件上传至服务器 /usr/local/bin 目录,重命名为 docker-compose,再执行权限设置和验证步骤 32。
例如:

更换镜像源
安装完成后可能发现,还是用不了,这是因为网络的原因,可以直接将docker的镜像源更换为国内的
1.创建目录
sudo mkdir -p /etc/docker
2.向配置文件写入镜像源
sudo tee /etc/docker/daemon.json <<- 'EOF'
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://<your-aliyun-id>.mirror.aliyuncs.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://hub.geekery.cn",
"https://dockerpull.com"
]
}
EOF
3.重启Docker服务
sudo systemctl daemon-reload && sudo systemctl restart docker
4.验证是否成功
sudo docker pull hello-world
如果成功拉取镜像,则说明换源成功

浙公网安备 33010602011771号