docker介绍与详细安装

1 docker 介绍

1.1 虚拟化

 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件  对资源充分利用虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。# kvm,VMware,openstack,docker,k8s-kvm,vmware:虚拟化软件-openstack,阿里飞天:虚拟化软件管理web项目 -- python-docker:容器化-k8s:容器管理编排

在这里插入图片描述

1.2 docker

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 加了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在上进行维护。容器化技术,区分于虚拟机,又类虚拟机,兼具虚拟机隔离的优点,又有速度快的优点
容器资源隔离,网络隔离
把容器当成一个虚拟机即可docker 容器管理 -docker swarm-k8sDocker 的基础是 Linux 容器(LXC)等技术

1.3 docker和其他虚拟机比较

# docker 不需要虚拟化出 操作系统这一层---》更轻量级--占空间更小---》还能实现隔离# 虚拟机技术的缺点:1.资源占用太多2.冗余步骤多3.启动很慢# 容器化技术
1.服务器资源利用率高
2.比较轻量化
3.打包镜像测试,一键运行比较Docker和虚拟机技术不同:
​ 1.传统虚拟机,虚出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
​ 2.容器内的应用之间运行在 宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以久轻便了
​ 3.每个容器间是互相隔离的,每个容器内都有属于自己的文件系统,互不影响
​ 4.安全性,docker的安全性更弱,
​ 5.与虚拟机相比,docker隔离性更弱,docker属于进程之间的隔离,虚拟机可实现系统级别隔离​ 7docker创建时秒级的,docker的快速迭代性,无论是开发、测试、部署都可以节约大量时间

在这里插入图片描述

1.4 docker架构

# cs 架构---》客户端服务端- c 端:用户操作,输入命令- s端:接收用户命令,执行-c、s通信,使用http协议,遵循restful规范-mysql:tcp---》自定义的  -redis:tcp---》自定义的  # 架构1 client:客户端,输入命令2 服务端:containers:容器images:镜像--》从注册中心下来下来的3 register:注册中心-放了很多镜像--》redis,nginx,mysql

在这里插入图片描述

2 docker安装和配置

# 1 linux   win 安装
# 2 win:https://www.docker.com/products/docker-desktop/  下载 docker-desktop-一路下一步安装# 3 centos 7.9 安装# https://www.vmware.com/content/vmware/vmware-published-sites/cn/products/workstation-pro/workstation-pro-evaluation.html.html.html-视频,软件:vmware ,镜像文件# 4 创建一个centos 7.9的虚拟机,在这个基础上讲docker# 5 如果之前装过,卸载
# yum remove docker docker-common  docker-selinux docker-engine
# rm -rf /var/lib/docker
yum update  # 更新yum仓库# 6 安装
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y# 7 查看安装的版本
docker --version# 8 目前我们只装了 docker-ce,-只有:c  和 s端-没有docker-compose-没有图形化解码-跟docker-destop的区别# 9 启动docker
systemctl status docker
systemctl start docker# 10 镜像--》从远程下载下来的---》hub.docker.com -->仓库下的-有非常多镜:可以搜索,搜到以后,镜像有不同版本-目前:访问不到了,拉去不下来-配置:国内镜像站:阿里云-https://cr.console.aliyun.com/cn-shanghai/instances/mirrorssudo mkdir -p /etc/docker # 如果有,就不需要创建了vi /etc/docker/daemon.json # 加入{"registry-mirrors": ["https://x1566319.mirror.aliyuncs.com"]}# 按 esc# 输入  :wq  敲回车# 保存退出systemctl daemon-reload   # 重新加载docker配置systemctl restart docker  # 重启docker

image-20240619163429791

先创建在克隆

image-20240619163017427

3 docker镜像操作

3.1 镜像和容器

# 镜像:images-一堆文件---》目前咱们从register---》下载---》放在宿主机(centos 7.9机器)-类比:虚拟上装系统- 操作系统文件 xx.iso--->装在虚拟机上- 镜像你当成 xx.iso 操作系统文件-把iso装在不同虚拟机中---》启动---》多台有操作系统的机器
# 容器:container-镜像运行---》运行成容器-类比:-容器当成一个正在运行的操作系统-一个镜像,可以运行成多个容器# python面向对象类:镜像对象:实例化得到多个对象,每个对象间独立的# 以后一个容器,你们当成 :一个操作系统+软件--》正在运行  

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.2 镜像操作

image-20240619210437900

# 0 搜索镜像-去网站搜:https://hub.docker.com/ -使用命令行搜:docker search mysql# 1 获取镜像,拉去镜像---》从register下载到本地--》阿里云镜像站--》加速拉取docker pull mysql:5.7 # 下载mysql 5.7镜像docker pull redis:latest # 下载redis最新的镜像docker pull nginx:latest  # 下载 nginx最新的镜像docker pull centos:centos7  # 下载 nginx最新的镜像# 2 查看镜像docker images# 3 删除镜像docker rmi redis:latest

