【安装教程】Docker Desktop 安装与使用教程

文章目录

  • 一、环境要求
  • 二、安装步骤
    • 2.1 安装 WSL 2(适用于非专业版 Windows 10 及 Windows 11)
    • 2.2 安装 Docker Desktop
    • 2.3 汉化 DDocker Desktop
    • 2.4 卸载 Docker Desktop
  • 三、使用 Docker
    • 3.1验证安装
    • 3.2. 拉取镜像
    • 3.3. 运行容器
    • 3.4. 查看容器
    • 3.5.更改容器名称
    • 3.6.停止和删除容器
    • 3.7.构建自定义镜像
    • 3.8.容器自启动设置

Docker 是一种开源的容器化平台,允许开发者将应用程序及其依赖打包成轻量级的容器进行部署。尽管 Docker
在全球范围内广受欢迎,但在国内安装 Docker 可能会遇到一些挑战。本文将提供详细的步骤指南,帮助你在 Windows 平台上顺利安装
Docker,并解决可能遇到的一些问题。

一、环境要求

  • 操作系统:Windows 10 64-bit: Pro, Enterprise, or Education (Build 15063 or later) 或 Windows 11。
  • Windows 11:64 位处理器,支持二级地址转换(SLAT),CPU 支持虚拟化技术且在 BIOS 中开启,至少 4GB 系统内存。
  • Windows 10 专业版 / 企业版 / 教育版:版本 1903 及以上,内部版本 18362 及以上,同样需要满足 64 位处理器、支持 SLAT、开启 CPU 虚拟化技术和至少 4GB 系统内存的要求。
  • Windows 10 家庭版:版本 2004 及以上,内部版本 19041 及以上,其他要求与上述版本一致。
  • 硬件要求:支持虚拟化技术的处理器和至少 4 GB 的内存。
  • 虚拟化技术:确保 BIOS 中已启用虚拟化技术(如 Intel VT-x 或 AMD-V)。
  • 安装 WSL 2(Windows Subsystem for Linux 2):Docker Desktop for Windows 需要 WSL 2 支持。可以参考 Microsoft 官方文档 安装 WSL 2。

二、安装步骤

2.1 安装 WSL 2(适用于非专业版 Windows 10 及 Windows 11)

  • 参考:WSL2安装与配置指南

2.2 安装 Docker Desktop

  • 访问 Docker 官方下载页面:Docker Desktop for Windows,下载 Docker Desktop 安装程序。
  • 运行安装程序,按照提示完成安装。安装完成后,启动 Docker Desktop。首次启动时,可能需要进行一些配置,如登录 Docker 账号等。

官网下载比较慢,这里分享Docker Desktop v4.43.2.0安装程序和汉化包。更多版本汉化包请查阅DockerDesktop-CN

2.3 汉化 DDocker Desktop

  • 关闭Docker Desktop
  • 在Docker安装目录找到app.asar文件并将其备份,防止出现意外。
    • Windows下默认为C:\Program Files\Docker\Docker\frontend\resources
    • Macos下默认为/Applications/Docker.app/Contents/MacOS/Docker Desktop.app/Contents/Resources
    • Ubuntu/Debian下默认为/opt/docker-desktop/resources
  • 将汉化文件asar文件改名为app.asar后替换原文件

2.4 卸载 Docker Desktop

  • 若要卸载 Docker Desktop,可在 Windows 的 “控制面板” 中找到 “程序和功能”,选择 Docker Desktop 并点击 “卸载”。

三、使用 Docker

3.1验证安装

  • 打开 PowerShell 或命令提示符,执行以下命令验证 Docker 是否安装成功:
docker --version
docker-compose --version
若能正常输出版本信息,则说明安装成功。

3.2. 拉取镜像

  • 以拉取 Ubuntu 镜像为例,在命令行中执行:
docker pull ubuntu

3.3. 运行容器

  • 使用以下命令基于 Ubuntu 镜像创建并运行一个容器:
docker run -it ubuntu /bin/bash
其中,
-it 表示以交互模式运行容器,
/bin/bash 表示在容器内启动一个 Bash 终端。

3.4. 查看容器

  • 使用以下命令查看正在运行的容器:
docker ps
  • 若要查看所有容器(包括已停止的),可以使用:
docker ps -a

3.5.更改容器名称

docker rename 原容器名称 新容器名称

