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

devtools/2024/11/27 17:01:37/

🚀 作者主页: 有来技术
🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🍃 vue-uniapp-template
🌺 仓库主页: GitCode💫 Gitee 💫 Github
💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正!

目录

    • 前言
    • 环境要求
      • 系统环境
      • 不兼容版本示例
    • 卸载 Docker
    • 安装 Docker
      • 1. 安装插件
      • 2. 设置 Docker 镜像源
      • 3. 安装 Docker
      • 4. 配置 Docker
      • 5. 启动 Docker
      • 6. 验证安装
    • 结语

前言

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

环境要求

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

系统环境

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

不兼容版本示例

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

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,请先执行以下命令卸载旧版本:

sudo dnf remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

安装 Docker

1. 安装插件

sudo dnf -y install dnf-plugins-core

2. 设置 Docker 镜像源

sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装 Docker

使用以下命令安装 Docker:

sudo dnf  -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 配置 Docker

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

vi /etc/docker/daemon.json

添加内容如下:

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

5. 启动 Docker

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

sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

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

sudo docker run hello-world

在这里插入图片描述

结语

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


http://www.ppmy.cn/devtools/137442.html

相关文章

GitHub 和 GitLab

GitHub 和 GitLab 的概念 1. GitHub 定义:GitHub 是一个基于 Git 的版本控制和协作平台,专注于开源项目和开发者社区。主要功能: 托管代码仓库,支持 Git 协作。提供 Pull Request、代码审查和协作工具。拥有庞大的开源社区&…

[网鼎杯 2020 朱雀组]phpweb 详细题解(反序列化绕过命令执行)

知识点: call_user_func() 函数 反序列化魔术方法 find命令查找flag 代码审计 打开题目,弹出上面的提示,是一个警告warning,而且页面每隔几秒就会刷新一次,根据warning中的信息以及信息中的时间一直在变,可以猜测是date()函数一直在被调用 查看源代码发现一些信息,但是作用…

现代密码学

概论 计算机安全的最核心三个关键目标(指标)/为:保密性 Confidentiality、完整性 Integrity、可用性 Availability ,三者称为 CIA三元组 数据保密性:确保隐私或是秘密信息不向非授权者泄漏,也不被非授权者使…

HalconDotNet 实现颜色空间转换

文章目录 一、RGB 转 HSV 颜色空间转换二、HSV 转 RGB 颜色空间转换三、RGB 转灰度颜色空间转换四、LAB 颜色空间转换(RGB 转 LAB)五、YCbCr 颜色空间转换(RGB 转 YCbCr)一、RGB 转 HSV 颜色空间转换 RGB(红、绿、蓝)颜色模型是最常见的颜色表示方式,而 HSV(色调、饱和…

【linux】线程概念与控制

🌈 个人主页:Zfox_ 🔥 系列专栏:Linux 目录 一:🔥 线程基本概念 🦋 1-1 什么是线程🦋 1-2 分⻚式存储管理1-2-1 虚拟地址和⻚表的由来1-2-2 ⻚表1-2-3 ⻚⽬录结构1-2-4 两级⻚表的地…

【小白学机器学习36】关于独立概率,联合概率,交叉概率,交叉概率和,总概率等 概念辨析的例子

目录 1 先说结论 2 联合概率 3 边缘概率 4 (行/列)边缘概率的和 总概率1 5 条件概率 5.1 条件概率的除法公式 5.2 条件概率和联合概率区别 1 先说结论 关于独立概率,联合概率,交叉概率,交叉概率和,总概率 类型含义 …

MySQL INSERT CRTATE DELETE DORP UPDATE WHERE 的用法

MySQL INSERT CRTATE DELETE DORP UPDATE WHERE 的用法 -- 创建数据库 CREATE DATABASE example_db;-- 使用数据库 USE example_db;-- 创建表 CREATE TABLE employees (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),position VARCHAR(50),salary DECIMAL(10, 2) );…

OpenCV从入门到精通实战(七)——探索图像处理:自定义滤波与OpenCV卷积核

本文主要介绍如何使用Python和OpenCV库通过卷积操作来应用不同的图像滤波效果。主要分为几个步骤:图像的读取与处理、自定义卷积函数的实现、不同卷积核的应用,以及结果的展示。 卷积 在图像处理中,卷积是一种重要的操作,它通过…