创建虚拟机基本配置

Unbantu

安装unbantu22.04.4版本

image-20240702185109629

image-20240702185132990

image-20240702185144414

image-20240702185158356

image-20240702185220374

image-20240702185232631

image-20240702185242742

  • 这里需要用桥接网络

image-20240702185322560

image-20240702185334042

image-20240702185342919

image-20240702185352778

image-20240702185401760

image-20240702185410783

image-20240702185419784

然后进入需要安装ssh跟关闭防火墙才能进行ssh远程连接

# 查看防火墙状态
sudo ufw status#检查 SSH 服务状态:sudo service ssh status
#如果 SSH 服务未安装,您可以通过以下命令安装它:sudo apt-get update  # 更新软件包列表
sudo apt-get install openssh-server
#启动 SSH 服务:sudo service ssh start
#停止 SSH 服务:sudo service ssh stop
#重启 SSH 服务:sudo service ssh restart
#查看 SSH 服务的状态:sudo service ssh status
#允许 SSH 服务通过防火墙(如果您使用的是 UFW 作为防火墙):sudo ufw allow ssh
#如果您希望 SSH 在系统启动时自动启动,可以使用以下命令来启用它:sudo update-rc.d ssh defaults

CentOS7.9

image-20240619163959004

image-20240619164119083

image-20240619164300423

image-20240619164438298

image-20240619164504497

image-20240619164540654

image-20240619164607112

image-20240619164625921

image-20240619164651635

image-20240619164735557

image-20240619164802260

  • 选择安装系统

image-20240622132350734

  • 要下载镜像源

image-20240619174057245

image-20240622132038822

image-20240622132055474

image-20240622132105778

image-20240622131925922

  • 设置“root密码”->“完成”,等待安装

image-20240622132122507

  • 安装完成“重启”,启动后输入账号和密码

image-20240622132557268

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

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

相关文章

【BUUCTF-PWN】12-get_started_3dsctf_2016

32位,开启了NX保护 执行效果: main函数: 其中gets()函数存在栈溢出,溢出距离为0x38,这里是使用的esp寻址,属于外平栈,不需要覆盖ebp的四个字节。而之前做的题一般都是ebp寻址,…

开发国际短剧系统的策略解析

一、明确项目目标和需求 1、功能需求:确定系统应具备的基本功能,如用户注册、登录、浏览短剧、评论、分享、个性化推荐等。 2、性能需求:确保系统能够承受高并发访问,保证视频流畅播放,减少卡顿和延迟。 3、跨文化传播…

MCU中如何利用串口通信,增加AT指令框架

第一步,通过串口与PC端建立通信第二步,根据PC端发来的AT指令,MCU执行相应代码 主要是解析PC端发来的字符串,也就是获取字符串、处理字符串、以及分析字符串。 1. 串口通信 用到的是DMA串口通信,收发字符串数据时&…

如何使用 3D 建模库在 C# 中将 3DS 转换为 USDZ?

USDZ/USD是一种 3D 文件格式,被广泛用于跨平台共享 3D 资产。另一方面,3DS是另一种以块形式存储数据的 3D 文件格式。在某些情况下,您需要将3DS 文件转换为 USDZ/USD文件格式。因此,本篇博文介绍了一个功能丰富的3D 建模库&#x…

【基于R语言群体遗传学】-6-表型计算等位基因频率、最大似然估计方法

到目前为止,我们主要讨论了等位基因和基因型频率,以及我们如何可以从一个推断出另一个。但是,如果我们不知道等位基因频率,只知道种群中存在哪些表型呢?如果我们足够幸运,知道哪些表型对应哪些基因型&#…

一键安装部署,在 Ubuntu 服务器上快速搭建基于 Ghost CMS的网站

我们在上一篇内容中讲过,如何使用 Helm 在 Kubernetes 集群上安装 WordPress,创建高可用性网站。而这次我们将基于另一个流行的内容管理系统 Ghost CMS 在 DigitalOcean 云主机进行建站。 Ghost 也是开源的内容管理系统(CMS)&…

C#知识|项目的实施过程及通用三级架构的搭建笔记

哈喽,你好啊,我是雷工! 01 项目需求分析 根据与需求方沟通,分析需求,一般都有需求分析师来进行项目需求收集与分析。 根据需求文档进行项目功能设计。 02 框架的选择 ①小项目可以根据需求选择两层或三层结构。 ②中型大型项目,至少需要三层架构和其他架构的组合。 03 框…

Spring学习03-[Spring容器核心技术IOC学习进阶]

IOC学习进阶 Order使用Order改变注入顺序实现Ordered接口,重写getOrder方法来改变自动注入顺序 DependsOn使用 Lazy全局设置-设置所有bean启动时候懒加载 Scopebean是单例的,会不会有线程安全问题 Order 可以改变自动注入的顺序 比如有个animal的接口&a…

