在CentOS上配置Docker的步骤如下:
1. 更新系统
首先,确保你的CentOS系统是最新的。
sudo yum update -y
2. 安装必要的包
安装一些必要的包以便使用yum源来安装Docker。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 设置Docker仓库
添加Docker的官方仓库。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 安装Docker CE(社区版)
安装Docker CE及其依赖包。
sudo yum install docker-ce docker-ce-cli containerd.io
5. 启动Docker服务
启动Docker服务并设置开机自启。
sudo systemctl start docker sudo systemctl enable docker
6. 验证Docker安装
运行一个测试容器来验证Docker是否正确安装。
sudo docker run hello-world
如果一切正常,你应该会看到一条消息,说明你的Docker引擎正在运行。
7. 配置Docker守护进程
你可以根据需要配置Docker守护进程。例如,你可以编辑/etc/docker/daemon.json
文件来添加自定义配置。
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } EOF
然后重启Docker服务以应用更改。
sudo systemctl daemon-reload sudo systemctl restart docker
8. 配置防火墙
如果你的系统启用了防火墙,确保Docker端口(默认是2375和2376)是开放的。
sudo firewall-cmd --permanent --zone=trusted --add-service=docker sudo firewall-cmd --reload
9. 配置SELinux(如果启用)
如果你的系统启用了SELinux,你可能需要调整一些策略以允许Docker正常运行。
sudo setsebool -P docker_isolation 1
10. 使用Docker
现在你可以开始使用Docker了。例如,拉取一个镜像并运行一个容器。
sudo docker pull nginx sudo docker run -d -p 80:80 nginx
通过以上步骤,你应该能够在CentOS上成功配置和使用Docker。