Windows安装Docker 容器教程

news2024/11/23 23:18:42

Windows安装Docker 容器教程

什么是docker

I. 简介

什么是 Docker 容器

Docker 容器是一种轻量级、可移植、自包含的软件打包和部署技术。它可以将应用程序和依赖项打包在一个可移植的容器中,并提供一个一致的运行环境,无论在哪个计算机上运行都能够保证应用程序的可靠性和稳定性。
在 Docker 容器中,应用程序和其所有依赖项被打包在一个容器中,这包括操作系统、库、应用程序代码和配置等。由于所有的依赖项都被打包在一个容器中,所以它可以轻松地在任何计算机上运行,而不需要对目标机器进行任何修改。这使得 Docker 容器成为一种非常便捷的应用程序打包和部署技术。
与传统的虚拟化技术相比,Docker 容器是一种更为轻量级和高效的虚拟化技术。在传统的虚拟化技术中,每个虚拟机都需要独立运行操作系统和应用程序,这会导致资源的浪费和性能的下降。而在 Docker 容器中,多个容器可以共享同一个操作系统内核,这使得容器更加轻量级和高效。
Docker 容器的另一个优点是其可移植性。由于容器包含了应用程序和所有依赖项,所以它可以在任何支持 Docker 的计算机上运行。这使得容器可以轻松地在开发、测试和生产环境中进行部署和迁移。
总的来说,Docker 容器是一种非常便捷和高效的应用程序打包和部署技术,它可以提供一致的运行环境、高效的资源利用和可移植性,成为了现代软件开发和部署中的重要工具。

Docker 容器的优点

Docker 容器作为一种轻量级、可移植、自包含的软件打包和部署技术,具有以下优点:
高效的资源利用
Docker 容器利用了操作系统级别的虚拟化技术,可以在一个操作系统内核上运行多个容器,从而避免了传统虚拟机中每个虚拟机都需要运行一个完整操作系统的问题。这样可以大大节约资源,提高服务器的利用率。
可移植性
Docker 容器打包了应用程序和其所有依赖项,包括操作系统、库、应用程序代码和配置等。这使得容器可以在任何支持 Docker 的计算机上运行,无需进行任何修改。这种可移植性非常重要,可以方便地将应用程序从开发环境部署到生产环境,或在多个环境中进行部署和迁移。
简化部署流程
Docker 容器提供了一个一致的运行环境,因此可以轻松地将应用程序打包为一个容器,并在任何支持 Docker 的环境中进行部署。这大大简化了部署流程,减少了部署中出现的问题和错误,提高了生产效率。
可扩展性
Docker 容器支持水平扩展,可以通过创建多个相同的容器来处理更高的负载。在负载下降时,也可以轻松地删除多余的容器。这使得应用程序可以快速地适应不同的负载需求。
高可靠性
Docker 容器提供了一个一致的运行环境,避免了应用程序在不同环境中出现的问题。此外,容器的自包含性和可移植性也保证了应用程序的可靠性和稳定性。

II. Docker 容器的使用

docker正常一般是在linux 系统上安装和使用,但我们可能想在自己的电脑上使用体验,并且学习。如果使用虚拟机的话 会很笨重,并且运行虚拟机 会是我们的电脑变得卡顿。官方也给出啦 windows 版本的docker 。下面我们看下面的安装步骤。

Windows 安装 Docker

在 Windows 系统上,Docker 默认使用 Linux 容器。如果需要使用 Windows 容器,可以在 Docker Desktop 的设置中进行配置。

需要注意的是,为了运行 Docker,系统需要满足以下最低要求:
Windows 10 专业版本 1903 或更新版本
Hyper-V 需要启用
对于旧版 Windows,需要使用 Docker Toolbox 代替 Docker Desktop
最后还需要更新wsl

第一步 ;开启 Hyper-V 启用 linux 子系统

打开控制面板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
最后点击确定保存 重启电脑。

其实完成以上步骤 基本已经完成啦 。后面的都是根据提示安装就行。

下载 Docker Desktop
在官网上下载 Docker Desktop,可以从以下链接下载最新版本:https://www.docker.com/products/docker-desktop

安装 Docker Desktop
下载完成后,运行安装程序并按照提示进行安装。安装过程中需要注意选择 Windows 版本,因为 Docker Desktop 也提供了 Mac 版本。
在这里插入图片描述

启动 Docker Desktop
安装完成后,可以启动 Docker Desktop。可以通过以下方式启动 Docker Desktop:
在这里插入图片描述

在开始菜单中搜索 Docker Desktop 并启动
在系统托盘中找到 Docker Desktop 图标并点击
在这里插入图片描述

验证 Docker 是否正常运行
可以使用以下命令验证 Docker 是否正常运行:

docker run hello-world

如果 Docker 正常运行,会看到一个欢迎信息,表明 Docker 安装和运行成功。

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

总的来说,在 Windows 系统上安装 Docker 相对简单,只需要下载并安装 Docker Desktop 即可完成。

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

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

相关文章

Copyleaks:AI抄袭和内容检测工具

【产品介绍】 Copyleaks是一个基于AI人工智能的抄袭和内容检测工具,可以帮助用户在互联网上发现和防止内容被盗用。支持检测各种类型的文本,包括学术论文、网站内容、商业文件、法律合同、创意作品等,并提供详细的相似度报告和原始来源链接。…

基于R语言APSIM模型应用

随着数字农业和智慧农业的发展,基于过程的农业生产系统模型在模拟作物对气候变化的响应与适应、农田管理优化、作物品种和株型筛选、农田固碳和温室气体排放等领域扮演着越来越重要的作用。APSIM (Agricultural Production Systems sIMulator)模型是世界知名的作物生…

【Hello Network】TCP协议

