一、Docker 安装集

一、Docker CentOS

  • https://docs.docker.com/engine/install/centos/ 在 CentOS 上安装 Docker Engine
# Docker要求CentOS系统的内核版本高于3.10:# Docker从1.13版本之后,采用时间线的方式作为版本号:
1. 分为社区版CE和企业版EE。
2. 社区版是免费提供给个人开发者和小型团体使用的。
3. 企业版会提供额外的收费服务(如:经过官方测试认证过的基础设施、容器、插件等)。# 社区版按照 stable 和 edge 两种方式发布:
1. 每个季度更新stable版本(如:17.06、17.09)。
2. 每个月份更新edge版本(如:17.09、17.10)。

1. 先决条件

  • 删除存在的 Docker
# 卸载旧版本的包
$ sudo yum erase 'docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64'
# 1. 查看系统的内核版本
$ sudo uname -r	# 2. 确保`yum`包更新到最新(需使用`root`权限)
$ sudo yum --version
$ sudo yum update# 3. 卸载旧版本
$ sudo yum remove docker 'docker-common' 'docker-selinux' 'docker-engine'# 4. 安装需要的软件包
$ sudo yum install -y 'yum-utils' 'device-mapper-persistent-data' 'lvm2'
# `yum-util`提供`yum-config-manager`功能
# 另外两个是`devicemapper`驱动依赖的# 5、设置`yum`源
$ sudo yum-config-manager --add-repo 'https://download.docker.com/linux/centos/docker-ce.repo'	

2. 查询仓库中 Docker 版本

$ yum list 'docker-ce' --showduplicates | sort -r

3. 安装

  • https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ containerd.io 包
# 1. 由于`repo`中默认只开启`stable`仓库(故这里安装的是最新稳定版:17.12.1)
$ sudo yum install 'docker-ce'  
#或 sudo yum install docker-ce-17.12.1.ce# 2. 过时
$ yum install -y docker	# 3. 安装
$ sudo yum install -y 'docker-ce' 'docker-ce-cli' 'containerd.io' --allowerasing
`
--allowerasing # 替换冲突的软件包
--skip-broken # 跳过无法安装的软件包
--nobest # 不只使用最佳选择的软件包
`
# 如果上面安装报错,此时需要安装新版`containerd.io`
$ sudo dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# 再装剩下两个
$ sudo yum install 'docker-ce' 'docker-ce-cli'# 4. 安装
$ yum install 'docker-io'

4. 启停

# 1. 启动docker
$ sudo systemctl start docker	# 2. 停止docker
$ sudo systemctl stop docker	# 3. 重启`docker`
$ sudo systemctl restart docker	# 设置开机启动docker
$ sudo systemctl enable docker 
# 取消开机启动docker
$ sudo systemctl disnable docker	
# 1. 查看docker状态
$ sudo systemctl status docker# 2. 查看docker进程
$ ps -ef | grep docker

5. 验证

# 查看docker版本信息
$ docker version	# 查看docker版本
$ docker -v		# 查看docker概要信息
$ docker info	# 查看docker帮助文档	
$ docker --help 	

6. 测试

# 测试`HelloWorld`案例
$ docker pull hello-world$ docker run hello-world
#打印 Hello from Docker 表示成功安装

二、Docker Ubuntu

  • https://zhuanlan.zhihu.com/p/145399643 Ubuntu中Unmet dependencies和apt --fix-broken install

三、Docker 配置

1. 配置 Docker 镜像加速器 USTC

  • https://lug.ustc.edu.cn/wiki/mirrors/help/docker USTC 开源镜像
# USTC开源镜像。https://lug.ustc.edu.cn/wiki/mirrors/help/docker
1. USTC是老牌的Linux镜像服务提供者了,在Ubuntu-5.04版本的时候就在用。
2. ustc docker mirror 的优势之一就是不需要注册,是真正的公共服务。
# 修改配置文件(如果该文件不存在就手动创建)
$ vi /etc/docker/daemon.json
`
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
`

2. 配置 Docker 镜像加速器阿里云

  • https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors?spm=5176.12901015.0.i12901015.76b5525c3gx6yc 阿里云镜像地址
  • 点击控制台 > 产品与服务 > 弹性计算 > 容器镜像服务 > 镜像加速器
