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 在服务器上运行容器化应用。

相关推荐
JiMoKuangXiangQu2 小时前
ARM64 进程虚拟地址空间布局
linux·arm64 虚拟地址布局
阳光九叶草LXGZXJ3 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
春日见3 小时前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
lightningyang3 小时前
DVWA 在 openEuler 系统的安装部署
docker·渗透测试·openeuler·dvwa·天枢一体化虚拟仿真靶场平台
珠海西格4 小时前
“主动预防” vs “事后补救”:分布式光伏防逆流技术的代际革命,西格电力给出标准答案
大数据·运维·服务器·分布式·云计算·能源
无垠的广袤4 小时前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板
阿波罗尼亚4 小时前
Kubectl 命令记录
linux·运维·服务器
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.4 小时前
Keepalived单播模式配置与实战指南
linux·服务器·负载均衡
IDC02_FEIYA4 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
江畔何人初4 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生