Windows10 Docker Desktop安装

一、简介

Docker DesktopDocker公司推出的一款桌面应用程序,它提供了一个用户友好的界面,方便开发人员在本地环境中使用容器技术。

容器是一种轻量级的虚拟化技术,可以将应用程序和其依赖项打包在一起,形成一个独立、可移植的运行单元。Docker Desktop允许开发人员使用Docker引擎来创建、管理和运行容器。使用Docker Desktop,开发人员可以通过简单的命令或图形界面来构建、部署和测试容器化应用程序。它提供了一个本地开发环境,可以在其中运行多个容器,并且容器之间可以相互通信。开发人员可以使用Docker Desktop来模拟生产环境,并进行应用程序的调试和测试。

除了基本的容器管理功能,Docker Desktop还提供了一些额外的特性,如集成的图形用户界面、容器编排工具(如Docker ComposeKubernetes)、容器镜像管理、网络配置等。它还支持与其他Docker工具和服务的集成,如Docker HubDocker Swarm等。Docker Desktop是一款方便易用的桌面应用程序,可以帮助开发人员更轻松地使用容器技术进行应用程序的开发、测试和部署。

Docker Desktop for Windows使用Windows原生Hyper-V虚拟化和网络,是在Windows上开发Docker应用程序的最快、最可靠的方式。WindowsDocker桌面支持运行LinuxWindows Docker容器。

二、安装

我们使用的是官方下载地址:Docker Desktop Installer.exe 下载地址
国内镜像:Windows安装包下载地址

扩展(可忽略):Windows上安装Docker时,默认情况下使用的是Hyper-V虚拟化技术,它可以通过使用Windows Hypervisor实现高性能的容器化工作负载。在开机时,按F2 (有的是DEL) 进入BIOS找到虚拟设置(有的在CPU)里,设置开启就可以了。除了通过启用Hyper-v虚拟化的方式在windows中安装Dokcer以外,我们还可以通过安装配置WSL2环境来安装。WSL2Windows Subsystem for Linux二代的简称,WSL2允许用户在Windows上运行受支持的Linux发行版。当前的Docker桌面版可以使用WSL2作为其Linux后台运行。因此我们需要首先在Windows操作系统上激活WSL2功能才能使用Docker做面板。

在这里插入图片描述

使用Docker Desktop创建的容器和映像在安装它的计算机上的所有用户帐户之间共享。这是因为所有Windows帐户都使用相同的VM来构建和运行容器。请注意,使用Docker Desktop WSL 2后端时无法在用户帐户之间共享容器和映像。

【1】双击Docker Desktop Installer.exe运行安装程序。安装完成点击Close and restart,电脑会直接自动重启。

在这里插入图片描述
【2】重启之后会提示下图,点击Accept

在这里插入图片描述
【3】安装完成后,双击Docker Desktop图标启动,我们选择Docker Desktop automatically sets the necessary configurations that work for most developers.自动为大多数开发人员设置必要的配置。


【4】修改镜像配置,然后点击Apply & restart,方案一:

在这里插入图片描述

{"registry-mirrors" : ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://cr.console.aliyun.com","https://mirror.ccs.tencentyun.com"],"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true}
}

方案二:配置阿里云镜像,进入管理控制台获取镜像加速器地址:镜像加速器

在这里插入图片描述

将配置文件中的registry-mirrors 内容替换为自己的阿里云镜像即可。

{"registry-mirrors" : ["https://xxxx.mirror.aliyuncs.com"],"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true}
}

【5】在Windows PowerShell 查看Docker版本。

