Docker Desktop 在 Windows 上的安装和使用

news/2024/6/24 9:26:22/文章来源:https://blog.csdn.net/swadian2008/article/details/137105221

目录

1、安装 Docker Desktop

2、使用 Docker Desktop

(1)运行容器

(2)查看容器信息

(3)数据挂载


        Docker Desktop是Docker的官方桌面版,专为Mac和Windows用户设计,提供了一个简单易用的界面来管理和运行Docker容器。它集成了Docker引擎,为开发人员提供了一个快速、可靠、可扩展的方式来构建、运行和管理应用。Docker Desktop的优势在于,它使得在不支持原生Linux容器的操作系统上(如Windows和Mac)安装和运行Docker变得非常简单

        需要注意的是,Windows 10 或 Windows 11 专业版或企业版支持运行 Windows 容器,但是  Windows 家庭版或教育版仅支持运行 Linux 容器。

        为什么会有 Windows 容器和 Linux 容器?

        主要是系统不一样,对于具体使用哪一种容器,由使后台程序决定,Windows 中使用的后台程序有 WSL 和 Hyper-V。

        WSL 和 Hyper-V 简介

        WSL 指 “Windows Subsystem for Linux”,这是一个在 Windows 10\11 上能够运行原生 Linux 二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发的,旨在使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。这极大地拓展了Windows系统的功能,使用户能够在Windows环境中享受到Linux的强大功能。//Linux容器

        Hyper-V是微软推出的一款轻量级虚拟化解决方案,它基于x86架构和AMD64/Intel64规范,是一种核心虚拟机技术。Hyper-V能够在单一物理计算机上创建并运行多个虚拟机,每个虚拟机都运行在自己的隔离空间中,实现资源的有效隔离和管理。//Windows容器

1、安装 Docker Desktop

        在 Windows 中安装 Docker Desktop 非常简单,下载合适版本的安装程序后,根据图形界面指引就可以轻松安装成功。//也就是点点点,就不过多介绍了

        官方下载链接:可以点击这里选择想要安装的版本。

        以下是安装好的程序界面:Windows 10(家庭中文版)、Docker Desktop 4.27.2

2、使用 Docker Desktop

       docker 容器主要通过 docker 镜像来创建,那么何得到这些镜像呢?

       如果是使用第三方提供的程序,一般情况下都会由第三方提供可用的镜像,这些镜像在 docker 的官方仓库可以找到,docker 的官方仓库点击这里。//可能需要注册用户名

        Docker Desktop 其实也支持访问 docker 的官方仓库,但因为某些原因,客户端的网络不通,所以可以通过命令行直接去拉取镜像。

        以下是我在 Windows 中使用 PowerShell 拉取 postgres 镜像并指定 tag 的相关命令:

PS C:\Users\swadian> docker pull postgres:13.14-alpine3.19
13.14-alpine3.19: Pulling from library/postgres
4abcf2066143: Pull complete
b6004f251c23: Pull complete
ec102136b127: Pull complete
abc3135a4e30: Pull complete
24a265ae010a: Pull complete
67eb691b206c: Pull complete
67622a701b6a: Pull complete
9eb2402d1f59: Pull complete
c9c064158f0d: Pull complete
Digest: sha256:95f1dfacf62e4842d1c62866dd03034d7d68e0771b38a331daa5757ec2d4a86d
Status: Downloaded newer image for postgres:13.14-alpine3.19
docker.io/library/postgres:13.14-alpine3.19

        那如何知道这些镜像的 tag 呢?

       不用担心,官方文档全都给你安排好了,就比如我们上边的 postgres 镜像,在官方仓库中进行搜索,即可得到关于这个镜像的详细操作信息:

        总的来说,docker 官方仓库对于镜像的支持是比较友好的。

