Linux 服务器安装 Docker - CentOS 9 (Stream)

🚀 作者主页: 有来技术

🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🍃 vue-uniapp-template

🌺 仓库主页: GitCode💫 Gitee 💫 Github

💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正!

目录

    • 前言
    • 环境要求
    • [卸载 Docker](#卸载 Docker)
    • [安装 Docker](#安装 Docker)
      • [1. 安装插件](#1. 安装插件)
      • [2. 设置 Docker 镜像源](#2. 设置 Docker 镜像源)
      • [3. 安装 Docker](#3. 安装 Docker)
      • [4. 配置 Docker](#4. 配置 Docker)
      • [5. 启动 Docker](#5. 启动 Docker)
      • [6. 验证安装](#6. 验证安装)
    • 结语

前言

Docker 是一种高效的容器化工具,广泛用于简化应用的部署、管理和扩展。本文内容基于 Docker 官方文档 整理编写,并结合实际经验优化配置,旨在帮助用户快速掌握在 CentOS 上安装与配置 Docker 的方法。

环境要求

按照 Docker 官方文档要求,推荐使用 CentOS 9 (Stream):

系统环境

在阿里云服务器中,选择镜像 CentOS 9 (Stream):

不兼容版本示例

若使用 CentOS 8 或其他非推荐版本,可能出现以下错误:

bash 复制代码
docker: Error response from daemon: failed to create task for container: failed to create shim task: 
OCI runtime create failed: unable to retrieve OCI runtime error (open/run/containerd/io.containerd.runtime.v2.task/moby/xxx/log.json: no such file or directory): 
runc did not terminate successfully: exit status 127: unknown.

卸载 Docker

如果之前安装过 Docker,请先执行以下命令卸载旧版本:

bash 复制代码
sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装 Docker

1. 安装插件

shell 复制代码
sudo dnf -y install dnf-plugins-core

2. 设置 Docker 镜像源

shell 复制代码
sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装 Docker

使用以下命令安装 Docker:

bash 复制代码
sudo dnf  -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 配置 Docker

在 Docker 的配置文件 /etc/docker/daemon.json 中添加以下内容,以设置日志限额和使用镜像加速器:

bash 复制代码
vi /etc/docker/daemon.json

添加内容如下:

json 复制代码
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  },
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}

5. 启动 Docker

启动并设置 Docker 为开机自启:

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

使用以下命令确认 Docker 是否安装成功:

bash 复制代码
sudo docker run hello-world

结语

本文详细介绍了在 CentOS 环境下安装和配置 Docker 的步骤,包括配置日志管理和利用 DaoCloud 镜像加速器,以优化 Docker 的性能和管理。这些实践可帮助用户更高效地使用 Docker 在服务器上运行容器化应用。

相关推荐
姝孟1 小时前
Linux学习笔记 1
linux·笔记·学习
清风~徐~来1 小时前
【Linux】网络层协议 IP
linux·网络·tcp/ip
vortex51 小时前
探索 Shell 中的扩展通配符:从 Bash 到 Zsh
linux·运维·bash·shell·zsh
czhc11400756631 小时前
网络3 子网掩码 划分ip地址
服务器·网络·tcp/ip
不爱学英文的码字机器1 小时前
[操作系统] 进程间通信:system V共享内存
linux·服务器·ubuntu
秋名RG1 小时前
计算机网络起源
服务器·网络·计算机网络
‍。。。1 小时前
Ubuntu 24.04 中文输入法安装
linux·运维·ubuntu
努力的搬砖人.2 小时前
nacos配置达梦数据库驱动源代码步骤
java·服务器·数据库·经验分享·后端
丁总学Java2 小时前
如何用 nvm alias default 18.20.8 实现全局 Node.js 版本管理?一篇保姆级指南!!!
linux·node.js·vim
Yang三少喜欢撸铁2 小时前
【Linux部署DHCP服务】
linux·运维·服务器