NEMU模拟器的gdb调试和指令调试

NEMU模拟器的gdb调试和指令调试 1 通过gdb调试NEMU1.1 编译NEMU1.2 gdb调试 2 通过NEMU调试指令 关于如何编译NEMU,以及编译MySBIBenOS固件,运行等前置知识,可参考 《NEMU模拟器源码编译与使用》。 1 通过gdb调试NEMU 1.1 编译NEMU 当我使…

E2.【C语言】练习:static部分

#include <stdio.h> int sum(int a) {int c 0;static int b 3;c 1;b 2;return (a b c); } int main() {int i;int a 2;for (i 0; i < 5;i){printf("%d ", sum(a));} } 求执行结果 c是auto类变量(普通的局部变量)&#xff0c;自动产生&#xff0c…

Windows 11 操作无法完成(错误 0x00000709)。

这里写自定义目录标题 环境错误一错误二错误三重点 环境 共享端&#xff1a;Win11 专业版 23H2 本地端&#xff1a;Win11 专业版 23H2 错误一 操作无法完成(错误 0x00000709)。 再次检查打印机名称&#xff0c;并确保打印机已连接到网络。 解决&#xff1a; 组策略设置 打开…

sql查询 只取某字段重复数据中的一条

一. 前提条件 某表的主键由两个字段A、B构成&#xff08;或者更多&#xff09;&#xff0c;任何其中一个字段都可能具有重复的数据。 需要只取字段A所有重复数据中的一条构成查询结果&#xff0c;也就是字段A取到所有的可能取值且无重复。 二. 方法一&#xff08;where ... …

Appium环境搭建,华为nova8鸿蒙系统(包括环境安装,环境配置)(一)

1.安装代码工具包 appium python client pip install appium-python-client 2.安装JDK 参考链接: ant+jmeter+jenkins从0实现持续集成(Windows)-CSDN博客 3.下载并安卓SDK 下载地址:AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载…

香橙派AIpro初体验:搭建无线随身NAS

文章目录 引言2. 香橙派 AIPro概述3. 开发准备3.0 烧录镜像3.1 需要准备的硬件3.2 需要准备的软件3.3 启动并连接香橙派 AIPro3.3.1 初始化启动香橙派 AIPro3.3.2 无线连接香橙派 AIPro3.3.3.3 VNC连接香橙派 AIPro 3.4 设置固定ip3.4.1 设置开机自动连接WIFI3.4.1 设置香橙派 …

松下Panasonic机器人维修故障原因

松下机器人伺服电机是许多工业自动化设备的关键组成部分。了解如何进行Panasonic工业机械臂电机维修&#xff0c;对于确保设备正常运行至关重要。 【松下焊接机器人维修案例】【松下机器人维修故障排查】 一、常见松下工业机械手伺服电机故障及原因 1. 过热&#xff1a;过热可…

【BUUCTF-PWN】6-jarvisoj_level0

64位&#xff0c;开启了NX保护 运行效果如下&#xff1a; main函数&#xff1a; vulnerable_function()函数 buf变量长度为128&#xff0c;但是read可以读入0x200长度的字符&#xff0c;存在栈溢出&#xff0c;需要覆盖的长度为0x808 寻找后门函数 这里可以直接用栈…

计算机的错误计算(二十一)

摘要 两个不相等数相减&#xff0c;差为0&#xff1a; ? 在计算机的错误计算&#xff08;十九&#xff09;中&#xff0c;高中生小明发现本应为0的算式结果不为0. 今天他又发现对本不为0的算式&#xff0c;计算机的输出为0. 在 Python 中计算 &#xff1a; 则输出为0. 若用 C…

Android-卷积神经网络(Convolutional Neural Network, CNN)

一个复杂且在Android开发中常见的算法是图像处理中的卷积神经网络(Convolutional Neural Network, CNN)。CNN被广泛用于图像识别、物体检测和图像分割等任务,其复杂性在于需要处理大量的图像数据、复杂的神经网络结构和高效的计算。 1. 卷积操作(Convolution) 数学原理:…

CSS学习(三大特性 盒子模型)

目录 Emmet语法 1.快速生成HTML结构语法 2.快速生成CSS样式语法 CSS的复合选择器 后代选择器 子选择器 并集选择器 伪类选择器 链接伪类选择器 focus伪类选择器 CSS的三大特性 层叠性 继承性 优先级 CSS盒子模型 组成 边框 边框 内边距 外边距 块级盒子水…

7_1_SVPWM概述

1、SPWM 正弦脉宽调制法&#xff08;SPWM&#xff09;是将每一正弦周期内的多个脉冲作自然或规则的宽度调制&#xff0c;使其依次调制出相当于正弦函数值的相位角和面积等效于正弦波的脉冲序列&#xff0c;形成等幅不等宽的正弦化电流输出。 通过调整占空比使等效电流近似为正弦…