当前位置: 首页 > news >正文

centOS 安装和配置docker

以下是在 CentOS 系统上安装和配置 Docker 的详细步骤:


一、安装 Docker

1. 卸载旧版本(如有)
sudo yum remove docker \
               docker-client \
               docker-client-latest \
               docker-common \
               docker-latest \
               docker-latest-logrotate \
               docker-logrotate \
               docker-engine
2. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

(可选)替换为国内镜像源(如阿里云)

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装 Docker 引擎
sudo yum install docker-ce docker-ce-cli containerd.io
5. 启动 Docker 服务
sudo systemctl start docker      # 启动服务
sudo systemctl enable docker     # 设置开机自启

二、验证安装

1. 查看 Docker 版本
docker --version

输出示例

Docker version 24.0.7, build 311b3ff
2. 运行测试容器
sudo docker run hello-world

若看到 Hello from Docker! 则表示安装成功


三、配置 Docker

1. 管理用户权限(非 root 用户操作 Docker)
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


四、常用命令

# 查看 Docker 状态
sudo systemctl status docker

# 查看所有容器
docker ps -a

# 查看所有镜像
docker images

# 停止/删除容器
docker stop <container-id>
docker rm <container-id>

# 删除镜像
docker rmi <image-id>

五、卸载 Docker

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,添加:

    {
      "data-root": "/path/to/new/docker-storage"
    }
    
  2. 配置日志轮转
    • 在 /etc/docker/daemon.json 中添加:

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

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

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

相关文章:

  • 《探秘鸿蒙分布式软总线:开启无感发现与零等待传输新时代》
  • 3.7 字符串基础
  • 树莓派第5代主板连接cis摄像头
  • Python学习笔记(列表相关操作)
  • 供应商涨价,项目如何控制采购成本
  • ⑫交换机引流设备案例
  • What Was the “Game Genie“ Cheat Device, and How Did It Work?
  • ViT 模型讲解
  • 【Java八股】
  • 3.2.2.2 Spring Boot配置视图控制器
  • 机器学习项目三:颜色检测
  • Java老鼠迷宫(递归)---案例来自韩顺平老师讲Java
  • Neo4j GDS-11-neo4j GDS 库中相似度算法实现
  • 鸿蒙开发-ArkUi控件使用
  • 重学Redis:Redis常用数据类型+存储结构(源码篇)
  • 5.5 GitHub数据秒级分析核心揭秘:三层提示工程架构设计解析
  • 日志文件爆满_配置使用logback_只保留3天日志文件_每天定时生成一个日志文件---SpringCloud工作笔记206
  • 如何制定有效的风险应对计划
  • C++ std::string_view介绍及性能提升分析
  • android面试情景题详解:android如何处理断网、网络切换或低速网络情况下的业务连续性
  • “HPV男女共防计划”北半马主题活动新闻发布会在京举办
  • 著名作家、中国艺术研究院原常务副院长曲润海逝世
  • 用了半年的洗衣机竟比马桶还脏,别再这样洗衣服了
  • 特写|为何这么多人喜欢上海半马,答案藏在他们的笑容里
  • 石黑一雄《莫失莫忘》与“克隆人”:殖民地的记忆与行动
  • 四川省委统战部副部长(正厅级)张荣履新峨眉电影集团“一把手”