Windows 安装 Docker 和 Docker Compose

🚀 作者主页: 有来技术
🔥 开源项目: youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template
🌺 仓库主页: GitCode︱ Gitee ︱ Github
💖 欢迎点赞 👍 收藏 ⭐评论 📝 如有错误敬请纠正!

目录

  • 前言
  • 安装 WSL2
    • WSL2 简介
    • 系统要求
    • 安装步骤
  • 安装 Docker Desktop
    • 下载
    • 安装
    • 验证
  • 安装 Docker Compose
    • 下载 Docker Compose
    • 配置环境变量
  • 结语

前言

下图展示了如何在 Windows 系统上安装 Docker,并通过 Docker Compose 一键搭建有来开源项目的单体应用和微服务中间件。本篇文章将首先介绍如何在 Windows 上安装 Docker 和 Docker Compose,后续将分别讲解中间件和微服务的部署过程。

  • youlai-boot 单体应用环境

  • youlai-mall 微服务架构环境

安装 WSL2

WSL2 简介

WSL 2(Windows Subsystem for Linux 2)是一种虚拟化技术,其设计思想在于为 Windows 用户提供一个高度集成的 Linux 运行环境。实现方式是通过在 Windows 上运行一个轻量级的虚拟机(VM),该虚拟机内嵌了一个完整的 Linux 内核。

安装了 WSL 后,您可以在 WSL 中运行 Linux 环境,并且在这个环境下可以安装和运行 Docker,并使用 Docker 安装和运行 Linux 镜像。

系统要求

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。

Win + R 输入 winver 查看系统版本

安装步骤

  • 官方新版本安装(推荐):https://learn.microsoft.com/zh-cn/windows/wsl/install
  • 官方旧版本手动安装(旧版 Windows):https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

这里按照新版本安装方式, 如果 Windows 内部版本低于 19041 请参考官方旧版本手动安装。

以管理员身份运行 Windows PowerShell , 输入 wsl --install 命令

wsl --install

重启电脑,输入 wsl -v 查看版本

如需卸载 WSL 发行版,可使用命令 wsl --install -d <Distribution Name>

wsl --unregister Ubuntu

其他命令参考官方 WSL 的基本命令。

安装 Docker Desktop

下载

访问 Docker Desktop 官方页面,点击 Download for Windows 下载适用于 Windows 的安装包。

安装

双击下载的安装文件 Docker Desktop Installer.exe,按提示完成安装。安装完成后,系统会提示重启电脑。

重启后会弹出 Docker 窗口,点击 Accept

image-20231120000356400

进入 Docker Desktop 界面,表示安装成功。

验证

按下 Win + R 打开运行窗口,输入 CMD 打开命令提示符,接着输入 docker -v 查看 Docker 版本,以验证安装是否成功。

安装 Docker Compose

Windows 安装 Docker Desktop 时会默认安装 Docker Compose。你可以通过以下命令验证是否已安装:

docker-compose -v

如果没有安装,请参考官方文档:Docker Desktop 安装指南,或者按照以下步骤手动安装。

下载 Docker Compose

访问 Docker Compose Releases 页面 选择合适的版本进行下载。

你也可以直接下载 Windows 版:docker-compose-windows-x86_64.exe。