(1)运行容器

        解决了镜像问题,接下来看看 docker desktop 如何操作吧,docker desktop 对不想敲一堆命令行的点点党来说,简直就是福音。//命令行最烦人的地方就是经常会敲错

        就拿我们刚才拉取 postgres 镜像举例,首先找到我们拉取的镜像列表窗口,如下图所示:

        点击 run 小箭头,就会弹出来一个可以配置运行参数的窗口,如下所示://简直不要太简单

        配置完成后,点击 run 就可以启动容器了,然后我们回到容器列表窗口,就可以看到我们刚才运行的这个容器:

(2)查看容器信息

        docker desktop 对展示容器有非常方便的支持,如下图所示:

        点击 view details,你可以看到与该容器有关的详细信息,比如容器的运行日志、挂载、容器内文件夹、容器运行状况等,如下图所示:

(3)数据挂载

        docker desktop 也支持两种方式的数据挂载。

        第一种是直接在启动参数中配置主机路径和容器中指定路径的映射,如下图所示:

        第二种是使用数据卷(volumes),这个就开放多了,如果所填的值不是主机路径,那么 docker desktop 会默认使用该值命名并创建一个数据卷:

        上图中,"pg_b_data" 并不是一个在 host 主机中存在的路径,所以容器启动时会使用 "pg_b_data" 自动创建一个名为 "pg_b_data" 的数据卷,如下图所示:

        点击 "pg_b_data",可以看到通过数据卷映射的所有数据内容:

        当然,docker desktop 还在不断的迭代,功能也越来越多,本文只介绍了一些主要的功能,其他新特性请自行探索。

        至此全文结束。

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

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

相关文章

钉钉服务端API报错 43008 参数需要multipart类型

钉钉服务端API报错 43008 参数需要multipart类型 problem 使用媒体文件上传接口,按照文档输入参数,结果返回报错 # 参数 {"access_token": "xxx""type": "image","media": "/Users/xxx/xxx/s…

GROBID库文献解析

1. 起因 由于某些原因需要在大量的文献中查找相关内容,手动实在是太慢了,所以选择了GROBID库进行文献批量解析 2. GROBID介绍 GROBID是一个机器学习库,用于将PDF等原始文档提取、解析和re-structuring为结构化的XML/TEI编码文档&#xff0…

2024年MathorCup数学建模思路A题思路分享

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间:2024…

KingbaseV8 数据库迁移

1、打开数据迁移工具 启动迁移系统路径:安装位置\KESRealPro\V008R006C006B0021\ClientTools\guitools\KDts\KDTS-WEB\bin 3、访问到KingbaseDTS 数据库迁移工具 http://localhost:8080 默认账号密码如下: 账号:admin 密码:123…

创建第一个Electron程序

前置准备 创建一个文件夹,如: electest进入文件夹,初始化npm npm init -y 安装electron依赖包 注,这里使用npm i -D electron会特别卡,哪怕换成淘宝源也不行。可以使用下面方式安装。 首先,安装yarn npm i -g yarn 随…

快速入门Linux,Linux岗位有哪些?(一)

文章目录 Linux与Linux运维操作系统?操作系统图解 认识LinuxLinux受欢迎的原因什么是Linux运维Linux运维岗位Linux运维岗位职责Linux运维架构师岗位职责Linux运维职业发展路线计算机硬件分类运维人员的三大核心职责 运维人员工作(服务器)什么…

注册接口和前置SQL及数据生成及封装

注册接口 演示注册接口的三步操作:【注册流程逻辑】 第一步:发送注册短信验证码接口请求 请求方法: put 请求地址:http://shop.lemonban.com:8107/user/sendRegisterSms 请求参数:{“mobile”:“13422337766”} 请求头…

蓝桥杯刷题day13——乘飞机【算法赛】

一、问题描述 等待登机的你看着眼前有老有小长长的队伍十分无聊,你突然想要知道,是否存在两个年龄相仿的乘客。每个乘客的年龄用一个 0 到 36500 的整数表示,两个乘客的年龄相差 365 以内就认为是相仿的。 具体来说,你有一个长度…

