参考文章:Docker Desktop Engine Stopped原因分析(docker桌面停止)WSL没装或没更新


文章目录

  • Docker Desktop入门指南
    • 1. Docker Desktop简介
    • 2. 安装Docker Desktop
      • 2.1 系统要求
      • 2.2 下载和安装
    • 3. 配置Docker Desktop
      • 修改默认存储路径
    • 4. 运行你的第一个Docker容器
    • 5. Docker常用命令
    • 结论

Docker Desktop入门指南

在这篇文章中,我们将探索Docker Desktop的基本概念和操作,包括安装、配置、以及如何运行和管理Docker容器。此外,我们还将介绍一些实用的Docker命令,并通过示例代码块来解释它们的用法。

1. Docker Desktop简介

Docker Desktop是Docker公司为Windows和Mac OS X用户开发的一个应用程序。它允许你在本地计算机上运行Docker容器,而无需使用虚拟机或远程服务器1

2. 安装Docker Desktop

2.1 系统要求

根据你的操作系统版本,Docker Desktop有不同的系统要求:

  • Windows 10 64位: Pro, Enterprise, 或者 Education (Build 15063或更高)
  • MacOS Sierra 10.12 或更高2

2.2 下载和安装

可以从Docker官方网站下载Docker Desktop的最新版本。

下载后双击打开,按照安装向导的步骤进行安装。

在这里插入图片描述

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

windows装完需要重启。

3. 配置Docker Desktop

启动Docker Desktop后,你可以通过系统托盘或菜单栏中的Docker图标访问Docker Desktop的设置。在设置页面中,你可以配置诸如CPU核心数、内存大小、代理设置等参数3

一开始给我报了个WSL版本太低的错误:
在这里插入图片描述

马也,这个wsl可坑了,搞不好就把windows系统搞崩了,我还是不玩这个docker desktop了,老老实实用虚拟机吧。。。


后面我换了台电脑,可以了。但是打开后发现dockr没启动,后面更新了wsl就好了,参考文章:

Docker Desktop Engine Stopped原因分析(docker桌面停止)WSL没装或没更新

在这里插入图片描述

修改默认存储路径

右上角小齿轮–> Resources --> Browser:

在这里插入图片描述

我C盘空间不足,在D盘新建了个docker_desktop文件夹,选择这个文件夹作为默认存储路径:
在这里插入图片描述
完后点击apply!

在这里插入图片描述

4. 运行你的第一个Docker容器

首先,打开命令行界面(例如Terminal或PowerShell),然后输入以下命令来运行一个名为hello-world的Docker容器:

docker run hello-world

当你运行这个命令时,Docker会做以下几件事情:

  1. 查找本地是否存在hello-world镜像
  2. 如果本地不存在,那么Docker就会从Docker Hub下载这个镜像
  3. 创建一个新的Docker容器
  4. 启动这个Docker容器,并运行其中的应用程序
  5. 在命令行界面中显示应用程序的输出4

5. Docker常用命令

以下是一些在使用Docker Desktop时可能会用到的常用命令:

# 列出所有正在运行的Docker容器
docker ps# 列出所有Docker容器(包括已经停止的)
docker ps -a# 停止一个正在运行的Docker容器
docker stop CONTAINER_ID# 删除一个Docker容器
docker rm CONTAINER_ID# 列出所有的Docker镜像
docker images# 删除一个Docker镜像
docker rmi IMAGE_ID# 构建一个Docker镜像
docker build -t IMAGE_NAME:TAG .# 将Docker镜像推送到Docker Hub
docker push IMAGE_NAME:TAG

请记住,以上命令中的CONTAINER_IDIMAGE_IDIMAGE_NAMETAG都需要替换成你自己的容器ID、镜像ID、镜像名称和标签5

结论