将下载的文件保存到你选择的目录(例如:D:/Software/

配置环境变量

为了让 Docker Compose 在系统中全局可用,你需要将其添加到系统的环境变量中。首先,找到 docker-compose.exe 文件的路径,然后将此路径添加到系统环境变量的 Path 中。

按下 Win + R 组合键打开“运行”对话框,输入 sysdm.cpl 并按回车键,进入系统属性窗口。切换到 高级 标签页,点击 环境变量 按钮,进入环境变量配置页面。

在系统变量中,找到 Path,点击 编辑,然后添加 docker-compose.exe 的路径(例如:D:/Software/docker-compose-windows-x86_64.exe)。

添加后,打开命令行窗口,输入以下命令检查是否安装成功:

docker-compose --version

如果显示版本号,说明安装成功。

结语

通过本文的步骤,你已经成功在 Windows 系统上安装了 Docker 和 Docker Compose。接下来,你可以开始使用 Docker Compose 快速部署有来开源项目的单体应用或微服务架构。如果遇到任何问题,后续的文章将会详细讲解中间件和微服务的部署方法,帮助你进一步掌握容器化应用的搭建。

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

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

相关文章

java_将数据存入elasticsearch进行高效搜索

使用技术简介&#xff1a; (1) 使用Nginx实现反向代理&#xff0c;使前端可以调用多个微服务 (2) 使用nacos将多个服务管理关联起来 (3) 将数据存入elasticsearch进行高效搜索 (4) 使用消息队列rabbitmq进行消息的传递 (5) 使用 openfeign 进行多个服务之间的api调用 参…

Github Copilot学习笔记

&#xff08;一&#xff09;Prompt Engineering 利用AI工具生成prompt设计好的prompt结构使用MarkDown语法&#xff0c;按Role, Skills, Constrains, Background, Requirements和Demo这几个维度描述需求。然后收输入提示词&#xff1a;作为 [Role], 拥有 [Skills], 严格遵守 […

android分区和root

线刷包内容&#xff1a; 线刷包是一个完整的android镜像&#xff0c;不但包括android、linux和用户数据&#xff0c;还包括recovery等。当然此图中没有recovery,但是我们可以自己刷入一个。 主要分区 system.img 系统分区&#xff0c;包括linux下主要的二进制程序。 boot.img…

RabbitMQ基础(简单易懂)

RabbitMQ高级篇请看&#xff1a; RabbitMQ高级篇-CSDN博客 目录 什么是RabbitMQ&#xff1f; MQ 的核心概念 1. RabbitMQ 的核心组件 2. Exchange 的类型 3. 数据流向说明 如何安装RabbitQueue&#xff1f; WorkQueue&#xff08;工作队列&#xff09;&#xff1a; Fa…

大数据环境搭建进度

1.使用虚拟机的系统&#xff1a;centos7.xLinux 2.资源不足&#xff0c;使用云服务器&#xff1a; 1. 3.使用远程登录进行操作 用xshell 4.任务 1.虚拟机装好 2.设置IP地址 3.可以联网 4.设置远程登录访问 5.创建module和software目录&#xff0c;修改两…

Mysql--运维篇--主从复制和集群(主从复制I/O线程,SQL线程,二进制日志,中继日志,集群NDB)

一、主从复制 MySQL的主从复制&#xff08;Master-Slave Replication&#xff09;是一种数据冗余和高可用性的解决方案&#xff0c;它通过将一个或多个从服务器&#xff08;Slave&#xff09;与主服务器&#xff08;Master&#xff09;同步来实现。主从复制的基本原理是&#…

【EI会议征稿通知】第十一届机械工程、材料和自动化技术国际会议(MMEAT 2025)

本次大会旨在汇聚全球机械工程、材料科学及自动化技术的创新学者和行业专家&#xff0c;为他们提供一个卓越的交流与合作平台。随着全球对可持续技术和智能制造需求的不断增加&#xff0c;MMEAT 2025将重点关注这些领域的最新发展趋势和未来前景。此次大会的主要目标是推动机械…

OpenCV基础:视频的采集、读取与录制

从摄像头采集视频 相关接口 - VideoCapture VideoCapture 用于从视频文件、摄像头或其他视频流设备中读取视频帧。它可以捕捉来自多种源的视频。 主要参数&#xff1a; cv2.VideoCapture(source): source: 这是一个整数或字符串&#xff0c;表示视频的来源。 如果是整数&a…

解读Linux Bridge中的东西流向与南北流向

解读Linux Bridge中的东西流向与南北流向 在现代云计算和虚拟化环境中&#xff0c;网络流量的管理和优化变得越来越重要。Linux Bridge作为Linux内核提供的一个强大的二层交换机工具&#xff0c;在虚拟化和容器化应用中扮演着至关重要的角色。本文将深入探讨Linux Bridge中的两…

车联网安全--TLS握手过程详解

目录 1. TLS协议概述 2. 为什么要握手 2.1 Hello 2.2 协商 2.3 同意 3.总共握了几次手&#xff1f; 1. TLS协议概述 车内各ECU间基于CAN的安全通讯--SecOC&#xff0c;想必现目前多数通信工程师们都已经搞的差不多了&#xff08;不要再问FvM了&#xff09;&#xff1b;…

RuoYi Cloud项目解读【四、项目配置与启动】

四、项目配置与启动 当上面环境全部准备好之后&#xff0c;接下来就是项目配置。需要将项目相关配置修改成当前相关环境。 1 后端配置 1.1 数据库 创建数据库ry-cloud并导入数据脚本ry_2024xxxx.sql&#xff08;必须&#xff09;&#xff0c;quartz.sql&#xff08;可选&…

第432场周赛:跳过交替单元格的之字形遍历、机器人可以获得的最大金币数、图的最大边权的最小值、统计 K 次操作以内得到非递减子数组的数目

Q1、跳过交替单元格的之字形遍历 1、题目描述 给你一个 m x n 的二维数组 grid&#xff0c;数组由 正整数 组成。 你的任务是以 之字形 遍历 grid&#xff0c;同时跳过每个 交替 的单元格。 之字形遍历的定义如下&#xff1a; 从左上角的单元格 (0, 0) 开始。在当前行中向…

Harry技术添加存储(minio、aliyun oss)、短信sms(aliyun、模拟)、邮件发送等功能

Harry技术添加存储&#xff08;minio、aliyun oss&#xff09;、短信sms&#xff08;aliyun、模拟&#xff09;、邮件发送等功能 基于SpringBoot3Vue3前后端分离的Java快速开发框架 项目简介&#xff1a;基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-P…

R数据分析:多分类问题预测模型的ROC做法及解释

有同学做了个多分类的预测模型,结局有三个类别,做的模型包括多分类逻辑回归、随机森林和决策树,多分类逻辑回归是用ROC曲线并报告AUC作为模型评估的,后面两种模型报告了混淆矩阵,审稿人就提出要统一模型评估指标。那么肯定是统一成ROC了,刚好借这个机会给大家讲讲ROC在多…

记一次学习skynet中的C/Lua接口编程解析protobuf过程

1.引言 最近在学习skynet过程中发现在网络收发数据的过程中数据都是裸奔&#xff0c;就想加入一种数据序列化方式&#xff0c;json、xml简单好用&#xff0c;但我就是不想用&#xff0c;于是就想到了protobuf&#xff0c;对于protobuf C/C的使用个人感觉有点重&#xff0c;正好…

SQLAlchemy

https://docs.sqlalchemy.org.cn/en/20/orm/quickstart.htmlhttps://docs.sqlalchemy.org.cn/en/20/orm/quickstart.html 声明模型 在这里&#xff0c;我们定义模块级构造&#xff0c;这些构造将构成我们从数据库中查询的结构。这种结构被称为 声明式映射&#xff0c;它同时定…

Trimble自动化激光监测支持历史遗产实现可持续发展【沪敖3D】

故事桥&#xff08;Story Bridge&#xff09;位于澳大利亚布里斯班&#xff0c;建造于1940年&#xff0c;全长777米&#xff0c;横跨布里斯班河&#xff0c;可载汽车、自行车和行人往返于布里斯班的北部和南部郊区。故事桥是澳大利亚最长的悬臂桥&#xff0c;是全世界两座手工建…

Playwright vs Selenium:全面对比分析

在现代软件开发中&#xff0c;自动化测试工具在保证应用质量和加快开发周期方面发挥着至关重要的作用。Selenium 作为自动化测试领域的老牌工具&#xff0c;长期以来被广泛使用。而近年来&#xff0c;Playwright 作为新兴工具迅速崛起&#xff0c;吸引了众多开发者的关注。那么…

Windows 程序设计3:宽窄字节的区别及重要性

文章目录 前言一、宽窄字节简介二、操作系统及VS编译器对宽窄字节的编码支持1. 操作系统2. 编译器 三、宽窄字符串的优缺点四、宽窄字节数据类型总结 前言 Windows 程序设计3&#xff1a;宽窄字节的区别及重要性。 一、宽窄字节简介 在C中&#xff0c;常用的字符串指针就是ch…

进阶——十六届蓝桥杯嵌入式熟练度练习(LED的全开,全闭,点亮指定灯,交替闪烁,PWM控制LED呼吸灯)

点亮灯的函数 void led_show(unsigned char upled) { HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOC,upled<<8,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RE…