Docker安装极简版(三分钟搞定)

什么是Docker?

Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker的主要特点

  1. 快速、轻量级和可移植性:Docker容器启动快,资源占用少,可以很容易地在不同的环境中迁移和部署。

  2. 隔离性:Docker容器之间是隔离的,一个容器的崩溃或失败不会影响到其他容器。

  3. 安全性:Docker容器运行在宿主机上,但是它们与宿主机和其他容器是隔离的,这提供了额外的安全层。

  4. 可扩展性:Docker容器可以很容易地水平扩展,即通过增加更多的容器实例来处理更多的负载。

  5. 版本控制:Docker容器可以通过Docker镜像进行版本控制,这使得应用的版本管理和回滚变得非常容易。

  6. 自动化:Docker可以通过Dockerfile和其他工具实现自动化构建、部署和测试

使用场景

  • 持续集成和持续部署(CI/CD):Docker可以用于自动化测试和部署,使得应用从开发到生产的过程更加流畅。
  • 微服务架构:Docker的轻量级特性使得它非常适合用于微服务架构,其中每个服务都运行在自己的容器中。
  • 开发与运维协同(DevOps):Docker可以帮助开发和运维团队更好地协作,因为它提供了一个统一的平台来打包、测试和部署应用。
  • 云服务和无服务器架构:Docker容器可以运行在任何支持Docker的云服务上,这使得应用部署和扩展变得更加灵活。

主要组件

  • Docker客户端和守护进程:Docker客户端是Docker的用户界面,它与Docker守护进程进行通信,后者负责构建、运行和分发Docker容器。
  • Docker镜像:Docker镜像是一个只读的模板,用于创建Docker容器。
  • Docker容器:容器是从镜像创建的运行实例,它可以被启动、停止、删除和迁移。
  • Docker仓库:Docker仓库用于存储和分发Docker镜像,Docker Hub是Docker官方提供的一个公共仓库.

上述内容为大家介绍了Docker的一些基本概念,接下来让我们进入正题

Docker安装详细步骤

在这里,我采取的方式是在windows操作系统上安装Linux版本的docker,简单介绍一下我为什么选择这种方式

因为我的电脑是windows家庭版的,没有hyper-V虚拟机,我也尝试通过命令行的方式去安装这个系统,后来发现太耗费时间了,花费了20多个小时还是没有装好,最后干脆放弃了.选择了另外一种方式

接下来是安装流程

首先,设置适用于linux和windows的子系统

打开控制面板-程序和功能

选择启用或关闭windows服务-勾选下面这两个

然后完成即可

紧接着,安装wsl

关于wsl的介绍这里暂时跳过,大家可自行上网查阅资料了解详细内容

打开命令行-cmd-执行这行代码

wsl --set-default-version 2

完成之后,以管理员方式打开命令行终端

执行下述代码

wsl --update --web-download

执行完成之后,

注意,这里一定要选择以管理员方式打开,否则会出现下面这种情况

安装docker

这里,毋庸置疑,乖乖去官网下载安装就可以,贴上链接,由于它内存比较大,所以下载需要花费的时间不短,大概需要15-20分钟,耐心等待即可.

链接如下:Docker Desktop: The #1 Containerization Tool for Developers | Docker

注意,这里一般下载windows的,如果是苹果系统的可以根据需求下载

下载好之后,双击安装即可.

安装好之后,直接在桌面端启动docker服务,

打开程序,我们可以看到如下页面

可以通过命令行的方式查看版本信息

至此,docker安装全部完成,相关的命令就不说了,后面有机会再补充

好啦,今天的文章就到这儿了,大家有问题或者想法也欢迎在评论区讨论,我们下期见!

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

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

相关文章

简易图像处理器的设计

1 概述 Python是一种高级、通用、解释型的编程语言,由Guido van Rossum于1991年创造。它被设计为易读易写的语言,具有简洁而清晰的语法,使得它成为许多领域的首选语言,如Web开发、科学计算、人工智能、数据分析等。结合本科阶段以…

三维地图校内导航系统解决方案

在如今的数字化时代,越来越多的学校开始实施智慧校园计划,旨在为学生和教师提供更高效、便捷的学习和教学环境。智慧校园运用互联网、大数据、人工智能等技术,对校园内各信息进行收集、整合、分析和应用,实现教学、管理、服务等多…

【matlab】绘图插入并放大/缩小子图

参考链接 代码分为两个:绘图代码与magnify.m 绘图代码就是普通的绘图代码,以下为例 %https://zhuanlan.zhihu.com/p/655767542 clc clear close all x 0:pi/100:2*pi; y1 sin(x); plot(x,y1,r-o); hold on y2sin(x)-0.05; y3sin(x)0.05; xlim([0 2*…

eclipse-向Console控制台输出信息

首先这里主要用到的是org.eclipse.ui.console这个包,所以现在顺道先来了解一下: org.eclipse.ui.console是一个可扩展的console视图插件,利用它可以实现各种console,并把它们显示出来。该插件本身就实现了一个Message Console&…

本地 Java API 访问云上 HDFS 集群的问题与解决

前言 这篇文章默认是已经在云上配置好了 Haoop 集群,因此本文主要是记录一些可能会出现错误的地方。 如果还不会配置 Hadoop 集群,那么可以参考本专栏的另一篇文章:云上配置 Hadoop 集群详解 另外在进行本文的学习之前也建议先看看该文章&…

边缘计算的AI小板——OrangePi AI Pro

简介 OrangePi AI Pro是一款基于Allwinner H6处理器的嵌入式AI计算设备,适用于物联网和边缘计算。它具有强大的性能、低功耗、多接口和小尺寸。 本文分为三个部分: 一、对该板进行简单的开箱介绍。 二、 将SD卡中的系统迁移到由于该板支持SD卡、SSD…

