Docker Desktop 在 Windows 上的安装和使用

目录

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.mzph.cn/news/787206.shtml

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

相关文章

Axure RP 9下载教程,产品经理实战指南!

Axure rp 9是产品经理必备的专业快速原型设计工具。Axure rp 9可快速高效地创建产品原型图,绘制APP和网页原型图、框架图、结构图等。但是Axuree rp 9下载在用户体验中的缺陷也相对明显,其设置交互方式相对繁琐,可视化不足、条件判断、变量、…

泰克Tektronix MDO3054混合域示波器

181/2461/8938产品概述: Tektronix MDO3054 示波器,混合域,500 MHz,4 通道,5 GS/s 泰克 MDO3054 混合域示波器是终极 6 合 1 集成示波器,包括可选的集成频谱分析仪、任意函数发生器、逻辑分析仪、协议分析…

KNN算法 | K邻近:基础概念

目录 一. KNN算法原理二. KNN算法三要素1. K值的选择2. 距离2.1 欧氏距离2.2 曼哈顿距离(城市街区距离)2.3 切比雪夫距离(棋盘距离)2.4 闵可夫斯基距离2.5 标准化欧式距离2.6 余弦距离欧氏距离与余弦距离对比 3. 决策规则3.1 KNN分类任务多数表决法加权多数表决法 3.2 KNN回归任…

26番外1 对PE启动U盘的思考:制作启动盘,真的不用格式化!!!

番外1 对PE启动U盘的思考 我们在使用官方软件工具(如微PE工具箱)制作任何一个启动U盘的时候,他们总会提示我们:U盘需要格式化!!请备份好自己的数据!! 我一直在思考:为什么一定要格式化呢?需要格式化吗? 为了解决这个问题,我开始思考启动盘的本质. 启动盘的本质是什么?它怎么…

Android 自定义View 测量控件宽高、自定义viewgroup测量

1、View生命周期以及View层级 1.1、View生命周期 View的主要生命周期如下所示, 包括创建、测量(onMeasure)、布局(onLayout)、绘制(onDraw)以及销毁等流程。 自定义View主要涉及到onMeasure、…

风险与收益

风险与收益 影响资产需求的主要因素财富总量预期收益率资产的流动性影响流动性的主要因素 风险 如何降低风险系统风险和非系统风险机会集合与有效集合资产组合理论 影响资产需求的主要因素 影响资产需求的主要因素包括:财富总量、预期收益率、资产的流动性和风险。…

bashplotlib,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - bashplotlib。 Github地址:https://github.com/glamp/bashplotlib 在 Python 中,绘制图形通常需要使用专门的绘图库&#xff0…

【Redis】redis集群模式

概述 Redis集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。实际使用中集群一般由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护&#…

整数删除,蓝桥杯训练题

题目描述: 给定一个长度为 N 的整数数列:A1,A2,…,AN。 你要重复以下操作 K 次: 每次选择数列中最小的整数(如果最小值不止一个,选择最靠前的),将其删除,并把与它相邻的整数加上被删除的数值。 …

【4月2日更新】低至50元/年 京东云 阿里云 腾讯云服务器价格对比表 幻兽帕鲁 雾锁王国 我的世界 饥荒 通用

更新日期:4月2日 本文纯原创,侵权必究 【云服务器推荐】价格对比!阿里云 京东云 腾讯云 选购指南视频截图 《最新对比表》已更新在文章头部—腾讯云文档,文章具有时效性,请以腾讯文档为准! 【腾讯文档实…

Anaconda中利用conda创建、激活、删除、添加新环境

一、利用conda创建新环境 学多了,发现学习一些命令就跟学英语语法一样,比如利用conda 创建新环境,语法如下: conda create -n 新环境的名字 -n为--name的简写。利用我需要创建一个新的环境,取名为pycaret&#xff0c…

基于springboot的房屋租赁系统平台

功能描述 流程:房主登陆系统录入房屋信息》发布租赁信息(选择房屋)》租客登陆系统浏览租赁信息》和房主联系、看房(根据租赁信息单的电话线下沟通)》房主发起签约(生成邀请码)》租客登陆系统根…

【洛谷 P8700】[蓝桥杯 2019 国 B] 解谜游戏 题解(字符串+映射+周期性)

[蓝桥杯 2019 国 B] 解谜游戏 题目背景 题目描述 小明正在玩一款解谜游戏。谜题由 24 24 24 根塑料棒组成,其中黄色塑料棒 4 4 4 根,红色 8 8 8 根,绿色 12 12 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排…

QML嵌套页面的实现学习记录

StackView是一个QML组件,用于管理和显示多个页面。它提供了向前和向后导航的功能,可以在堆栈中推入新页面,并在不需要时将页面弹出。 ApplicationWindow {id:rootvisible: truewidth: 340height: 480title: qsTr("Stack")// 抽屉:…

激光雷达的量产车方案

文章目录 现在的量产方案共同点与差异技术方案应用场景未来发展趋势 现在的量产方案 在量产车领域,半固态激光雷达技术的发展和应用是实现高级自动驾驶功能的关键技术之一。半固态激光雷达,与传统的固态激光雷达相比,其最大特点是在内部采用…

利用免费的开源AI引擎:打造企业级文档合规性智能审查平台

合同、法律文件、文档管理是企业和机构运营中不可或缺的一部分。随着文档数量的不断增加,传统的人工文档审查方式已经无法满足高效率和高质量的要求。文档合规性智能审查平台应运而生,它利用图像识别、自然语言处理等前沿技术,为文档审查工作…

WordPress外贸建站Astra免费版教程指南(2024)

在WordPress的外贸建站主题中,有许多备受欢迎的主题,如Avada、Astra、Hello、Kadence等最佳WordPress外贸主题,它们都能满足建站需求并在市场上广受认可。然而,今天我要介绍的是一个不断颠覆建站人员思维的黑马——Astra主题。 原…

YoloV8改进策略:BackBone改进|GCNet(独家原创)|附结构图

摘要 本文使用GCNet注意力改进YoloV8,在YoloV8的主干中加入GCNet实现涨点。改进方法简单易用,欢迎大家使用! 论文:《GCNet: Non-local Networks Meet Squeeze-Excitation Networks and Beyond》 非局部网络(NLNet)通过为每个查…

OpenHarmony实战开发-如何实现一个轻量级输入法应用。

​ 介绍 本示例使用inputMethodEngine实现一个轻量级输入法应用kikaInput,支持在运行OpenHarmony OS的智能终端上。 效果预览 使用说明 1.使用hdc shell aa start ability -a InputMethod -b cn.openharmony.inputmethodchoosedialog命令拉起切换输入法弹窗&…

14.Python网络通信

本章讲解如何通过Python访问互联网上的资源,这也是网络爬虫技 术的基础。 1 基本的网络知识 程序员在进行网络编程前,需要掌握基本的网络知识,本节会介绍 这些内容。 1.1 TCP/IP 在网络通信中会用到一些相关协议,其中&#xf…