【docker】基础背景 Windows安装docker(WSL2)

docker解释

docker作用:
使用具体例子解释,在没有docker之前,整体项目由程序员在本地编写完成之后,再把执行文件丢给运维人员。但是有问题:因为运维同学的具体环境与编码人员的环境可能不一致,所以可能在环境搭建的过程中会产生非常多的BUG。
而且,如果是多个服务器协同,那问题更大,要配一堆机器的环境。
试想,如果都交给自己做会怎么做?
如果是自己做的话,一个思路是,我在WindowsPC上面完成编码工作,然后用VMware架一个虚拟机,完了配置好一个机器,再弄N个镜像复制一下就好了。这样我只配置了一次Linux之中的环境。

但这有一个问题,VMware所占用的内存资源非常大,为什么呢?因为其实所需要的环境根本不需要那么多,一是VMware是提前分配了内存,那么运行时可能根本用不上那么多的内存。二是,有很多内存根本用不上,可能开启这个Linux只跑了一部分的东西。三是很多资源都是给了不需要的内核服务进程。
总而言之,VMware所消耗的资源大部分都交给了不需要的任务之上。

所以在这种背景之下有了docker。
docker第一个好处是,也就是解决环境问题。它可以将整个编码环境的内容打包成一个镜像封装到一个“包”里,可以理解为一个集装箱,里面装满了可执行文件,也装满了运行所需要的各个环境,例如MySQL等。
二是,他只需要这个运行时环境所需要的Linux内核。一个大集装箱只会占用一部分他所必须的Linux内核。

所以docker运行环境变成了只需要一个Linux的环境,在这之上运行不同集装箱。
好处是资源利用率很高,不需要用VMware。

由上面所述,在docker所需要的东西变成了:

  1. 所需要作为一个docker支撑的Linux内核
  2. 运行在docker之上的镜像。

有了Linux内核,就可以在此之上运行docker,有了镜像就可以在docker之上构建容器运行。

有了镜像就有了仓库,dockerhub就是用来管理docker镜像的一个仓库。
dockerhub有点类似与maven/github,但专门存储docker镜像的仓库。
有一些公共的镜像直接去dockerhub上面pull下来就可以了。
也可以自己修改一下,打包成一个镜像,push上去,别人就可以拉下来用了。

当然大陆地区访问还是很慢的,需要装一个阿里镜像。

安装

可以VMware装一个Linux,再在此之上装docker
也可以直接Windows装wsl2装docker.
第二种方式装:https://zhuanlan.zhihu.com/p/148511634
配置dockerhub方式:https://www.cnblogs.com/tianmingzh/articles/15861662.html

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

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

相关文章

Three.js——scene场景、几何体位置旋转缩放、正射投影相机、透视投影相机

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

第N6周:使用Word2vec实现文本分类

import torch import torch.nn as nn import torchvision from torchvision import transforms,datasets import os,PIL,pathlib,warnings #忽略警告信息 warnings.filterwarnings("ignore") # win10系统 device torch.device("cuda"if torch.cuda.is_ava…

DD3L内存芯片介绍

在数字科技迅猛发展的今天,内存芯片作为硬件的核心组件之一,扮演着至关重要的角色。而DD3L内存芯片以其卓越的性能和独特的设计,成为众多高端电子设备的不二选择。那么,DD3L内存芯片究竟如何应用,又是如何释放数字世界…

导入预览以及解决导入量大引发超时等问题

1、首选解决预览问题 由于使用的是vue3,页面与数据都是交互响应式的,所以可以通过组件或者原生的文件上传,获取到excel的sheet,从而来计算条数,页码,页数,手动实现分页逻辑,也就是把…

flex:1的作用是什么?

占满剩余的高度 <div classfather><div classson1></div><div classson2></div> </div>当给father添加display:flex之后&#xff0c;假设给son2添加flex:1&#xff0c;那么son2将会占满除son1之外的高度

【DevOps工具篇】Keycloak中设置LDAP认证

【DevOps工具篇】Keycloak中设置LDAP认证 目录 【DevOps工具篇】Keycloak中设置LDAP认证本次使用的环境服务器配置LDAP目录结构使用存储在LDAP中的用户进行登录Keycloak配置步骤功能测试从LDAP向Keycloak批量添加用户Keycloak配置步骤功能测试推荐超级课程: Docker快速入门到精…

基于springboot+vue+Mysql的招生管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

震惊!!原来阻塞队列消息队列这样理解会更简单!!!

