Centos上运行docker应用命令汇总

============================================================

0. 备份原有 yum 源

============================================================

sudo mkdir -p /etc/yum.repos.d/backup

sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 2>/dev/null

============================================================

1. 配置系统源(腾讯云,只保留 BaseOS 和 AppStream)

注意:CentOS Stream 9 的 extras 仓库路径与旧版不同,直接不配置,

避免 404 报错,不影响 Docker 安装。

============================================================

sudo tee /etc/yum.repos.d/centos.repo > /dev/null <<'EOF'

baseos

name=CentOS Stream $releasever - BaseOS

baseurl=https://mirrors.cloud.tencent.com/centos-stream/$releasever-stream/BaseOS/$basearch/os/

gpgcheck=1

gpgkey=https://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-centosofficial

enabled=1

appstream

name=CentOS Stream $releasever - AppStream

baseurl=https://mirrors.cloud.tencent.com/centos-stream/$releasever-stream/AppStream/$basearch/os/

gpgcheck=1

gpgkey=https://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-centosofficial

enabled=1

EOF

sudo dnf clean all

sudo dnf makecache

============================================================

2. 配置 Docker CE 源(腾讯云镜像,替代 download.docker.com)

============================================================

sudo dnf install -y dnf-plugins-core

sudo tee /etc/yum.repos.d/docker-ce.repo > /dev/null <<'EOF'

docker-ce-stable

name=Docker CE Stable - $basearch

baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/$releasever/$basearch/stable

enabled=1

gpgcheck=1

gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg

EOF

sudo dnf makecache

============================================================

3. 安装 Docker 全套组件

============================================================

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

============================================================

4. 启动 Docker 并设置开机自启

============================================================

sudo systemctl enable --now docker

============================================================

5. 配置镜像加速器(公网可用,替代已失效的阿里云加速器)

注意:/etc/docker/daemon.json 必须是合法 JSON

============================================================

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json > /dev/null <<'EOF'

{

"registry-mirrors": [

"https://docker.m.daocloud.io",

"https://docker.1ms.run"

]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

============================================================

6. 验证

============================================================

docker --version

docker compose version

docker info | grep -A 3 "Registry Mirrors"

docker pull nginx:latest

相关推荐
一只QAQ1 小时前
python语法学习
linux·python·学习
艾伦_耶格宇1 小时前
【kubernetes - 1.28版本】-4 containerd与docker-ce 的区别
docker·容器·kubernetes
by209992 小时前
Linux 软件安装与 Vim 编辑
linux·经验分享·vim
CQU_JIAKE2 小时前
10.28【A】
linux·运维·网络
爱和冰阔落2 小时前
【Linux网络】Socket 编程前要搞懂什么?从 IP、端口到字节序与 sockaddr,一次理清网络通信基础
linux·运维·网络·tcp/ip
晚风叙码2 小时前
Linux 进程概念(上):从冯诺依曼到进程调度
linux·运维·计算机外设
正经教主2 小时前
【FDE系列】阶段2:Day 45(up详细版):综合实战 — Docker + Nginx + Git 完整部署与本周收官
人工智能·git·nginx·docker·fde
邪修king2 小时前
Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
java·linux·c语言
坤坤子吖2 小时前
Linux网络编程基础:从 MAC 到 IP,理解网络数据是怎么传输的
linux·网络·笔记·学习