C:\Users\86156>docker version
Client:Cloud integration: v1.0.35+desktop.5Version:           24.0.7API version:       1.43Go version:        go1.20.10Git commit:        afdd53bBuilt:             Thu Oct 26 09:08:44 2023OS/Arch:           windows/amd64Context:           defaultServer: Docker Desktop 4.26.1 (131620)Engine:Version:          24.0.7API version:      1.43 (minimum version 1.12)Go version:       go1.20.10Git commit:       311b9ffBuilt:            Thu Oct 26 09:08:02 2023OS/Arch:          linux/amd64Experimental:     falsecontainerd:Version:          1.6.25GitCommit:        d8f198a4ed8892c764191ef7b3b06d8a2eeb5c7frunc:Version:          1.1.10GitCommit:        v1.1.10-0-g18a0cb0docker-init:Version:          0.19.0GitCommit:        de40ad0

三、验证

【1】hello-world:镜像地址
【2】查看Docker Desktop中是否存在hello-world镜像是否拉取成功,如果不存在使用docker pull hello-world命令获取即可。

在这里插入图片描述【3】打开命令行窗口运行docker run hello-world命令:

C:\Users\86156>docker run hello-worldHello from Docker!
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://hub.docker.com/For more examples and ideas, visit:https://docs.docker.com/get-started/

镜像列表: 我们可以使用docker images来列出本地主机上的镜像

C:\Users\86156>docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d2c94e258dcb   8 months ago   13.3kB

如有其它疑问,可查看官网:Docker docs

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

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

相关文章

Linux学习之网络编程1(纯理论)

写在前面 刚刚更新完Linux系统编程,特别推荐大家去看的Linux系统编程,总共44个小时,老师讲的非常好,我是十天肝完的,每天大概看20集,每天还要以写blog的形式来写笔记来总结一下,虽然这十天有点…

httprunnermanager接口平台二次开发(十):平台实现发送邮件的功能[批量]

文章目录 一、诉求1.1、邮件功能是不是鸡肋二、思路三、问题3.1、修改:jinja2/runtime.py3.2、修改httprunner框架的report模块四、实现4.1、views.py先写接口4.2、report_list.html再写前端样式4.3、curd.js再写功能实现五、扩展5.1、完整的发送邮件功能:utils/email.py5.2、…

Java程序设计:必实验2 类的高级应用

(1)编写一个Athlete类。该类包含三个成员变量name、sport和medal,分别代表一个运动员的姓名、最擅长的运动项目名称和在2023年亚运会获得的奖牌数量。在该类中重写Object类的toString方法,当调用它重写的toString方法时&#xff0…

适用于Mac电脑的 iOS 设备管理器选 iTunes 还是iMazing?

mac上有没有好用的ios设备管理器? 因为工作的关系,一共使用3部苹果手机,资料很杂很多也很乱,想整理也不知道从何下手,有人推荐【iTunes】,有人推荐【iMazing】,该如何选择呢? 一、i…

架构师 - 架构师是做什么的 - 学习总结

架构师核心定义 架构师是什么 架构师是业务和技术之间的桥梁 架构师的核心职责是消除不确定性、和降低复杂性 架构设计环 架构师的三个核心能力 架构师的三个关键思维 架构师主要职责 架构设计 Vs 方案设计 架构设计前期 主要任务 澄清不确定性 明确利益干系人的诉求消除冲…

2024.1.13力扣每日一题——构造限制重复的字符串

2024.1.13 题目来源我的题解方法一 计数模拟 题目来源 力扣每日一题;题序:2182 我的题解 方法一 计数模拟 因为字符串s由小写字母构成,因此使用一个int[26]的数组保存每个字符的数量,然后从最大的字符开始构造结果字符串sb&…

段码液晶显示屏模块 背光控制的坑

玩的这个模块做测试,它的引脚有以下的介绍,商家提供了些资料,但没原理图。 led引脚想当然的接个IO输出口,但怎么输出0或1都不能控制背光 然后仔细研究了上面的电路,才发现LED是直接连接着VCC的 总结是这个背光要控制的…

曲线生成 | 图解贝塞尔曲线生成原理(附ROS C++/Python/Matlab仿真)

目录 0 专栏介绍1 贝塞尔曲线的应用2 图解贝塞尔曲线3 贝塞尔曲线的性质4 算法仿真4.1 ROS C仿真4.2 Python仿真4.3 Matlab仿真 0 专栏介绍 🔥附C/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法…