震惊!!原来阻塞队列&&消息队列这样理解会更简单!!! 一:阻塞队列二:消息队列2.1:生产者消费者模型2.1.1:解耦合:2.1.2:削峰填谷: 三:消息队列代码3.1.13.1.2:3.1.3:生产慢,消费快,消费阻塞3.1.3:生产快,消费慢,生产阻塞 二级目录二级目录 一:阻塞队列 阻塞队列:先进先出…

gitcode 配置 SSH 公钥

在 gitcode 上配置SSH公钥后&#xff0c;可以通过SSH协议安全地访问远程仓库&#xff0c;无需每次都输入用户名和密码。以下是配置SSH公钥的步骤&#xff1a; 5分钟解决方案 用 OpenSSH公钥生成器 生成 公钥和私钥&#xff0c;私钥文件&#xff08;id_rsa&#xff09;下载&am…

解决Maven Clean过程因内存溢出导致的“Process terminated”问题

正文&#xff1a; 在今天的开发过程中&#xff0c;我遇到了一个意料之外的问题&#xff0c;当我尝试使用 Maven 进行项目清理&#xff08;maven clean&#xff09;时&#xff0c;命令行反馈了一个错误信息&#xff1a;“Process terminated”。经过一番排查&#xff0c;发现问…

为什么资讯网站选择高防IP防护攻击

为什么资讯网站选择高防IP防护攻击&#xff1f;在当今信息爆炸的时代&#xff0c;各种资讯网站扮演着重要的角色&#xff0c;为人们提供丰富的信息资源和资讯服务。然而&#xff0c;随着网络环境的不断变化和网络安全威胁的增加&#xff0c;资讯网站面临着越来越严重的网络攻击…

【Leetcode】top 100 图论

基础知识补充 1.图分为有向图和无向图&#xff0c;有权图和无权图&#xff1b; 2.图的表示方法&#xff1a;邻接矩阵适合表示稠密图&#xff0c;邻接表适合表示稀疏图&#xff1b; 邻接矩阵&#xff1a; 邻接表&#xff1a; 基础操作补充 1.邻接矩阵&#xff1a; class GraphAd…

JavaScript class继承

如果用新的class关键字来编写Student&#xff0c;可以这样写&#xff1a; class Student { constructor(name) { this.name name; } hello() {alert(Hello, this.name !); }} class的定义包含了构造函数constructor和定义在原型对象上的函数hello()&#xff08;注意没有f…

Open3D(C++) 鲁棒损失函数优化的ICP算法

目录 一、损失函数1、关于2、损失函数3、Open3D实现二、代码实现三、结果展示1、配准前1、配准后本文由CSDN点云侠原创,

C语言----数据在内存中的存储

文章目录 前言1.整数在内存中的存储2.大小端字节序和字节序判断2.1 什么是大小端&#xff1f;2.2 练习 3.浮点数在内存中的存储3.1.引子3.2.浮点数的存储3.2.2 浮点数取的过程 前言 下面给大家介绍一下数据在内存中的存储&#xff0c;这个是一个了解c语言内部的知识点&#xf…

百问网FreeRTOS学习笔记第50到56讲

/*出处&#xff1a;https://video.100ask.net/p/t_pc/course_pc_detail/column/p_6503fadfe4b064a82f0ab191本专栏一切无特殊声明的知识转述&#xff08;源码、文字以及图表&#xff09;版权均归属于百问网&#xff0c;源码仅供学习&#xff0c;请勿用于商业用途&#xff1b;不…

GoPro相机使用的文件格式和频率

打开GoPro相机(以11为例)&#xff0c;里面是一个DCIM文件夹。 DCIM是digital camera in memory 的简写&#xff0c;即存照片的文件夹&#xff0c;常见于数码相机、手机存储卡中的文件夹名字。 正常手机拍照和视频都是保存在此文件夹的。正常建议不用删&#xff0c;因为只要拍照…

Vue3中props和emits的使用总结

Vue3中props和emits的使用介绍 1&#xff0c;看代码1.1&#xff0c;App.vue1.2&#xff0c;TodoItem.vue 2&#xff0c;总结2.1 props2.2 emits 1&#xff0c;看代码 1.1&#xff0c;App.vue <script setup> import { ref,reactive } from vue import TodoItem from ./…

用队列实现栈(C)

目录 题目&#xff1a; 解题&#xff1a; 代码讲解&#xff1a; 1.构建 2.creat 3.压栈 4.出栈 5.判空 6.释放 题目&#xff1a; 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、po…

【Linux学习】Linux 的虚拟化和容器化技术

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…