一、卸载旧docker(可选)
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-ce
二、安装docker社区版
- 更新docker镜像yun源
#添加源配置文件
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新为阿里云的
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
#更新 YUM 的缓存
yum makecache fast
2. yum安装
yum install -y docker-ce-26.1.4
- 为了方便后续使用,关闭防火墙
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
4. 启动docker
# 启动docker服务
systemctl start docker
#开机启动
systemctl enable docker.service
#查询docker 版本
docker version
三、配置docker
- 配置镜像加速
#创建文件夹,安装docker时可能已经有的就不需要建
sudo mkdir -p /etc/docker
#建配置文件并写入阿里云国内镜像地址,日志文件大小限制按需设置
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
#重启使生效
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 设置代理--解决pull国外镜像超时问题
#新建文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d
#打开代理软件如clash,==>打开Allow LAN,代理端口7890(具体看工具) ,ip是宿主机的ip
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
#保存以下内容
[Service]
Environment="HTTP_PROXY=http://192.168.31.10:7890"
Environment="HTTPS_PROXY=http://192.168.31.10:7890"
#重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
#查看docker代理配置
sudo systemctl show --property=Environment docker
四、安装docker compose
#下载地址 https://github.com/docker/compose/tags
curl -SL https://github.com/docker/compose/releases/download/v2.27.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
#或者下载好的文件拷贝到 /usr/local/bin
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
#给可执行权限
chmod +x /usr/local/bin/docker-compose
#查看版本
docker compose version
docker与docker compose安装配置完成!