Docker Desktop 在 Windows 上的安装和使用

news2024/11/28 4:50:37

目录

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.coloradmin.cn/o/1560598.html

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

相关文章

第3章 数据链路层(2)

3.4 流量控制和可靠传输机制 数据链路层流量控制控制相邻节点发送速率。 使用确认和超时重传两种机制实现可靠传输。 3.4.1 流量控制,可靠传输与滑动窗口机制 1.停止—等待协议协议基本原理 发送方发每发送一帧,等待接收方回应的ACK发送下一帧或超出计时没收到ACK就重发。 2.滑…

将python项目封装打包为.so文件(多级目录)

原始目录 segment-anything文件夹 结果目录 删除了用于测试、说明的相关文件,更改了一些文件名称,使用main.py作为入口程序。 segment-anything文件夹 具体实现 1.删除不必要的文件 2.改segment-anything为seg 3.改amg_test.py 改test.py 改./seg/pr…

4.java openCV4.x 入门-Mat之创建、复制

专栏简介 💒个人主页 📰专栏目录 点击上方查看更多内容 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 🧭文…

C# 高级文件操作与异步编程探索(初步)

文章目录 文本文件的读写探秘StreamReader 类深度剖析StreamWriter 类细节解读编码和中文乱码的解决方案 二进制文件的读写BinaryReader 类全面解析BinaryWriter 类深度探讨 异步编程与C#的未来方向同步与异步:本质解读Task 的神奇所在async/await 的魔法 在现代编程…

window配置RUST开发环境详解

1.先安装VS2022: 下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux (microsoft.com) 2.下载Rustup-init.exe Other Installation Methods - Rust Forge 3.运行rustup-init.exe开始安装rust开发环境: 安装成功出现下图所示 %USERPROFILE%\.cargo\bin 添加cargo安装路…

mysql 本地电脑服务部署

前提: 下载mysql 新建配置文档 在安装mysql目录新建 my.ini [mysqld] # 设置3306端口 port3306#设置mysql的安装目录 basedirC:\Program Files\MySQL\MySQL Server 8.3 #切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有…

【软件工程】详细设计(一)

1. 引言 1.1 编写目的 该文档的目的是描述《学生成绩管理系统》项目的详细设计,其主要内容包括: 系统功能简介 系统详细设计简述 各个模块的实现逻辑 最小模块组件的伪代码 本文档的预期的读者是: 开发人员 项目管理人员 测试人员 …

Spring(详细介绍)

目录 一、简介 1、什么是Spring? 2、Spring框架的核心特性 3、优点 二、IOC容器 介绍 1、获取资源的传统方式 2、控制反转方式获取资源 3、DI 4、IOC容器在Spring中的实现 入门案例 1、创建Maven Module 2、引入依赖 3、创建HelloWorld类 4、在Spring的配…

Linux------一篇博客了解Linux最常用的指令【后续将持续更新完成】

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:Linux 🤝希望本文对您有所裨益,如有不足之处&#…

HarmonyOS 应用开发之多端协同

多端协同流程 多端协同流程如下图所示。 图1 多端协同流程图 约束限制 由于“多端协同任务管理”能力尚未具备,开发者当前只能通过开发系统应用获取设备列表,不支持三方应用接入。 多端协同需遵循 分布式跨设备组件启动规则。 为了获得最佳体验&…

春招冲刺百题计划--矩阵篇

289. 生命游戏 题目: 给定一个包含 m n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即为 活细胞 (live),或 0 即为 死细胞 (dead)。每个细胞与…

mysql执行脚本导入表和数据后中文注释乱码解决

本人在使用不同版本下进行操作时,就会出现中文乱码的问题。例如我本地安装mysql8,服务器安装的是mysql5,然后本地连接服务器的mysql后,执行SQL脚本之后发现中文全部乱码 使用工具查看,注释也都是乱码 解决方案 本地…

PyLMKit(9):ChatTable与你的表格聊天,表格问答

功能介绍 与你的结构化数据聊天:支持主流数据库、表格型excel等数据! ChatDB:支持数据库问答ChatTable:支持txt,excel,csv等pandas dataframe表格的问答 1.下载安装 pip install pylmkit -U pip install pandasql2.ChatTable实…

百度“超模”、三大开发神器组团出道?李彦宏2024年度演讲提前剧透!

未来程序员会消失吗?一个大模型能适配一切吗?大模型太贵用不起怎么办?AI时代最好用的工具长什么样?——这些行业热议问题,将在两周后得到答案。 4月16日,百度创始人、董事长兼首席执行官李彦宏将在2024百度…

构建安全高效的用户登录系统:登录流程设计与Token验证详解

在当今数字化时代,用户登录系统是几乎所有在线服务的基础。然而,随着网络安全威胁的不断增加,设计一个安全可靠的登录系统变得至关重要。本文将深入探讨用户登录流程的设计原则以及Token验证的实现方式,带您了解如何构建安全高效的…

题目:小蓝的零花钱(蓝桥OJ 3236)

问题描述&#xff1a; 解题思路&#xff1a; 计算每个可以切割的位置的费用(cnt)&#xff0c;从小到大枚举每个切割费用&#xff0c;当切割总费用大于手里的钱时停止&#xff0c;最后枚举的已切割位置总数就是答案。 #include<bits/stdc.h> using namespace std; const …

科学高效备考2024年汉字小达人:历年真题详细解析-古诗文专题

距离2024年第11届汉字小达人比赛还有七个多月的时间&#xff0c;如何利用这段时间有条不紊地备考呢&#xff1f;我的建议是两手准备&#xff1a;①把小学1-5年级的语文课本上的知识点熟悉&#xff0c;重点是字、词、成语、古诗。阅读理解不需要。②把历年真题刷刷熟&#xff0c…

物料主数据管理难在哪?基于AI算法的数据清洗工具了解一下

引言 数据清洗在处理大量的、不一致的、错误的或者不完整的数据时扮演着至关重要的角色。随着数据量的不断膨胀&#xff0c;有效的数据清洗工具和方法变得尤为重要。 数据清洗作为数据管理和治理的重要组成部分&#xff0c;近年来受到了国家层面的高度重视&#xff0c;并出台了…

Python保留字与obspy安装

保留字&#xff1a; 被编程语言内部定义并保留使用的标识符。Python有33个保留字 andelifimportraiseglobalaselseinreturnnonlocalassertexceptistryTrue breakfinallylambdawhileFalseclassfornotwithNonecontinuefromoryielddefifpassdel 最近在安装obspy时经常&am…

[SpringCloud] Feign Client 的创建 (二) (五)

文章目录 1.自动配置FeignAutoConfiguration2.生成 Feign Client2.1 从Feign Client子容器获取组件2.2 Feign Client子容器的创建2.3 构建Feign Client实例 1.自动配置FeignAutoConfiguration spring-cloud-starter-openfeign 包含了 spring-cloud-openfeign-core FeignAutoCo…