3.6.停止和删除容器

  • 停止容器可以使用容器的 ID 或名称,例如:
docker stop <容器 ID 或名称>
  • 删除已停止的容器:
docker rm <容器 ID 或名称>

3.7.构建自定义镜像

  • 创建一个名为 Dockerfile 的文件,内容示例如下:
# 使用基础镜像
FROM ubuntu# 安装必要的软件
RUN apt-get update && apt-get install -y curl# 设置工作目录
WORKDIR /app# 复制文件到容器中
COPY . /app# 定义容器启动时执行的命令
CMD ["bash"]
  • 在包含 Dockerfile 的目录下执行以下命令构建镜像:
docker build -t my-ubuntu-image .
其中,
-t 用于指定镜像的标签,
. 表示使用当前目录下的 Dockerfile。

3.8.容器自启动设置

  • 新建容器时配置自启参数
docker run --restart=always 容器id 或 容器名称
  • 已存在的容器配置自启
docker update --restart=always 容器id 或 容器名称
  • 批量设置容器自启
docker update --restart=always $(docker ps -aq)
  • 取消容器自启
docker update --restart=no 容器id 或 容器名称

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

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

相关文章

Hutool 的 WordTree(敏感词检测)

package cn.hutool.dfa;WordTree 继承自 HashMap<Character, WordTree>&#xff0c;表示一个字符到子树的映射&#xff0c;构成一颗“词树”&#xff08;类似 Trie 树&#xff09;&#xff0c;用于快速匹配字符串中的词语&#xff08;敏感词检测、关键词匹配等&#xff0…

Makefile 从入门到精通:自动化构建的艺术

引入 在软件开发的世界里&#xff0c;“编译” 是绕不开的环节&#xff0c;但手动编译大型项目时&#xff0c;重复输入编译命令的痛苦&#xff0c;相信每个开发者都深有体会。Makefile 作为自动化构建的基石&#xff0c;能让编译过程“一键完成”&#xff0c;甚至智能判断文件变…

利用DeepSeek将Rust程序的缓冲输出改写为C语言实现提高输出效率

在前面多语言测试中&#xff0c;遇到一个难以置信的问题&#xff0c;rust的输出到文件比c语言还快&#xff0c;这是不合情理的&#xff0c;通过对两者输出语句的比较&#xff0c;发现了不同。 rust程序在输出到stdout前有这么一句 let mut writer BufWriter::with_capacity(6…

Java Optional 类教程详解

一、Optional 类核心定位Optional 是 Java 8 引入的函数式容器类&#xff08;java.util.Optional&#xff09;&#xff0c;专为​​显式空值处理​​设计。其核心价值在于&#xff1a;消除 60% 以上的传统 null 检查代码通过类型系统强制空值声明&#xff0c;降低 NPE 风险支持…

Agent X MCP 把想法编译成现实

多模态GUI智能体协作型AI魔搭社区MCPMCP 硬件

cv快速input

效果<view class"miniWhether-box-lss"><view class"content-inp-text">快递单号</view><input class"content-inp-input" type"text"v-model"expressInfo.expressNo" placeholder"填写快递单号&…

[AI8051U入门第十二步]W5500-Modbus TCP从机

学习目标: 1、了解Modbus Tcp协议 2、学习Modbus Tcp 从机程序驱动 3、使用 Modbus Pull调试一、Modbus TCP介绍? Modbus TCP 是一种基于 TCP/IP 网络的工业通信协议,是 Modbus 协议家族中的一员,专门为以太网环境设计。它是 Modbus RTU(串行通信)协议的扩展,将 Modbus…

Python编程基础与实践:Python循环结构基础

循环结构 学习目标 通过本课程的学习&#xff0c;学员可以掌握Python中for循环和while循环的基本使用方法&#xff0c;了解如何利用循环结构来重复执行代码块&#xff0c;以及如何使用break和continue语句来控制循环的执行流程。 相关知识点 循环结构 学习内容 1 循环结构 1.1 …

趣谈设计模式之模板方法模式-老板,你的数字咖啡制作好了,请享用!

模板方法模式 定义了一套算法的骨架&#xff0c;讲某些具体的步骤延迟到子类中实现。 主要用于不改变算法结构的情况下重新定义算法的某些步骤&#xff0c;以适应新的需求。 模板方法的角色 抽象类&#xff1a; 作为算法的骨架&#xff0c;该抽象类中包含了算法的核心部分和…

