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.rhkb.cn/news/339442.html

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

相关文章

MLPerf storage基准测试

MLPerf 基准测试 什么是 MLPerf?MLPerf™ 基准测试由来自学术界、研究实验室和行业的 AI 领导者联盟 MLCommons 开发,旨在对硬件、软件和服务的训练和推理性能进行无偏评估。它们都在规定的条件下进行。为了保持在行业趋势的前沿,MLPerf 不断…

0基础认识C语言(理论知识)

为了给0基础一个舒服的学习路径,就有了这个专栏希望带大家一起进步。 话不多说,开始正题。 一、C语言的一段小历史 C语言的设计要追溯到20世纪60年代末和70年代初,在那个时代美国有这么一号人叫做丹尼斯.里奇,他和同事肯.汤普逊…

计算机网络学习实践:DHCP跨网段动态分配IP

计算机网络学习实践:DHCP跨网段动态分配IP 1.实验准备 实验环境:思科的模拟器 实验设备: 1个服务器,2个二层交换机(不是三层的),4个PC机,1个路由器 三个网段 192.168.1.0 255.…

一些智能音箱类的软硬件方案

主要参考资料 Rabbit R1: https://www.rabbit.tech/rabbit-r1 mediatek-helio-p35: https://www.mediatek.com/products/smartphones-2/mediatek-helio-p35 NSdisplay: https://www.nsdisplay.com/ai-holobox-mini/ai-holobox-mini.html RK3566: https://www.rock-chips.com/a/…

Java学习Lambda表达式

Lambda表达式 有且只有一个未实现的方法叫做Lambda表达式,可以实现函数式编程 // 这个注解是用来检查你写的函数是否是函数式接口 FunctionalInterfaceinterface Myinterface {int sum(int a, int b);default String priteTitle(String name, int age, String sex)…

ASP+ACCESS酒店预定管理系统

【摘要】宏都大酒店管理信息系统中不能通过互联网方式进行客房预订,通过本次设计主要实现通过互联网方式进行客房预订。让客户足不出户坐在家里就能预订出自己想要的客房。主要功能有:酒店简介、客房简介、客房报价、客房预订信息提交,预订信…

Flutter基础 -- Dart 语言 -- 进阶使用

目录 1. 泛型 generics 1.1 泛型使用 1.2 泛型函数 1.3 构造函数泛型 1.4 泛型限制 2. 异步 async 2.1 异步回调 then 2.2 异步等待 await 2.3 异步返回值 3. 生成器 generate (了解) 3.1 同步生成器 sync* 使用 sync* 的场景 总结 3.2 异…

关于nodejs单线程

Node是使用C++语言写的一款JavaScrip解析器。 高并发 一般来说,高并发的解决方案就是多线程模型,服务器为每隔客户端请求分配一个线程,使用同步I/o,比如Apache就是这种策略,由于I/O一般都是耗时操作,因为这种策略很难实现高性能,但非常简单,可以实现复杂的交互逻辑。…

Python 的 os 和 shutil 模块

大家好,在日常的编程工作中,处理文件和目录是一个非常常见的任务。无论是创建、复制、移动还是删除文件,这些操作都需要我们与文件系统进行交互。在 Python 中,有两个强大的模块可以帮助我们轻松地进行文件和目录操作,…

Unity协程详解

什么是协程 协程,即Coroutine(协同程序),就是开启一段和主程序异步执行的逻辑处理,什么是异步执行,异步执行是指程序的执行并不是按照从上往下执行。如果我们学过c语言,我们应该知道&#xff0…

ctfshow-web入门-信息搜集(web11-web20)

目录 1、web11 2、web12 3、web13 4、web14 5、web15 6、web16 7、web17 8、web18 9、web19 10、web20 1、web11 域名其实也可以隐藏信息,比如flag.ctfshow.com 就隐藏了一条信息 查询域名的 DNS 记录,类型为 TXT(域名的说明&#…

三天不调休!端午节营销活动规划

今年端午节即将来临,大家将享受到一个三天不调休的小假期。这对各大企业来说,无疑是进行营销的黄金时机。企业可以精心策划和筹备各种具有端午特色的营销活动,吸引广大消费者参与,塑造浓厚的节日氛围,有效提升企业的销…

【Linux】使用 s3fs 挂载 MinIO 桶

s3fs(S3 File System)是一个基于FUSE(Filesystem in Userspace)的用户空间文件系统,可以将Amazon S3存储桶挂载到本地文件系统。通过s3fs,我们可以像操作本地文件一样,对S3存储桶中的数据进行读…

【随笔】Git 实战篇 -- 开心 commit 之后,发现有一处bug还需要改,只能 reset 撤销然后再次提交 -- git reset --(四十三)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

【数据结构】复杂度的重要性—–决定程序运行的效率

【数据结构】复杂度的重要性—–决定程序运行的效率 前言 在我们写算法的时候,常常会需要考虑一个问题:这个算法好不好?而这个“好”实际上就取决于是算法的复杂度。 算法复杂度(Algorithmic Complexity)是指算法在编…

私有仓库搭建

目前市面上比较常见的私有仓库搭建方法为: 通过 Sinopia 或 verdaccio 搭建(Sinopia 已经停止维护,verdaccio 是 Fork 自 Sinopia,基本上大同小异),其优点是搭建简单,不需要其他服务。通过 cnp…

代码随想录--哈希表--两数之和

题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums [2, 7, 11, 15], t…

【JAVA SE】抽象类和接口

✨✨欢迎大家来到Celia的博客✨✨ 🎉🎉创作不易,请点赞关注,多多支持哦🎉🎉 所属专栏:JAVA 个人主页:Celias blog~ 目录 引言 一、抽象类 1.1 抽象类的定义 1.2 抽象方法 1.3 抽象…

【vue实战项目】通用管理系统:作业列表

目录 目录 1.前言 2.后端API 3.前端API 4.组件 5.分页 6.封装组件 1.前言 本文是博主前端Vue实战系列中的一篇文章,本系列将会带大家一起从0开始一步步完整的做完一个小项目,让你找到Vue实战的技巧和感觉。 专栏地址: https://blog…

springboot 实现kafka多源配置

文章目录 背景核心配置自动化配置类注册生产者、消费者核心bean到spring配置spring.factoriesyml配置使用 源码仓库 背景 实际开发中,不同的topic可能来自不同的集群,所以就需要配置不同的kafka数据源,基于springboot自动配置的思想&#xf…