以下是在 CentOS 系统上安装和配置 Docker 的详细步骤:
一、安装 Docker
1. 卸载旧版本(如有)
bash
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安装依赖工具
bash
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 官方仓库
bash
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
(可选)替换为国内镜像源(如阿里云):
bash
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装 Docker 引擎
bash
sudo yum install docker-ce docker-ce-cli containerd.io
5. 启动 Docker 服务
bash
sudo systemctl start docker # 启动服务
sudo systemctl enable docker # 设置开机自启
二、验证安装
1. 查看 Docker 版本
bash
docker --version
输出示例:
text
Docker version 24.0.7, build 311b3ff
2. 运行测试容器
bash
sudo docker run hello-world
若看到 Hello from Docker!
则表示安装成功。
三、配置 Docker
1. 管理用户权限(非 root 用户操作 Docker)
bash
sudo usermod -aG docker $USER # 将当前用户加入 docker 用户组
newgrp docker # 生效用户组变更(或重启终端)
2. 配置镜像加速器(国内用户必选)
• 创建配置文件 :
bash sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"] } EOF
替换 <your-mirror-id>
为阿里云镜像加速地址(需注册阿里云账号获取)。
• 重启 Docker 服务 :
bash sudo systemctl daemon-reload sudo systemctl restart docker
四、常用命令
bash
# 查看 Docker 状态
sudo systemctl status docker
# 查看所有容器
docker ps -a
# 查看所有镜像
docker images
# 停止/删除容器
docker stop <container-id>
docker rm <container-id>
# 删除镜像
docker rmi <image-id>
五、卸载 Docker
bash
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
附加配置建议
-
调整 Docker 存储路径 :
• 修改
/etc/docker/daemon.json
,添加:json{ "data-root": "/path/to/new/docker-storage" }
-
配置日志轮转 :
• 在
/etc/docker/daemon.json
中添加:json{ "log-driver": "json-file", "log-opts": { "max-size": "100m", "max-file": "3" } }
-
防火墙设置(如需暴露 Docker 端口):
bashsudo firewall-cmd --permanent --add-port=2375/tcp # Docker API 端口(谨慎开放) sudo firewall-cmd --reload
按照以上步骤操作,即可在 CentOS 上完成 Docker 的安装和基础配置。