希望通过本文,读者对Docker Desktop有了初步的了解和认识,能够利用Docker Desktop在本地环境中部署和运行Docker容器。未来,你可以深入学习和探索Docker的更多高级功能,例如Docker Compose、Docker Swarm、网络和存储配置等。



  1. Docker Inc., “Get started with Docker for Windows”, https://docs.docker.com/docker-for-windows/ ↩︎

  2. Docker Inc., “Docker Desktop for Mac user manual”, https://docs.docker.com/docker-for-mac/ ↩︎

  3. Docker Inc., “Docker Desktop for Windows user manual”, https://docs.docker.com/docker-for-windows/ ↩︎

  4. Docker Inc., “Get started with Docker”, https://docs.docker.com/get-started/ ↩︎

  5. Docker Inc., “Overview of docker commands”, https://docs.docker.com/engine/reference/commandline/cli/ ↩︎

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

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

相关文章

《n8n基础教学》第三节:模拟一个自动化场景

1、模拟场景Nathan 🙋是 ABCorp 的分析经理,他的工作是支持 ABCorp 团队的报告和分析。作为一个真正的多面手,他还负责处理一些杂项任务。Nathan 做的一些事情是重复且枯燥的。他希望自动化其中一些任务,以避免精疲力竭。作为一名…

CodeRush AI 助手进驻 Visual Studio:AiGen/AiFind 亮相(三)

CodeRush 是专为 Visual Studio 打造的高效开发插件,通过集成 AI 驱动功能(如自然语言生成代码的 AiGen 和智能搜索逻辑的 AiFind)、语音交互及深度重构工具,直接在 IDE 内无缝完成代码生成、修改与导航,消除窗口切换与…

如何从头开始搭建属于自己的家用nas实现内网穿透访问

最近我在家部署了群晖NAS923,从而实现内网穿透,下面写一个新手向教程: 一、硬件安装与初始化设置 1. 硬盘安装(已完成可跳过) 群晖 923 支持 4 块 3.5 英寸硬盘,开箱后取出硬盘架,将硬盘&am…

mysql 之多表

mysql之多表已知2张基本表:部门表:dept (部门号,部门名称);员工表 emp(员工号,员工姓名,年龄,入职时间,收入,部门号)CREATE table dep…

【Django】-6- 登录用户身份鉴权

一、🛡️ Django 鉴权 & 登录控制 Django 自带的鉴权系统(用户身份管理小管家)鉴权系统能干啥?Django 自带的鉴权系统,就像一个 “用户身份管家” ,帮你管好这些事儿:功能类比加密存储用户密…

winscp 连openwrt 返回127错误码

winscp 连openwrt 24.10返回127错误码。找了许多原因也没搞清为啥(客户端加密方式、winscp版本过低等都试过),用SecureFx试了一下,发现是openwrt 24.10固件没有安装Sftp服器,用下列命令安装即可。opkg install openssh…

Python编程基础与实践:Python文件处理入门

Python文件处理实战 学习目标 通过本课程的学习,学员将掌握如何在Python中打开、读取、写入和关闭文件,了解文本文件和二进制文件的区别,以及在文件处理中的一些最佳实践。 相关知识点 Python文件处理 学习内容 1 Python文件处理 1.1 文件的基…

Corrosion2靶机

打开靶机信息收集:kali里使用arp-scan -l或者netdiscover发现主机使用nmap扫描端口nmap -sS -sV -T4 -n -p- 192.168.31.20开启了22、80、8080端口 8080发现开启了tomcat服务扫出了他的ip以及他开放的端口,我们接下来拿浏览器访问一下两个页面都没有什么…

编程与数学 03-002 计算机网络 18_物联网与网络

编程与数学 03-002 计算机网络 18_物联网与网络一、物联网的基本概念(一)物联网的架构与层次(二)物联网的关键技术二、物联网网络的构建(一)物联网网络的通信协议(二)物联网网络的拓…

【Kubernetes】ConfigMap配置管理:存储配置参数,创建到容器挂载