iOS - Runloop介绍

文章目录 iOS - Runloop介绍1. 简介1.1 顾名思义1.2. 应用范畴1.3. 如果没有runloop1.4. 如果有了runloop 2. Runloop对象3. Runloop与线程4. 获取Runloop对象4.1 Foundation4.2 Core Foundation4.3 示例 5. Runloop相关的类5.1 Core Foundation中关于RunLoop的5个类5.2 CFRunL…

Vue中的一些指令与计算方法

语法 插值语法 HTML的双标签内容中使用,在{{}}之内书写JS代码 属性语法 1.v-bind或: 2.:属性名"值"或v-bind"值" 事件语法 v-on或 v-on:事件名"方法名"或事件名"方法名" 选项 选项:可选的配置项——官方…

3D分割项目 | 基于Pytorch+3DUnet实现的3D体积语义分割算法

项目应用场景 用于 3D 体积语义分割场景,适用于各种物体的 3D 语义分割,比如大米、大豆的体积分割等 项目效果: 项目流程 > 具体参见项目内README.md (1) 安装 conda install -c conda-forge mamba mamba create -n pytorch-3dunet -c p…

OpenHarmony如何模拟搭建本地http静态服务

简介 本文是在基于OpenHarmony 4.0的基础上,介绍了一种编写一个前端http静态服务的思路. 方案设计 在OpenHarmony上,如果想要访问本地网页。有两种方案 u 方案一:使用file协议,将html放至entry/src/main/resource/rawfile下&#…

Vue 3中ref和reactive的区别

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

hcia datacom课程学习(5):MAC地址与arp协议

1.MAC地址 1.1 含义与作用 (1)含义: mac地址也称物理地址,是网卡设备在数据链路层的地址,全世界每一块网卡的mac地址都是唯一的,出厂时烧录在网卡上不可更改 (2)作用&#xff1a…

分布式部署LNMP,搭建discuz论坛

LNMP 是一种常见的服务器环境配置,用于运行 Web 应用程序。它由 Linux、Nginx、MySQL(或 MariaDB)、PHP 组成。 一、安装数据库 数据库主机(192.168.50.101)安装mysql服务 将安装mysql 所需软件包传到/opt目录下安装环境依赖包配置软件模块…

【数据结构】AVL 树

文章目录 1. AVL 树的概念2. AVL 树节点的定义3. AVL 树的插入4. AVL 树的旋转5. AVL 树的验证6. AVL 树的删除7. AVL 树的性能 前面对 map / multimap / set / multiset 进行了简单的介绍【C】map & set,在其文档介绍中发现,这几个容器有个共同点是…

非关系型数据库--------------Redis配置与优化

目录 一、关系型数据库与非关系型数据库 1.1关系型数据库 1.2非关系型数据库 1.2.1非关系型数据库产生背景 1.3关系型非关系型区别 二、Redis 2.1redis简介 2.2Redis命中机制和淘汰机制 2.3Redis 具有以下优点 2.3.1具有极高的数据读写速度 2.3.2redis支持丰富的数据…

2024年最受欢迎的 19 个 VS Code 主题排行榜

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

四川古力未来科技抖音小店:把握电商新风口,前景无限广阔

在数字化浪潮席卷全球的今天,电商行业以其独特的魅力和无限潜力,成为了众多创业者和投资者关注的焦点。四川古力未来科技抖音小店,正是站在这一风口浪尖上的新兴力量,其前景之广阔,令人瞩目。 抖音,作为一款…

[Python人工智能] 四十五.命名实体识别 (6)利用keras构建CNN-BiLSTM-ATT-CRF实体识别模型(注意力问题探讨)

从本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前文讲解融合Bert的实体识别研究,使用bert4keras和kears包来构建Bert+BiLSTM-CRF模型。这篇文章将详细结合如何利用keras和tensorflow构建基于注意力机制的CNN-BiLSTM-ATT-CRF模型,并实现中文实体识别…