在CentOS上运行Docker的步骤如下:
安装Docker
-
更新系统包
sudo yum update -y
-
安装必要的软件包
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 CE(社区版)和容器d
sudo yum install docker-ce docker-ce-cli containerd.io
-
启动Docker服务
sudo systemctl start docker
-
设置Docker开机自启
sudo systemctl enable docker
-
验证Docker安装
sudo docker run hello-world
配置Docker
-
管理Docker守护进程配置
- 编辑
/etc/docker/daemon.json
文件,添加自定义配置。 - 例如,设置Docker守护进程的存储驱动:
{ "storage-driver": "overlay2" }
- 重启Docker服务以应用更改:
sudo systemctl restart docker
- 编辑
-
配置防火墙
- 如果启用了防火墙,需要允许Docker的端口(默认是2375和2376):
sudo firewall-cmd --permanent --zone=trusted --add-service=docker sudo firewall-cmd --reload
- 如果启用了防火墙,需要允许Docker的端口(默认是2375和2376):
使用Docker
-
拉取镜像
sudo docker pull ubuntu:latest
-
运行容器
sudo docker run -it ubuntu:latest /bin/bash
-
查看运行中的容器
sudo docker ps
-
查看所有容器(包括停止的)
sudo docker ps -a
-
停止容器
sudo docker stop
-
删除容器
sudo docker rm
-
删除镜像
sudo docker rmi
注意事项
-
权限问题:默认情况下,运行Docker命令需要root权限。可以通过将用户添加到
docker
组来避免每次都使用sudo
:sudo usermod -aG docker $USER
然后重新登录以使更改生效。
-
SELinux:如果启用了SELinux,可能需要调整其策略以允许Docker正常运行。可以通过以下命令临时禁用SELinux进行测试:
sudo setenforce 0
或者修改
/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=disabled
。
通过以上步骤,你应该能够在CentOS上成功安装和运行Docker。如果有任何问题,请参考Docker官方文档或社区支持。