必看——怎么让网站实现HTTPS访问?

让网站实现HTTPS访问的步骤可以简化为以下几个基本步骤,非常适合非技术背景人士理解: 1. 申请SSL证书: - SSL证书是实现HTTPS的关键,它能加密网站数据,保证用户信息的安全。你可以从一些提供免费SSL证书的机构&#xf…

Spring boot集成mybatis

Spring boot集成mybatis maven依赖 我的spring boot版本是2.5.0&#xff0c;集成mybatis&#xff0c;首先需要数据库的支持&#xff0c;这里我选择mysql数据库&#xff0c;版本是8.0.11&#xff0c;然后使用druid连接池&#xff0c;其次就需要加上mybatis的依赖。 <!--mys…

[ue5]建模场景学习笔记(2)——用vectornoise降低重复率

1.问题分析&#xff1a; 利用改uv的方式降低重复率并不理想&#xff0c;在一定程度上的确能够达到降低重复率的效果&#xff0c;但远看仍然有较清晰的重复效果&#xff0c;尝试优化一下。 2.操作实现&#xff1a; 1.首先先看一下修改后的效果&#xff1a; 这是未修改前&#…

【Web API DOM02】如何获取、操作DOM元素

一&#xff1a;获取DOM元素 1 根据CSS选择器获取 语法格式如下&#xff1a; &#xff08;1&#xff09;选中一个DOM元素 document.querySeletor(CSS选择器) <ul><li>1</li><li>2</li><li>3</li> </ul> document.querySel…

Github上一款开源、简洁、强大的任务管理工具:Condution

Condution 是一款开源任务管理工具&#xff0c;它以简洁易用、功能强大著称。它旨在为用户提供一个简单高效的平台&#xff0c;帮助他们管理日常任务、提高工作效率。 1. Condution 的诞生背景 现如今&#xff0c;市面上存在着许多任务管理软件&#xff0c;但它们往往价格昂贵…

如何不用口吐莲花,照样成为社交达人

一、教程描述 每个人的一生&#xff0c;70%的时候都在沟通&#xff0c;与老板沟通、与家人沟通、与朋友沟通、与陌生人沟通&#xff0c;等等&#xff0c;但是你真的会沟通么&#xff1f;不论是工作上跟上司、同事和客户间的沟通&#xff0c;还是生活中与家人、朋友、伴侣间的沟…

[ICPC2024 Xi‘an I] ICPC2024 邀请赛西安站(7/8/13)

心得 [ICPC2024 Xian I] ICPC2024 邀请赛西安站重现赛 - 比赛详情 - 洛谷 7表示赛时ac了7个&#xff0c;8表示含补题总共ac数&#xff0c;13表示题目总数 题目 M. Chained Lights 打表&#xff0c;发现只有k1是YES //#include <bits/stdc.h> #include<iostream&…

软考 系统架构设计师系列知识点之SOME/IP与DDS(1)

本文内容参考&#xff1a; 车载以太网 - SOME/IP简介_someip-CSDN博客 https://zhuanlan.zhihu.com/p/369422441 什么是SOME/IP?_someip-CSDN博客 SOME/IP 详解系列&#xff08;1&#xff09;—— 概述_some ip-CSDN博客 深入浅出SOME/IP协议&#xff1a;基本概念和原理-…

OJ3376无尽的石头问题

答案&#xff1a; #include<bits/stdc.h> using namespace std; const int N10e7; int fx(int n) {int sum0;while(n){sum(n%10);n/10;}return sum; } int main() {int t,n,x;cin>>t;while(t--){cin>>n;int count0;for(int i1;i<N;){if(in){cout<<…

在github上创建(上传、关联)自已的项目

目录 创建一个github项目并进行开发。 1.github创建空项目 2. git clone 项目 3. 将项目关联 创建一个github项目并进行开发。 1.github创建空项目 右边的New 然后按步创建就行 2. git clone 项目 复制这个连接 然后在终端&#xff1a;git clone [刚才复制的连接] 3. 将…

解读 Explainable Image Similarity Integrating Siamese Networks and Grad-CAM

给出论文&#xff08;Explainable Image Similarity Integrating Siamese Networks and Grad-CAM&#xff09;的内容解读、代码运行说明 论文链接&#xff1a;J. Imaging | Free Full-Text | Explainable Image Similarity: Integrating Siamese Networks and Grad-CAM (mdpi.c…

2024年武汉东湖高新中级职称报名时间是什么时候?

2024年武汉市东湖高新中级职称上半年批次报名已经截止了&#xff0c;下半年东湖高新至少还有一次报名机会&#xff0c;所以各位东湖高新区评职称的朋友们&#xff0c;不要错过这次了。 2024年武汉东湖高新区中级职称报名条件&#xff1a; 1.东湖高新区社保满足1年&#xff0c;近…

golang的http客户端封装

简介 net/http 是 Go 语言标准库的一部分&#xff0c;它提供了创建 HTTP 客户端和服务器的能力。这个包通过简化与 HTTP 协议的交互&#xff0c;让开发者能够方便地构建 HTTP 请求和响应&#xff0c;以及处理路由等任务。 本文以 net/http 包作为底层&#xff0c;封装一个包含…

HTCC电路板是什么,有哪些主要应用领域

HTCC英文名称是High-Temperature Co-Fired Ceramic&#xff0c;又称高温共烧多层陶瓷基板。因其具有导热系数高、耐热性好、热膨胀系数小、机械强度高、绝缘性好、耐腐蚀等优势&#xff0c;是保持高速增加的PCB线路板之一。 SPEA作为专业电路板测试设备方案服务商&#xff0c;公…