02-Docker安装

简介: 本文介绍在CentOS系统上安装、配置和卸载Docker的完整步骤,包括卸载旧版本、配置阿里云镜像源、安装Docker引擎、启动服务及设置开机自启,并提供离线安装与常用配置方法,如修改数据目录、日志驱动和镜像加速等,帮助用户快速部署并优化Docker环境。

CentOS安装Docker

参考官网:https://docs.docker.com/engine/install/centos/

卸载旧版本

如果之前安装过Docker,需要先卸载旧版本:


卸载旧版本

如果之前安装过Docker,需要先卸载旧版本:


配置yum资源库

新版本的Docker引擎包叫做:docker-ce

配置yum资源库

安装yum-config-manager:


配置docker的资源库地址:

官方地址:(比较慢,不推荐)


阿里云镜像地址:


阿里云官网提供了很多资源镜像,镜像地址:https://mirrors.aliyun.com,进入之后可以选择自己需要的资源进行配置
创建缓存(可选):


安装Docker引擎

安装最新版本的Docker引擎、Docker客户端:


此时,默认安装的docker引擎、客户端都是最新版本。
如果要安装指定版本:


启动docker引擎

如果没有启动Docker引擎,那么执行 docker version查看版本号时,只能看到 Client: Docker Engine(Docker引擎客户端)的版本号。




卸载Docker

卸载Docker步骤:

1 关闭服务

2 使用yum删除docker引擎

3 删除镜像、容器、卷、自定义配置等文件


运行HelloWorld测试

运buntu安装Docker行HelloWorld:Ubuntu安装

Docker卸载旧版本

卸载旧版本Docker(如果已经安装):

安装依赖安装必要的依赖:添加docker软件源官网源:(不推荐,可能会连不上报错)阿里云源(推荐):安装docker更新软件源并安装Docker:启动并测试Docker离线安装下载安装从docker官网(或者国内镜像站)下载对应linux版本的安装包,例如docker-27.0.3.tgz。将安装包上传到服务器,解压:解压出来的文件的所有者可能不是root,修改为root用户:将解压的文件移动到/usr/bin下:启动测试:配置成系统服务将docker添加到systemd:编辑文件/usr/lib/systemd/system/docker.service。文件内容参考:github的docker-ce官方文档为docker.service添加执行权限:配置docker创建docker组:

1

groupadd docker

编辑daemon.json配置文件:
文件:/etc/docker/daemon.json

1

2

3

4

5

6

7

8

9

10

11

12

{

   // 还可以在这个文件中配置加速器、镜像仓库地址等

"insecure-registries": [

       // 配置不验证https证书、允许http连接

"192.168.xxx.xxx:8088"

],

"data-root":"/data/docker",

"log-driver":"json-file",

"log-opts":{

"max-size":"200m","max-file":"3"

}

}

重载配置:

1

systemctl daemon-reload


启动docker并设置开机自启
启动docker:

1

systemctl start docker

设置开机自启:

Shell

运行代码复制代码

1

systemctl enable docker

检验:

1

docker version


配置命令自动补全
从docker的github官方仓库获取命令补全的文件:docker
将该文件放到/usr/share/bash-completion/completions,启用该文件:

1

source /usr/share/bash-completion/completions/docker

若有收获,就点个赞吧


相关文章
|
2天前
|
C#
C# 枚举(Enum):规范常量定义
枚举用于定义命名常量,提升代码可读性与维护性。示例中定义订单状态枚举,演示赋值、转换、解析及遍历操作,避免使用魔法数字,使逻辑更清晰易懂。
|
2天前
|
存储 C#
C# 委托(Delegate):实现方法回调
委托是方法的类型,可引用方法并实现回调机制,常用于异步通知与事件触发。通过定义委托,可将方法作为参数传递,并在任务完成后调用多个回调函数,支持灵活的程序解耦与扩展。
|
2天前
|
安全 C#
C# 事件(Event):基于委托的观察者模式
事件是基于委托的封装机制,仅支持订阅与取消订阅,确保成员安全。常用于实现观察者模式,如订单状态变更时通知各系统,实现松耦合设计。
|
2天前
|
开发框架 .NET Java
C# LINQ:简化集合查询(基础用法)
LINQ是C#中集成的查询功能,可简洁高效地查询集合、数据库等数据源。通过示例演示了过滤、排序、分组、投影和聚合操作,展现其在处理产品列表时的强大与便捷。
|
2天前
|
C#
C# 异步编程:async/await 简化异步操作
`async/await` 是 C# 5.0+ 的异步编程语法糖,简化异步操作(如网络请求、文件读写),避免回调地狱。通过 `async` 标记异步方法,`await` 等待任务完成而不阻塞主线程,提升程序响应性和性能,适用于 I/O 密集型场景。
|
2天前
|
存储 算法 C#
C# 哈希值计算:MD5/SHA256 加密
本示例展示了C#中使用MD5和SHA256算法生成哈希值的方法,适用于密码加密与数据校验。MD5安全性较低,建议仅用于非敏感场景;密码存储推荐使用SHA256配合盐值以增强安全性。
|
2天前
|
C#
C# 随机数生成:Random 类用法
Random类用于生成伪随机数,适用于游戏、验证码、测试等场景。通过静态实例避免重复创建,确保随机性。提供整数、小数、布尔值及指定长度的随机字符串生成方法,使用简便且高效。注意需复用实例防止种子重复导致随机数相同。
|
2天前
|
存储 数据库连接 C#
C# 配置文件读取:App.config 用法
App.config用于存储程序配置(如数据库连接、接口地址),避免硬编码,提升可维护性。通过ConfigurationManager读取配置,支持字符串、整型、布尔值及连接字符串的获取,需引用System.Configuration程序集。
|
2天前
|
C# UED
C# 制作控制台版验证码认证(核心案例)
验证码用于防止恶意操作,控制台程序通过生成随机字符实现验证功能。用户输入验证码后系统比对,支持多次尝试并提示剩余机会,错误过多则认证失败,确保安全性与用户体验平衡。(236字符)
|
2天前
|
C# 图形学 Windows
C# 制作 Windows Forms 图形验证码(带干扰线)
WinForms图形验证码利用Graphics绘制字符、干扰线与噪点,支持刷新及随机颜色、旋转,增强防破解能力,提升安全性。