在Kubernetes中,配置管理是应用部署的重要环节。ConfigMap作为存储非敏感配置数据的资源对象,能帮助我们实现"配置与代码分离",让应用部署更灵活。一、什么是ConfigMap? ConfigMap是Kubernetes中用于存储非加密配置数据…

Promise和回调地狱

顺序执行 vs. 异步操作: 当我们说“顺序执行”,通常是指 操作按顺序发生。而 异步操作 指的是操作在后台执行,不会阻塞其他操作,通常会使用回调、Promise 或 async/await 来处理结果。 在 Promise 链式调用 的情况下,虽…

LeetCode 65:有效数字

LeetCode 65:有效数字问题本质与挑战 需判断字符串是否为有效数字,规则涉及整数、小数、指数(e/E)的复杂组合,如: 整数:123、-45、678小数:1.2、.3、4.、5.6指数:1e10、2…

数据结构之顺序表应用与双指针法

元素删除通过元素移动的方式来模拟删除操作:将指定下标后的所有元素依次向前移动一位,覆盖要删除的元素,从而达到 "删除" 的效果。 通过自定义函数实现删除功能,需要传入数组、数组长度的指针(因为要修改长度…

Python编程基础与实践:Python基础数据类型入门

Python变量与数据类型实践 学习目标 通过本课程的学习,学员可以掌握Python中变量的基本概念,了解并能够使用Python的基本数据类型,包括整型、浮点型、字符串和布尔值。此外,学员还将学习如何在实际编程中声明和使用这些数据类型。…

深入解析C/C++函数变量传递:栈、堆与全局变量的生命周期之旅

资料合集下载链接: ​https://pan.quark.cn/s/472bbdfcd014​ 在编程学习中,函数是构建程序的基石,而理解变量如何在函数之间正确、安全地传递,则是从入门到进阶的关键一步。我们经常会遇到这样的困惑:为什么一个指针在某个函数里工作正常,传递给另一个函数后却变成了“…

Ubuntu18网络连接不上也ping不通网络配置问题排查与解决方法

Ubuntu 18启动以后发现连接不上网络,执行 ip a命令或者ifconfig都显示不了正确的地址(192.168.xxx.xxx)。 刚装好系统是没问题的,打算使用FTP开启ftp服务与windows互传文件,安装了net-tools插件就突然连不上网络了,怀疑是网络配置被修改了。 经过了一段时间折腾终于解决了,…

【计算机网络】Socket网络编程

目录 一、主机字节序列和网络字节序列 二、套接字地址结构 1、IPv4 地址结构 (sockaddr_in) 2、IPv6 地址结构 (sockaddr_in6) 3、通用套接字地址结构 (sockaddr) 4、Unix域套接字地址结构 (sockaddr_un) 5、专用 socket 地址结构 6、套接字地址结构的转换 字符串转二进制地址 …

网页操作自动化解决方案:如何用Browser-Use+CPolar提升企业运营效率

文章目录前言1. 安装Ollama2. Gemma3模型安装与运行3. 虚拟环境准备3.1 安装Python3.2. 安装conda4. 本地部署Brower Use WebUI4.1 创建一个新conda环境4.2 克隆存储库4.3 安装依赖环境4.4 安装浏览器自动化工具4.5 修改配置信息5. 本地运行测试6. 安装内网穿透6.1 配置公网地址…

Pycharm的设置过程

20250802 用于记录pycharm的设置过程 编辑器相关 python语言设置文件注释 在设置的编辑器部分,按照需求设置模板! 函数生成注释

GaussDB as的用法

通过使用 SQL,可以为表名称或列名称指定别名(Alias)。1 别名的作用SQL 别名用于为表或表中的列提供临时名称。 SQL 别名通常用于使列名更具可读性。 SQL 一个别名只存在于查询期间。 提高SQL执行效率与编写SQL代码效率。2 使用别名的场景在下…