百科不全书之 docker记录

devtools/2024/9/20 2:03:38/ 标签: docker

docker记录

  • 1.参考文件
  • 2. Docker简介
    • 与虚拟机的区别
  • 3. 安装Docker
    • 注意 Windows家庭版的要额外设置
  • 4.使用
  • 5.docker与ROS

1.参考文件

参考视频:B站【GeekHour】Docker入门教程: 【GeekHour】30分钟Docker入门教程

在这里插入图片描述
在这里插入图片描述

2. Docker简介

Docker是一个用于构建运行 传送 应用程序的平台。
在这里插入图片描述

与虚拟机的区别

虚拟机使用了一种叫做虚拟化的技术,虚拟化技术可以将物理资源,虚拟成多个逻辑资源的技术。每台虚拟机需要占用硬件资源。
其实Docker只是容器的一种实现,而容器是一种虚拟化技术和虚拟机类似,也是一种独立的环境,可以在这个环境中运行应用程序,和虚拟机不同的是,不需要运行一个完整的操作系统,而是使用宿主机的操作系统。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
镜像:一个只读的模板,可以用来创建容器。
容器:docker的运行实例,提供了一个独立的可移植的环境。可以在这个环境中运行应用程序。
镜像=食谱,容器=做出来的菜。
仓库:Docker仓库是用来存储Docker镜象的地方。最流行和最常用的仓库就是Dockerhub。
Docker有一个特点,容器中的数据不会持久化,如果想持久化容器中的数据,就需要使用逻辑卷,它可以把容器中的目录或者指定路径,映射到宿主机的某一个目录或者位置上,这样就可以将数据保存到宿主机的磁盘上。
Dev Environments: 是一个beta的测试功能,是用来管理开发环境的,可以在这里创建一个开发环境,使用一些代码来配置这个环境,然后可以把这个开发环境共享给项目中的其他开发人员。
Docker Compose: 将互相管理的容器,组合在一起。
在这里插入图片描述

3. 安装Docker

下载网址:https://www.docker.com/products/docker-desktop/
然后安装运行docker
windows电脑使用docker 需要先开启 Hyper-v功能;

注意 Windows家庭版的要额外设置

Windows家庭版没办法直接开启Hyper-v功能,需要新建一个文本文档,输入下面内容之后,点击另存为,设置文件名为:Hyper-v.bat
,保存类型为 所有文件。

pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hv.txtfor /f %%i in ('findstr /i . hv.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hv.txtDism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALLPause

在这里插入图片描述
之后,右键点击文件,以管理员身份运行,之后重启,就能看到已经开启了虚拟化的功能。
在这里插入图片描述
在这里插入图片描述
安装完成之后,在命令行输入 docker version 如果可以看到版本信息,就代表安装成功。只有docker有 client 和 server。如果只能看到client看不到 server 就代表你的docker客户端没有启动,需要启动 docker 客户端。
在这里插入图片描述
如果启动的过程中,一直显示图下的信息。
在这里插入图片描述
需要在终端输入 wsl --update 命令。安装成功之后 输入 wsl --set-default-version 2;重启电脑之后就可以了。

4.使用

容器化:将应用程序打包成容器,然后在容器中运行应用程序的过程。
在这里插入图片描述
Dockerfile:文本文件,包含了指令,用来告诉docker如何构建镜像,类似于makefile.
Play with Docker(PWD):一个在线的Docker操作平台,可以在里面对Docker进行操作和学习,缺点就是国外网站。
进入 https://labs.play-with-docker.com/
然后点击sign,登录之后就可以进行操作了。每次登录会有免费的4小时体验时间,超过4小时之后,需要重新登录。
注册的时候一直卡住,可以试试蓝奏云软件合集-软件分享基地; https://www.vqs.com/article/4425.html

docker pull  geekhour/hello-docker  // 下载镜像
docker images    // 查看镜像
docker run geekhour/hello-docker //运行程序

dockerROS_65">5.docker与ROS


http://www.ppmy.cn/devtools/6548.html

相关文章

关于面向对象与面向过程的基本概念

什么是面向对象与面向过程编程 面向对象编程(OOP)和面向过程编程(POP)是两种主要的编程范式,它们在解决问题的方法和组织代码的方式上有所不同。C#和Java都是支持这两种编程范式的语言,但它们在实现细节上…

AttributeError: can‘t set attribute ‘lines‘

目录 报错代码: 解决方法: 示例完整代码: 报错代码: ax.lines [] 解决方法: 当你尝试使用 ax.lines [] 来清除一个图表的线条,并遇到 AttributeError: cant set attribute 错误时,这表明…

【Android】 镜像及分区

一、Android镜像 序号镜像名称描述1boot.img包含启动所需文件的压缩文件,在启动时会被加载到内存中,并解压执行2 ramdisk.img 包含了用于启动过程的RAM磁盘的内容,RAM磁盘是一个临时的文件系统,在设备启动时,内核会将…

vulfocus靶场之redis命令执行cve-2022-0543漏洞复现

漏洞: Redis是著名的开源Key-Value数据库,其具备在沙箱中执行Lua脚本的能力。 Debian以及Ubuntu发行版的源在打包Redis时,不慎在Lua沙箱中遗留了一个对象package,攻击者可以利用这个对象提供的方法加载动态链接库liblua里的函数&…

MS-CHAP与CHAP与PAP认证协议

目录 MS-CHAP(微软挑战-握手认证协议) CHAP(挑战-握手认证协议) PAP(密码认证协议) MS-CHAP(微软挑战-握手认证协议)、CHAP(挑战-握手认证协议)和PAP&…

视频怎么去水印,轻松去视频水印的方法

视频水印是为了提高视频的版权保护能力,防止视频被盗用或者不正当使用,但另一方面会破坏视频的流畅度和清晰度,很影响视觉观感和后续创作。想要去除视频水印,下面三种方法你必须得知道,赶紧看过来~ 1、使用美图秀秀(A…

html接入高德地图

1.申请key key申请地址&#xff1a;https://console.amap.com/dev/key/app 官方文档 https://lbs.amap.com/api/javascript-api-v2/summary 2.html接入示例 需要将YOUR_KEY替换成自己的key <!doctype html> <html> <head><meta charset"utf-…

应对.halo勒索病毒:如何应对并保护你的数据安全?

导言&#xff1a; 在数字化时代的今天&#xff0c;网络空间已成为人们生活和工作中不可或缺的一部分。然而&#xff0c;随着网络的普及和技术的不断进步&#xff0c;网络安全问题也日益凸显。其中&#xff0c;勒索病毒作为一种极具破坏性的网络攻击手段&#xff0c;已经引起了…

react06-jsx渲染机制

react06-jsx渲染机制 react.createElemnet() 》 构建虚拟dom 构建视图的具体流程 &#xff1a; 将jsx语法&#xff0c;编译为虚拟dom对象 &#xff0c;根据react中的处理生成virtualDom &#xff0c;这是react自己内部构建的一套对象体系&#xff0c;基于jsx中的属性描述构建成…

【模板】差分

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 3 2 1 2 3 1 2 4 3 3 -2 输出 5 6 1 思路&#xff1a; 一直以来&#xff0c;我总是不太理解差分和树状数组操作区别。 现在摸了一下开始有所理解了。 差分和树状数组的区别…

2024运营级租房源码管理PHP后台+uniapp前端(app+小程序+H5)

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 一、详细介绍 房产系统 一款基于ThinkPHPUniapp开发的房产管理系统&#xff0c;支持小程序、H5、APP&#xff1b;包含房客、房东、经纪人三种身份。核心功能有&#xff1a;新盘销售、房屋租赁、地图找房、房源代理、…

07节-51单片机-矩阵键盘

文章目录 1矩阵键盘原理2.扫描的概念3.弱上拉4.实战-实现矩阵键盘对应按钮按下显示对应值4.1配置代码模板 5.键盘锁 1矩阵键盘原理 在键盘中按键数量较多时&#xff0c;为了减少I/O口的占用&#xff0c;通常将按键排列成矩阵形式 采用逐行或逐列的“扫描”&#xff0c;就可以读…

在PostgreSQL中如何实现分区表以提高查询效率和管理大型表?

文章目录 解决方案1. 确定分区键2. 创建分区表3. 数据插入与查询4. 维护与管理 示例代码1. 创建父表和子表2. 插入数据3. 查询数据 总结 随着数据量的增长&#xff0c;单一的大型表可能会遇到性能瓶颈和管理难题。PostgreSQL的分区表功能允许我们将一个大型表分割成多个较小的、…

jvm概述

JVM&#xff08;Java Virtual Machine&#xff0c;Java虚拟机&#xff09;是Java程序运行的核心组件&#xff0c;它是一个运行时环境&#xff0c;负责将Java字节码&#xff08;bytecode&#xff09;转换为机器码并执行。JVM是平台相关的&#xff0c;这意味着不同的操作系统需要…

【游戏专区】飞机大战

打过飞机的人都知道&#xff0c;不是那么好打滴&#xff0c;求得麻袋&#xff0c;甩掉你那脑子里的黄色信息。活不多说&#xff0c;我们开始吧。 1、easyX的原理 基于Windows图形编程&#xff0c;将Windows下的复杂程序过程进行封装&#xff0c;仅给用户提供一个简单熟悉的接…

Excel文件解析(Java)

一、概述 在应用程序的开发过程中&#xff0c;经常需要使用 Excel文件来进行数据的导入或导出。所以&#xff0c;在通过Java语言实现此类需求的时候&#xff0c;往往会面临着Excel文件的解析(导入&#xff09;或生成&#xff08;导出)。 在Java技术生态圈中&#xff0c…

JavaScript之分时函数、分时间段渲染页面、提高用户体验、参数归一化、高阶函数、分段、appendChild、requestIdleCallback

MENU 前言效果图html原始写法优化方式一(参数归一化)优化方式二(当浏览器不支持requestIdleCallback方法的时候)优化方式三(判断环境) 前言 当前需要向页面插入十万个div元素&#xff0c;如果使用普通的渲染方式&#xff0c;会造成延迟。这时候就需要通过分时函数来实现渲染了。…

数字化校园在职校教育中的价值和前景

在当今信息化浪潮中&#xff0c;职校教育正以前所未有的速度迈入智慧校园时代。数字化校园以其强大的功能和广泛的适用性&#xff0c;正在深刻地改变职校的教学模式、管理模式以及学生的学习方式&#xff0c;助力职校教育实现高质量、高效率、个性化的转型&#xff0c;如何利用…

【R语言】动画图:散点图

绘制成如下的散点图&#xff1a; 如果数据量大&#xff0c;有多个年份&#xff0c;就会生成多张图&#xff0c;例如&#xff1a; 具体代码如下&#xff1a; library(gapminder)#加载 gapminder 包&#xff0c;其中包含了从 1952 年至 2007 年各个国家的 GDP、预期寿命和人口数据…

Java工具类:封装Okhttp实现:Get、Post、上传/下载文件、Stream响应、代理ip

不好用请移至评论区揍我 原创代码,请勿转载,谢谢! 一、介绍 本文代码是引入Okhttp_v4.11.0,在这个基础上进行二次封装使调用方更加容易,只关注业务,而无需处理各种请求相关的重复性操作,类似文件类型请求体封装或者Form表单构造及body传参等一系列处理工具代码包括但不限…