centOS 安装和配置docker

以下是在 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

附加配置建议

  1. 调整 Docker 存储路径

    • 修改 /etc/docker/daemon.json,添加:

    json 复制代码
    {
      "data-root": "/path/to/new/docker-storage"
    }
  2. 配置日志轮转

    • 在 /etc/docker/daemon.json 中添加:

    json 复制代码
    {
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m",
        "max-file": "3"
      }
    }
  3. 防火墙设置(如需暴露 Docker 端口):

    bash 复制代码
    sudo firewall-cmd --permanent --add-port=2375/tcp   # Docker API 端口(谨慎开放)
    sudo firewall-cmd --reload

按照以上步骤操作,即可在 CentOS 上完成 Docker 的安装和基础配置。

相关推荐
晚风予卿云月2 分钟前
【Linux】环境变量概念、作用、配置与修改详解
linux·运维·服务器·环境变量
r-t-H9 分钟前
从零开始搭建CDH-第十二章
linux·hive·spark·centos·hbase
~黄夫人~21 分钟前
零基础速通|Windows&Linux 常用命令行对照表大全
linux·运维·windows·笔记·备忘录·整理表格
benjiangliu25 分钟前
LINUX系统-17-EXT系列文件系统(二)
linux·运维·服务器
杨云龙UP26 分钟前
Linux 根分区被日志吃满?一次 58G Broker 日志清理实战_2026-05-20
linux·运维·服务器·数据库·hdfs·apache
热金鼠26 分钟前
Ubuntu 22.04 Docker 完整使用手册(2)
docker
叶半欲缺1 小时前
Linux通过lvm扩容根目录
linux·运维·服务器
utf8mb4安全女神2 小时前
Linux网络服务
linux·运维·服务器
vortex52 小时前
Linux PAM 配置详解:从原理到实战,彻底阻断非授权提权
java·linux·服务器
ZPC82102 小时前
Linux Preempt-RT 实时内核 ** 抖动(Jitter)** 完整测试方法
linux·运维·服务器