# 1. 创建/etc/docker文件夹
$ sudo mkdir -p /etc/docker# 2. 配置镜像地址
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://ui30dahv.mirror.aliyuncs.com"]
}
EOF# 3. 重启daemon
$ sudo systemctl daemon-reload# 4. 重启docker服务	
$ sudo systemctl restart docker	

3. 配置 Docker 日志驱动

# Docker 容器的日志默认会存储在 /var/lib/docker/containers/<container_id>/<container_id>-json.log 文件中。
# 如果容器长时间运行且产生大量日志,会导致该目录占用大量空间。
# 可以通过修改 Docker 守护进程的配置文件来配置日志驱动,限制日志的大小和数量。# 编辑 Docker 配置文件,通常为 /etc/docker/daemon.json,如果文件不存在则创建它。
1. 将日志驱动设置为 json-file。
2. 并限制每个日志文件的最大大小为 10MB。
3. 最多保留 3 个日志文件。
4. 配置完成后,重启 Docker 服务使配置生效,sudo systemctl restart docker。
{"log-driver": "json-file","log-opts": {"max-size": "10m","max-file": "3"}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/60456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python Selenium:Web自动化测试与爬虫开发

Python Selenium&#xff1a;Web自动化测试与爬虫开发 Python Selenium&#xff1a;Web自动化测试与爬虫开发安装Selenium设置WebDriver基础示例页面元素交互处理JavaScript和Cookies浏览器控制屏幕截图Headless Mode结束会话错误处理与调试 ***本文由AI辅助生成*** Python Se…

Redis最终篇分布式锁以及数据一致性

在前三篇我们几乎说完了Redis的所有的基础知识以及Redis怎么实现高可用性,那么在这一篇文章中的话我们主要就是说明如果我们使用Redis出现什么问题以及解决方案是什么,这个如果在未来的工作中也有可能会遇到,希望对看这篇博客的人有帮助,话不多说直接开干 一.Hotkey以及BigKey…

「Mac玩转仓颉内测版28」基础篇8 - 元组类型详解

本篇将介绍 Cangjie 中的元组类型&#xff0c;包括元组的定义、创建、访问、数据解构以及应用场景&#xff0c;帮助开发者掌握元组类型的使用。 关键词 元组类型定义元组创建元组访问数据解构应用场景 一、元组类型概述 在 Cangjie 中&#xff0c;元组是一种用于存储多种数据…

Golang语言系列-Channel

Golang语言系列-Channel 源码分析结构体定义和构造函数发送操作接受操作关闭操作select 操作 实验参考 golang里的channel信道是golang里一个独特的概念&#xff0c;基于消息通信的方式来实现并发控制。信道有两种类型&#xff0c;缓存型和非缓存型&#xff0c;其中缓冲型底层基…

面试题---深入源码理解MQ长轮询优化机制

引言 在分布式系统中&#xff0c;消息队列&#xff08;MQ&#xff09;作为一种重要的中间件&#xff0c;广泛应用于解耦、异步处理、流量削峰等场景。其中&#xff0c;延时消息和定时消息作为MQ的高级功能&#xff0c;能够进一步满足复杂的业务需求。为了实现这些功能&#xf…

GPT中转站技术架构

本文介绍阿波罗AI中转站&#xff08;https://api.ablai.top/&#xff09;的技术架构&#xff0c;该中转API的技术架构采用了分布式架构、智能调度和API中转等技术&#xff0c;确保了全球范围内的高效访问和稳定运行。以下是对该技术架构的详细分析&#xff1a; 分布式架构 分…

【强化学习的数学原理】第02课-贝尔曼公式-笔记

学习资料&#xff1a;bilibili 西湖大学赵世钰老师的【强化学习的数学原理】课程。链接&#xff1a;强化学习的数学原理 西湖大学 赵世钰 文章目录 一、为什么return重要&#xff1f;如何计算return&#xff1f;二、state value的定义三、Bellman公式的详细推导四、公式向量形式…

[less] Operation on an invalid type

我这个是升级项目的时候遇到的&#xff0c;要从 scss 升级到 less&#xff0c;然后代码中就报了这个错误 我说一下代码的错误过程&#xff0c;但是这里没有复现&#xff0c;因为我原本报错的代码要复杂很多&#xff0c;而且是公司代码&#xff0c;不方便透露&#xff0c;这是我…

ssm面向品牌会员的在线商城小程序

摘要 随着Internet的发展&#xff0c;人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化&#xff0c;网络化和电子化。它将是直接管理面向品牌会员的在线商城小程序的最新形式。本小程序是以面向品牌会员的在线商城管理为目标&#xff0c;使用 java技术制…

spring-logback引用外部文件

背景 在spring微服务开发和云部署中&#xff0c;都涉及到日志的收集&#xff0c;很多时候为例方便管理和开发&#xff0c;很多公司都会开发一些基础配置代码。其中日志就是很重要的部分&#xff0c; 为了方便部署、收集、查看&#xff0c;所以日志文件需要存储在同一个…

.NET周刊【11月第3期 2024-11-17】

国内文章 .NET 9使用Scalar替代Swagger https://www.cnblogs.com/netry/p/18543378/scalar-an-alternative-to-swagger-in-dotnet-9 .NET 9 移除了 Swashbuckle.AspNetCore&#xff0c;因为其维护不力&#xff0c;并转向 Microsoft.AspNetCore.OpenApi。除了 Swashbuckle&am…

国土变更调查拓扑错误自动化修复工具的研究

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 一、拓扑错误的形成原因 1.边界不一致 2.不规则图形 3.尖锐角 4.局部狭长 5.细小碎面 6.更新层相互重叠 二、修复成果展示 1.边界不一致 2.不规则图形 3.尖锐角 4.局部狭…

react 使用中注意事项提要

1、尽可能的减少数组index作为key&#xff0c;数组中插入元素的等操作时&#xff0c;会使得效率底下&#xff1b; 2、如果在 JSX 中给元素添加类, 需要使用 className 代替 class&#xff1b;类似&#xff1a;label 的 for属性&#xff0c;使用htmlFor代替&#xff1b; 3、在…

异常和中断

在计算机系统中&#xff0c;异常和中断是两种常见的用于处理异步事件的机制。以下是常见的异常和中断及其特点的详细解释&#xff1a; 异常&#xff08;内中断&#xff09; 异常&#xff0c;也称为内中断&#xff0c;是由CPU内部事件引起的中断。异常通常与程序执行的当前指令…

WPS 加载项开发说明wpsjs

wpsjs几个常用的CMD命令&#xff1a; 1.打开cmd输入命令测试版本号 npm -v 2.首次安装nodejs&#xff0c;npm默认国外镜像&#xff0c;包下载较慢时&#xff0c;可切换到国内镜像 //下载速度较慢时可切换国内镜像 npm config set registry https://registry.npmmirror.com …

Javaweb梳理18——JavaScript

今日目标 掌握 JavaScript 的基础语法掌握 JavaScript 的常用对象&#xff08;Array、String&#xff09;能根据需求灵活运用定时器及通过 js 代码进行页面跳转能通过DOM 对象对标签进行常规操作掌握常用的事件能独立完成表单校验案例 18.1 JavaScript简介 JavaScript 是一门跨…

android 使用MediaPlayer实现音乐播放--权限请求

在Android应用中&#xff0c;获取本地音乐文件的权限是实现音乐扫描功能的关键步骤之一。随着Android版本的不断更新&#xff0c;从Android 6.0&#xff08;API级别23&#xff09;开始&#xff0c;应用需要动态请求权限&#xff0c;而到了android 13以上需要的权限又做了进一步…

GPT系列文章

GPT系列文章 GPT1 GPT1是由OpenAI公司发表在2018年要早于我们之前介绍的所熟知的BERT系列文章。总结&#xff1a;GPT 是一种半监督学习&#xff0c;采用两阶段任务模型&#xff0c;通过使用无监督的 Pre-training 和有监督的 Fine-tuning 来实现强大的自然语言理解。在 Pre-t…

NUXT3学习日记四(路由中间件、导航守卫)

前言 在 Nuxt 3 中&#xff0c;中间件&#xff08;Middleware&#xff09;是用于在页面渲染之前或导航发生之前执行的函数。它们允许你在路由切换时执行逻辑&#xff0c;像是身份验证、重定向、权限控制、数据预加载等任务。中间件可以被全局使用&#xff0c;也可以只在特定页…

汽车免拆诊断案例 | 2012款路虎揽胜运动版柴油车加速无力

故障现象  一辆2012款路虎揽胜运动版车&#xff0c;搭载3.0T柴油发动机&#xff08;型号为306DT&#xff09;&#xff0c;累计行驶里程约为10.2万km。车主进厂反映&#xff0c;车辆行驶中加速无力&#xff0c;且发动机故障灯异常点亮。 故障诊断 接车后试车&#xff0c;发动…