技术栈:基于Java语言的搭子_搭子社交_圈子_圈子社交_搭子小程序_搭子APP平台

一、市场背景1、社会发展与生活方式转变城市化进程加快&#xff1a;随着城市化不断推进&#xff0c;大量人口涌入城市&#xff0c;人们生活的物理空间距离拉近了&#xff0c;但人际关系却在一定程度上变得疏离。传统的基于血缘、地缘建立起的紧密社交关系难以满足城市生活中的多…

字典在VBA与VB.NET的区别,举例说明

简述&#xff1a;在VBA中&#xff0c;字典通常使用Scripting.Dictionary对象&#xff0c;通过CreateObject("Scripting.Dictionary")创建。它需要引用Microsoft Scripting Runtime库&#xff08;scrrun.dll&#xff09;。VBA字典的方法包括Exists、Add、Remove等&…

2024年网络安全案例

以下是2024年造成严重损失的网络安全典型案例&#xff0c;涵盖市政系统、金融交易、区块链平台、国家级攻击及全球性IT故障五大领域&#xff0c;按损失规模和技术危害性综合排序&#xff1a;---一、市政基础设施攻击 1. 加拿大汉密尔顿市勒索软件事件 - 损失&#xff1a;183…

PINN+贝叶斯:深度学习中的魔改新思路

2025深度学习发论文&模型涨点之——PINN贝叶斯PINN通过将物理定律&#xff08;如偏微分方程PDEs&#xff09;嵌入神经网络的损失函数中&#xff0c;使得模型能够利用已知的物理规律来指导学习过程&#xff0c;从而在数据有限或噪声较多的情况下实现更高的准确性。然而&…

零基础-动手学深度学习-8.3. 语言模型和数据集

很至关重要的一章: 8.3.1. 学习语言模型 8.3.2. 马尔可夫模型与n元语法 n元语法看的序列长度是固定的&#xff0c; 存储的序列长是有限且可控的&#xff0c;使用统计方法的时候通常使用这个模型&#xff01;&#xff01;&#xff01;统计方法&#xff01;&#xff01;&#x…

C++ 模板初阶

什么是模板&#xff1f; 模板&#xff08;Template&#xff09;是 C 中实现泛型编程的核心工具。它允许我们编写与具体数据类型无关的代码&#xff0c;从而实现代码复用和类型安全。为什么需要模板&#xff1f; 举个生活中的例子&#xff1a;如果你要造一个能装水的杯子&#x…

DockerFile文件执行docker bulid自动构建镜像

文章目录一、Dockerfile介绍二、Dockerfile镜像制作和流程使用三、Dockerfile文件的制作镜像的分层结构四、Dockerfile文件格式五、Dockerfile相关指令5.1 FROML&#xff1a;指定基础镜像5.2 LABEL&#xff1a;指定镜像元数据5.3 RUN&#xff1a;执行shell指令5.4 ENV&#xff…

osloader!DoGlobalInitialization函数分析之HW_CURSOR--NTLDR源代码分析之设置光标

第一部分&#xff1a; VOID DoGlobalInitialization(IN PBOOT_CONTEXT BootContextRecord){//// Turn the cursor off//HW_CURSOR(0,127);D:\srv03rtm\base\boot/inc/bldrx86.h:258:#define HW_CURSOR (*ExternalServicesTable->HardwareCursor)第二部分&#xff…

Elasticsearch 索引及节点级别增删改查技术

以下是针对 Elasticsearch 索引及节点级别增删改查技术做的简短总结&#xff1a; 一、索引操作创建索引 功能&#xff1a;指定分片、副本数及映射规则[2][4]。示例&#xff1a;PUT /<index_name>​&#xff0c;可定义 settings&#xff08;如分片数&#xff09;和 mappin…

烽火HG680-KD_海思MV320处理器-安卓9-原厂系统升级包-针对解决烧录不进系统的问题

烽火HG680-KD_海思MV320处理器-安卓9-原厂系统升级包&#xff08;注意是&#xff08;原机系统&#xff09;&#xff09;-主要是针对解决TTL烧录后仍然不进系统使用。HG680-KD&#xff0f;HG680-KE&#xff0f;HG680-KF&#xff0f;HG680-KX 均通用。 说明&#xff1a; 前一个…

VS2019安装HoloLens 没有设备选项

第一步先检查VS有没有安装C组件第二步把VS工程最后一个设置为启动项