作者:小萌新 专栏:网络 作者简介:大二学生 希望能和大家一起进步 本篇博客简介:较为详细的介绍TCP协议 TCP协议 TCP协议可靠性TCP的协议格式序号与确认序号窗口大小六个标志位 确认应答机制 (ACK)超时重传机…

Spring整合Swagger自动生成API文档

认识Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用: …

【LeetCode】数据结构题解(6)[回文链表]

回文链表 1.题目来源2.题目描述3.解题思路4.代码展示 所属专栏:玩转数据结构题型 博主首页:初阳785 代码托管:chuyang785 感谢大家的支持,您的点赞和关注是对我最大的支持!!! 博主也会更加的努力…

C++入门2(缺省参数 inline函数 函数重载 函数模板)

C入门2 缺省参数结合优先级 inline函数vs中的测试实例inline函数要点内联函数与宏定义区别: 函数重载定义名字粉碎技术C编译时函数名修饰约定规则 函数模板 缺省参数 函数定义时,缺省值赋值是从右向左依次赋值 调用函数时,从左向右依次给实参值&#xf…

【HTTP/1.1、HTTP/2、HTTP/3】

文章目录 HTTP/1.1 如何优化?避免发送HTTP请求减少HTTP次数减少 HTTP 响应的数据大小 HTTP/2HTTP/1.1性能问题HTTP/2的性能优化头部压缩二进制帧(重点)并发传输服务器主动推送资源 HTTP/2问题总结 HTTP/3HTTP/2的性能问题队头阻塞TCP 与 TLS …

跟着我学 AI丨打败李世石和柯洁的 AlphaGo

强化学习是一种人工智能的方法,它模仿了人类学习的方式。通过试错来学习,实现从经验中提取知识的目的。强化学习的核心思想是基于奖励的学习,它的目标是通过在环境中采取行动,并根据行动结果获得奖励,从而学会最优的行…

CNNs: AlexNet补充

CNNs: AlexNet的补充 导言对AlexNet模型进行调整模型不同层的表征其他探索总结 导言 上上篇和上一篇我们详细地讲述了AlexNet的网络结构和不同超参数对同一数据集的不同实验现象。 本节,我们就AlexNet的一些其他相关问题进行解剖,如修改AlexNet参数量调…

JVM内存模型基础

大家好,我是易安! 我们知道运行一个Java应用程序,我们必须要先安装JDK或者JRE包。这是因为Java应用在编译后会变成字节码,然后通过字节码运行在JVM中,而JVM是JRE的核心组成部分。 JVM不仅承担了Java字节码的分析&#…

JavaWeb ( 五 ) Servlet

2.3.Servlet Servlet(Server Applet)是Java Servlet的简称。 是在服务器端执行的 , 用于响应客户端请求的Java类。HttpServlet 是使用java语言对http通信的实现。 2.3.1.Servlet声明 在 web.xml 中声明Servlet的请求url及对应的类路径 , 3.0版本后可以…

APSIM模型

随着数字农业和智慧农业的发展,基于过程的农业生产系统模型在模拟作物对气候变化的响应与适应、农田管理优化、作物品种和株型筛选、农田固碳和温室气体排放等领域扮演着越来越重要的作用。APSIM (Agricultural Production Systems sIMulator)模型是世界知名的作物生…

趣谈西工大电子实习物联网智慧交通系统

学习简介: 物联网智慧交通系统是电子实习中相当有趣的一个环节,可以在一定程度上弥补没有被分配到智能小车的遗憾。在这个模块当中,你将在老师的带领下以完成两个小任务为驱动,让自身能力在八个学时当中充分锻炼。 下面这两张图…

微信小程序商城搭建--后端+前端+小程序端

介绍: 前端技术:React、AntdesignPro、umi、JavaScript、ES6、TypeScript、 小程序 后端技术:Springboot、Mybatis、Spring、Mysql 软件架构: 后端采用Springboot搭配前端React进行开发,完成用户管理、轮播图管理、…

[MySQL / Mariadb] 数据库学习-Linux中安装MySQL,YUM方式

[Mariadb] 数据库学习笔记 在Linux中安装MySQL,YUM方式mariadb 介绍安装启服务初始配置修改密码 密码策略,默认策略是1show variables; 查所有变量show variables like "%变量%"; 查特定的变量参数临时:永久: MySQL基本操作连接SQL…

使用@PropertySource加载配置文件

1.PropertySource和PropertySources注解 1.1.PropertySource注解概述 PropertySource注解是Spring 3.1开始引入的配置类注解。通过**PropertySource注解可以将properties配置文件中的key/value存储到Spring的Environment中,Environment接口提供了方法去读取配置文…

ModStartCMS v6.3.0 电脑端在线充值,前端库升级

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 功能特性 丰富的模块市…

AMA 回顾|关于访问水晶铸造的一些调整建议

这是社区系列 AMA 的第一期。下周,我们将举行一场新的 AMA,讨论重新启动游戏的相关内容。 感谢大家在百忙之中参与这次活动。相信社区的每一位成员都在蓝精灵协会这个项目中投资了一些东西,比如时间、精力或者是金钱。蓝精灵协会团队在过去的…

docker打包流程

docker打包流程 1、使用docker前置准备: 电脑下载docker桌面版,以及开启虚拟机步骤:https://blog.csdn.net/qq_34905631/article/details/126573826下载docker桌面版 :https://docs.docker.com/desktop/install/windows-install…

swagger-codegen智能生成Python-unittest测试用例

简介:Swagger Codegen是一个开源项目,用于从OpenAPI规范(以前称为Swagger规范)文件生成服务器存根、客户端库和API文档。它支持多种编程语言和框架,包括Python、Java、Ruby、Go等。 历史攻略: sanic&…