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

若有收获,就点个赞吧


相关文章
|
1天前
|
C# 索引
C# 循环结构:for/foreach/while 效率对比
循环用于重复执行代码,根据场景选择:for 适合已知次数,foreach 简洁遍历集合,while 适用于条件控制。示例演示遍历商品价格列表并计算总和,展示三种循环的用法与差异。(239字)
|
1天前
|
存储 开发框架 缓存
C# 实现图片验证码的 WebAPI 版(ASP.NET Core)
基于ASP.NET Core实现的验证码服务,生成带干扰线和随机旋转文字的4位图文验证码,支持内存存储与验证。需安装System.Drawing.Common包。
|
1天前
|
C#
C# 条件判断:if-else 与 switch 的实用场景
条件判断是流程控制的核心。if-else适用于多级条件判断,如根据积分决定会员等级;switch适用于多值匹配,C# 7.0+支持字符串和数值匹配,可清晰处理会员等级对应的优惠策略。
|
1天前
|
C#
C# 实现简单的 Excel 数据写入工具
基于EPPlus库实现C#将数据写入Excel文件,支持自定义表头与多行数据,自动调整列宽,操作简便,适用于非商业场景的数据导出需求。
|
1天前
|
网络协议 安全 C#
C# 实现基于 TCP 的简单聊天程序(服务端)
基于TcpListener实现TCP聊天服务器,监听指定端口,接收客户端连接并实时转发消息。支持多客户端并发通信,新连接自动加入广播列表,断开后自动移除,确保线程安全与稳定运行。
|
1天前
|
安全 C# 数据安全/隐私保护
C# 实现验证码 + 登录的整合案例
整合图形验证码与用户登录功能,实现安全的登录验证流程。系统生成验证码图片并校验输入,结合用户名密码双重验证,提升账户安全性,有效防止自动化攻击。
|
1天前
|
C#
C# 变量与数据类型:3 分钟入门核心用法
C#是强类型语言,变量需声明类型或用var推断。数据类型分值类型(如int、decimal)和引用类型(如string)。示例:用int和decimal计算商品总价,并通过字符串插值输出格式化结果,适用于金融计算。
|
1天前
|
算法 C# 容器
C# 实现简单的迭代器模式
迭代器模式提供一种顺序访问聚合对象元素的方法,无需暴露其内部结构。通过定义统一的迭代接口,实现对不同集合的遍历操作,增强容器的封装性和算法的复用性。
|
1天前
|
C#
52. C# 实现简单的责任链模式
通过责任链模式将请求的发送者与接收者解耦,多个处理器形成链式结构,依次处理不同请求。每个处理器可自行处理或传递给下一节点,提升灵活性与扩展性。

热门文章

最新文章