一、Docker 安装集

embedded/2024/11/23 23:36:57/

一、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.ppmy.cn/embedded/139970.html

相关文章

【机器学习】回归模型(线性回归+逻辑回归)原理详解

线性回归 Linear Regression 1 概述 线性回归类似高中的线性规划题目。线性回归要做的是就是找到一个数学公式能相对较完美地把所有自变量组合&#xff08;加减乘除&#xff09;起来&#xff0c;得到的结果和目标接近。 线性回归分为一元线性回归和多元线性回归。 2 一元线…

Superset 二次开发之Superset技术栈分析

Apache Superset 是一个功能强大的开源数据可视化平台,支持交互式仪表板和数据探索。它的灵活性来源于其现代化的技术栈架构。本文将详细分析 Superset 的技术栈,从前端到后端及数据层,帮助开发者理解其核心组件和使用场景。 1. 整体架构概览 Superset 的架构分为三个主要…

GPU服务器厂家:为什么要选择 GPU 服务器?

文章来源于百家号&#xff1a;GPU服务器厂家 嘿&#xff0c;各位小伙伴们&#xff01;今天咱来聊聊为啥要选择 GPU 服务器&#xff0c;特别是定制化的那种哦。 你们知道吗&#xff1f;现在定制化 GPU 服务器那可是超火的&#xff0c;简直就是科研项目的超强 “外挂”&#x…

Java项目实战II基于微信小程序的新闻资讯平台(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在信息爆炸…

CSS(8):盒子阴影与文字阴影

一&#xff1a;盒子阴影text-shadow属性 1.box-shadow&#xff1a;h-shadow v-shadow blur spread color inset; 默认的是外部阴影outset&#xff0c;不能写在代码上 2.鼠标经过盒子后的阴影 rgba透明度 3.文字阴影 text-shadow:水平偏移 垂直偏移 模糊度 阴影颜色; 注意点…

pytorch官方FasterRCNN代码详解

本博文转自捋一捋pytorch官方FasterRCNN代码 - 知乎 (zhihu.com)&#xff0c;增加了其中代码的更详细的解读&#xff0c;以帮助自己理解该代码。 代码理解的参考Faster-RCNN全面解读(手把手带你分析代码实现)---前向传播部分_手把手faster rcnn-CSDN博客 1. 代码结构 作为 to…

Linux云服务器docker使用教程

诸神缄默不语-个人CSDN博文目录 我用的是腾讯云服务器&#xff0c;操作系统是OpenCloudOS 9&#xff0c;基本上可以当特色版CentOS用。 docker安装跟各个系统关系太大了&#xff0c;我就不写了。OpenCloudOS 9安装docker见这篇博文&#xff1a;腾讯云服务器使用教程 文章目录 …

windows实现VNC连接ubuntu22.04服务器

最近弄了一个700块钱的mini主机&#xff0c;刷了ubuntu22.04系统&#xff0c;然后想要在笔记本上通过VNC连接&#xff0c;这样就有了一个linux的开发环境。最后实现的过程为&#xff1a; 安装vnc服务器 安装 VNC 服务器软件&#xff1a; sudo apt update sudo apt install t…