在 CentOS 上运行 Docker,一般包含安装 Docker → 启动 Docker → 运行容器这几个步骤。下面以 CentOS 7 / 8 / Stream 常见场景为例说明。
cat /etc/centos-release
推荐:
uname -r
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
如果是 CentOS 8,可能需要:
sudo yum install -y docker-ce --nobest
sudo systemctl start docker
sudo systemctl enable docker
检查状态:
sudo systemctl status docker
测试是否安装成功:
sudo docker run hello-world
docker pull nginx
docker run -d -p 80:80 nginx
docker ps
docker stop <容器ID>
sudo usermod -aG docker $USER
退出重新登录后生效。
查看日志:
journalctl -u docker
sudo systemctl stop firewalld
# 或开放端口
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --reload
可改用:
如果你愿意,可以告诉我:
我可以给你更针对性的步骤。