示例:php将文本内容写入一个文件(面向过程写法)

一、封装2个函数,读写文件 /*** desc 读取文件内容* param string $filename* return array*/ private function readContent(string $filename): array {$text file_get_contents($filename);if (!$text) {return [];}$result json_decode($text,true);return…

全包了 功能超级强大的linux管理平台1panel部署教程

目录 先看下效果 1.1panel是什么 2.安装教程 2.1下载安装包 2.2解压 2.3安装 3.查看 3.1初始化并登录 3.2容器管理页面,可以启动 重启 创建容器 ​编辑 3.3应用商店 意见安装常用应用 ​编辑 3.4可视化任务管理 3.5网站管理 3.6数据库管理 ​编辑 3…

关于使用CryPtopp库进行RSA签名与验签的一些说明

项目中使用到了CryPtopp库进行RSA签名与验签,但是在使用过程中反复提示无效的数字签名。在网上反复查阅相关资料无果,最后在CryPtopp官网找到相关资料。 再利用CryPtopp中的SignerFilter这个函数进行签名时,最后有一个变量bool putMessage&am…

iOS UIViewContentMode 不同效果图文对比

一. iOS提供了的ContentMode有如下几种 其中默认mode是UIViewContentModeScaleToFill typedef NS_ENUM(NSInteger, UIViewContentMode) {UIViewContentModeScaleToFill,UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is tr…

嵌入式培训机构四个月实训课程笔记(完整版)-C++和QT编程第二天-C++类与对象练习题(物联技术666)

网盘链接:https://pan.baidu.com/s/1TKdHdeuDI8XPaakepvSLZQ?pwd=1688 提取码:1688 设计一个学生类,包括学号、姓名、成绩,并设计接口函数用来输出这些学生数据并计算平均分。并编写main函数进行测试: 输出如: 学号 姓名 成绩 1 张XX 98 2 王XX 90 3 XXX 89 平均…

Python教程44:海龟画图turtle画卡塔尔世界杯吉祥物

---------------turtle源码集合--------------- Python教程42:海龟画图turtle画海绵宝宝 Python教程41:海龟画图turtle画蜡笔小新 Python教程40:使用turtle画一只杰瑞 Python教程39:使用turtle画美国队长盾牌 Python教程38&a…

公共命名空间的表示方法

公共命名空间简介 曾经有人研究如何在电脑上显示汉字,研究的结果是:把汉字全记下来,需要哪个就显示哪个。具体来讲分两步走: ①建立字符集 ②设计字体 为了实现自然语言编程,也需要分两步走: ①把所有句子…

领域驱动设计解决汉诺塔问题-文风批评(1)

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 以下文章内容纯属虚构,用来批评某些领域驱动设计文风。后续将挑一些近期的文章作为例子来批评。 ********** 领域驱动设计是革命性的创新,是划时代的洞见。领…

OpenCV-Python(40):光流算法

目标 光流的概念以及Lucas-Kanade 光流法使用函数cv2.calcOpticalFlowPyrLK() 对图像中的特征点进行跟踪 光流 介绍 由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动被称为光流。它是一个2D 向量场,可以用来显示一个点从第一帧图像到第二帧图像…

CLion、IDEA设置编码为utf-8,防乱码

其实只要是JetBrains的软件都是通用的,下面以IDEA为例 1.设置项目文件编码 2.设置控制台的字符编码

bash shell基础命令

1.shell启动 shell提供了对Linux系统的交互式访问,通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置, $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ...例如上述root账户信…

【外汇天眼】误入假冒Ctrl Investments无法出金,投资者:太相信网友了!

在当下这个互联网迅速发展的时代,各类交友类APP成为人们拓展社交圈的新渠道。一方面这样的交友软件在满足了用户基础的社交要求,另一方面网络世界所交往的朋友能给用户带来的神秘感和新鲜感,所以导致一部分年轻人离不开这些交友软件。然而&am…