docker——环境搭建

news/2024/9/23 1:40:55/

准备知识

一、Docker官方架构

docker使用C/S架构模式;

Docker 仓库(Registry)

​ Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub 供了庞大的镜像集合供使用。

Docker daemon

​ Docker daemon 是服务器组件,是 Docker 最核心的后台进程,我们也把它称为守护进程。

Docker 客户端(Client)

​ Docker 客户端通过命令行或者其他工具使用 Docker API 与 Docker 的守护进程通信。

Docker 主机(Host)

​ 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。

Docker 镜像(Images)

​ Docker 镜像是用于创建 Docker 容器的模板。

Docker 容器(Container)

​ 容器是独立运行的一个或一组应用。

二、Docker生态

新时代变化

​ 1.数据量大幅增加;

​ 2.处理数据的能力快速增加;

​ 3.软件需求也是大幅增加;

发布频繁

​ (1)研发模式从瀑布开发变成了敏捷开发,从以前一个软件有多个需求,需要将多个需求全部开发完成在进行上线变成了对一个需求快速研发上线,反馈不好在进行回退;

​ (2)由于上线之后软件可能存在大量的问题,所以需要支持软件版本的快速回滚;

软件需要共享

​ 保证软件可以很好地共享给其他用户,不会出现各种问题,所以软件的打包也是一个诉求;

环境搭建复杂、技术繁多

​ 复杂的环境部署起来成本十分高昂,所以需要解决运维的问题;

docker解决方案:

​ 对于海量数据,各大厂商提供了服务器,支持软件的研发,提高处理数据的能力;

​ 对于软件频繁发布变更和共享,使用中心仓库存放大量镜像文件支持各个服务器快速下载;

​ 对于软件快速启动和回滚,将docker容器需要的所有依赖信息设计成一种软件格式,并支持版本化,所以就设计了镜像文件,不同版本的镜像文件,可以快速完成版本替换;

​ 对于不同的开发环境搭建,docker设计了镜像文件,可以使用命令快速完成搭建;

三、Docker安装

​ 分为server版本(命令行式)和桌面版本(GUI);

centos安装

​ 1.安装依赖;

#支持的操作系统:centos7 8 9,建议使用7;
#支持的CPU:ARM(精简指令集,使用多核进行工作)/X86_64(复杂指令集,单核性能高)

​ 2.docker安装;

1.检查是否有依赖;
which docker
2.清理原有docker(1)删除旧版本docker(新版本叫做docker-ce)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
(2)删除历史版本
sudo yum remove docker-ce docker-ce-cli containerd.io dockerbuildx-plugin docker-compose-plugin docker-ce-rootless-extras
(3)删除软件保留数据
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
3.安装docker(1)配置yum源并替换成国内源
sudo yum install -y yum-utils;sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo
(2)安装最新版docker
sudo yum install -y docker-ce docker-ce-cli containerd.io dockerbuildx-plugin docker-compose-plugin
引擎 客户端 运行时引擎 构建工具 编排工具
4.启动docker
(1)加载配置
sudo systemctl daemon-reload
(2)启动服务
sudo systemctl start docker
(3)开机自启
sudo systemctl enable docker
(4)查看服务状态
sudo systemctl status docker
5.修改镜像源
cd /etc/docker;echo '{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"]
}' > daemon.json(docker的配置文件)
6.修改镜像根目录(会存放大量镜像文件,需要考虑控制空间)
"data-root": "/data/var/lib/docker"添加到文件中,满足格式要求;
7.验证使用dockerdocker run hello-world

http://www.ppmy.cn/news/1468920.html

相关文章

预付卡系统(Java微服务实战)卡管理模块需求及系统设计

1 预付卡系统应用场景 在当下数字化浪潮下,各行各业需要将企业业务进行数字化,比如将企业会员进行数字化管理,特别是企业私域用户的维护。那么预付卡特别适用于文旅行业和零售行业(大型文旅集团,大型商场和零售集团公司)。预付卡…

Linux系统管理:虚拟机Almalinux 9.4 安装

目录 一、理论 1.Almalinux 二、实验 1.虚拟机Almalinux 9.4 安装准备阶段 2.安装Almalinux 9.4 3.Termius远程连接 一、理论 1.Almalinux (1) 简介 Almalinux是一个开源、社区拥有和管理、免费的企业Linux发行版。专注于长期稳定性,并提供强大的生产级…

树莓派4B_OpenCv学习笔记4:测试摄像头_imread加载显示图像_imwrite保存图片

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: Opencv 版本是4.5.1: 今日对之前的测试CSI摄像头函数进行一些理解说明&#x…

【WEEK16】 【DAY2】Dubbo和Zookeeper集成第二部分【中文版】

2024.6.11 Tuesday 接上文【WEEK15】 【DAY4】Dubbo和Zookeeper集成第一部分【中文版】 目录 18.Dubbo和Zookeeper集成18.3.测试环境搭建18.3.4.Windows下安装dubbo-admin18.3.4.1.下载dubbo-admin18.3.4.2.解压进入目录18.3.4.3.在项目目录下打包dubbo-admin18.3.4.4.执行 dub…

入门Consul注册、配置中心(代码演示)

1、安装与使用 2、注册服务到consul 3、调用consul上注册的服务 4、配置中心 1、安装与使用 官网地址:Install | Consul | HashiCorp Developer 下载对应的系统 解压缩后文件 打开命令行运行 consul.exe agent -dev 即可运行 可以编写一个bat脚本每次运行ba…

程序员应该有什么职业素养?

作为一名程序员,职业素养不仅决定了个人的职业发展,也直接影响到团队协作和项目的成功。那么,程序员在职业生涯中应具备哪些职业素养呢?本文将从三个主要方向进行探讨:专业精神、沟通能力和持续学习。这些素养不仅是程…

【iOS】UI学习——UITableView

UI学习(四) UITableView基础UITableView协议UITableView高级协议和单元格 UITableView基础 dateSource:数据代理对象 delegate:普通代理对象 numberOfSectionInTableView:获得组数协议 numberOfRowsInSection:获得行数协议 cellForRowAtIndexPath:创建单…

$MPC 登录MEXC,加速Partisia Blockchain 生态市场进程

Partisia Blockchain 是一个以 MPC 技术方案为基础,具备可审计特性的隐私 Layer1 生态,与此同时,该链通过系列创新的系统架构,能够兼顾高迸发、安全、可拓展性以及可互操作特性。基于系列技术特性,Partisia Blockchain…