下面分几种常见情况说明 CentOS 上如何启动 Docker,以及 在 Docker 里启动 CentOS 容器。
# 卸载旧版本(可选)
sudo yum remove docker docker-common docker-selinux docker-engine
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
docker version
docker pull centos:7
# 或
docker pull centos:latest
docker run -it centos:7 /bin/bash
参数说明:
-i:交互模式-t:分配终端/bin/bash:进入 shelldocker run -d --name centos-test centos:7 sleep infinity
进入容器:
docker exec -it centos-test /bin/bash
sudo systemctl status docker
journalctl -xe
常见原因:
sudo usermod -aG docker $USER
然后 重新登录终端。
# 启动 Docker
sudo systemctl start docker
# 启动 CentOS 容器
docker run -it centos /bin/bash
如果你指的是 CentOS 7 / 8、Docker Compose、Docker Desktop(Windows/Mac),或者 启动某个具体服务(如 Nginx、MySQL),可以告诉我具体场景,我可以给你更精确的命令。