
适用于 CentOS 8 / CentOS Stream 8,从零开始直到运行第一个容器。

cat /etc/redhat-release看到 CentOS Linux release 8.5.2111 或 CentOS Stream release 8 即可继续。
避免残留导致冲突:
yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engineyum install -y yum-utils device-mapper-persistent-data lvm2根据网络情况二选一:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecacheyum install -y docker-ce docker-ce-cli containerd.io先查看所有版本:
yum list docker-ce --showduplicates | sort -r再按需安装,例如 24.0.7:
yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.iosystemctl start docker
systemctl enable dockersystemctl status docker # 看到 active (running) 即成功
docker -v # 查看版本号至此,Docker 已成功运行。


mkdir -p /etc/docker
vim /etc/docker/daemon.json写入:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.1panel.live"
]
}重新加载并重启:
systemctl daemon-reload
systemctl restart docker验证加速生效:
docker info # 输出中应有 Registry Mirrorsgroupadd docker # 通常已存在
usermod -aG docker $USER # 将当前用户加入 docker 组
newgrp docker # 刷新当前终端权限退出重新登录后,docker ps 不再需要 sudo。
容器需要对外服务时执行,例如:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload操作 | 命令 |
|---|---|
查看版本 | docker version |
查看本地镜像 | docker images |
查看运行中容器 | docker ps |
查看所有容器 | docker ps -a |
拉取镜像 | docker pull nginx |
运行容器 | docker run -d -p 80:80 nginx |
停止容器 | docker stop 容器ID |
删除容器 | docker rm 容器ID |
删除镜像 | docker rmi 镜像ID |
docker pull nginx
docker run -d -p 80:80 nginx浏览器访问 http://你的服务器IP 即可看到 nginx 欢迎页。





