使用docker搭建drogon windows10,linux,mac下开发环境

2023年10月13日14:52:26

本机环境 Windows 10 专业版 22H2 操作内核19045.2965


如果直接在windows,linux,mac上直接搭建环境确实有一点难度,之前drogon官方并未提供官方镜像,现在有了docker镜像确实方便了,其实我是最近才有

简述安装docker desktop,windows的虚拟化有2个方案hyper-v和wsl

WSL2 版本要求

WSL 版本 1.1.3.0 或更高版本。

Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。

Windows 10 64 位:家庭版或专业版 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。

在 Windows 上打开 WSL 2 功能。有关详细说明,请参阅Microsoft文档.

成功运行需要以下硬件先决条件 Windows 10 或 Windows 11 上的 WSL 2:

64 位处理器,具有二级地址转换 (SLAT)

4GB 系统内存

必须在 BIOS 设置。有关详细信息,请参阅虚拟化。

要运行 Windows 容器,您需要 Windows 10 或 Windows 11 专业版或企业版。 Windows 家庭版或教育版仅允许您运行 Linux 容器。

Hyper-V和Windows 容器 版本要求

Windows 11 64 位:专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。

Windows 10 64 位:Pro 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。

对于 Windows 10 和 Windows 11 家庭版,请参阅 WSL 2 后端选项卡中的系统要求。

Hyper-V 和容器 Windows 功能必须打开。

成功运行客户端需要以下硬件先决条件 Windows 10 上的 Hyper-V:

64 位处理器,带二级地址转换 (SLAT)

4GB 系统内存

必须在 BIOS 设置。有关详细信息,请参阅虚拟化。

官方说明文档:

https://docs.docker.com/desktop/install/windows-install/


官方是建议wsl2,因为性能更好,支持的功能更多,但是安装也麻烦一点

Hyper-V安装简单,只需要在 控制面板,程序和功能,启动关闭windows功能,勾选 Hyper-V

wsl2安装

1,检查WSL2的要求:win+R打开运行,然后输入winver检查windows版本

2,启用适用于 Linux 的 Windows 子系统:打开powershell 已管理员方式 并输入:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3,启用虚拟化:以管理员打开powershell输入下列命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  1. 下载X64的WSL2 Linux内核升级包并安装
    下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
    如果下载不了,使用迅雷下载文件
    官方地址:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

5,设置WSL默认版本
wsl --set-default-version 2


下载 安装 Docker Desktop

下载地址:https://docs.docker.com/desktop/install/windows-install/

点击 Docker Desktop for Windows 下载。不行就用迅雷下载

安装之后,如果安装了wsl2,在Docker Desktop的在设置

Use the WSL 2 based engine

WSL 2 provides better performance than the Hyper-V backend

是选上的,如果安装的是Hyper-V就不是勾上的

参考:

https://zhuanlan.zhihu.com/p/386590591

https://learn.microsoft.com/zh-cn/windows/wsl/install

查看是否安装成功
wsl -l -v

接下来使用就是正常的命令了,windows,linux,mac都没什么区别了

docker地址:https://hub.docker.com/r/drogonframework/drogon/tags

现在嘎了,访问你懂的

复制代码
拉取镜像:
docker pull drogonframework/drogon:latest

运行镜像:linux demo
docker run -p 8778:8777 -v /data/code/drogon:/data/drogon -it drogonframework/drogon /bin/bash

/data/code/drogon宿主机目录,/data/drogon容器目录,8777是drogon的默认端口

windows demo
docker run -p 8778:8777 -v D:/docker/code/drogon:/data/drogon -it drogonframework/drogon /bin/bash

一些基本说明:

1,运行环境在docker里面,挂载代码目录到docker目录运行

2,建议直接在windows里面运行,如果还在linux里跑,会比较麻烦,还是remote-shh

相关推荐
JiMoKuangXiangQu1 天前
Linux eBPF 虚拟机简析
linux·ebpf 虚拟机
EndingCoder1 天前
接口基础:定义对象形状
linux·运维·前端·javascript·typescript
Ice星空1 天前
Docker 镜像创建和管理以及 buildx 交叉编译
运维·docker·容器
飞翔沫沫情1 天前
OpenEuler 发行版 二进制部署docker
docker·openeuler·容器引擎
Cyber4K1 天前
【Kubernetes专项】Docker 容器部署及基本用法
运维·docker·云原生·容器
techzhi1 天前
Docker 多架构镜像构建方案实施指南
docker·架构
程序员雄杰1 天前
腾讯云轻量应用服务器mac中ssh免密登录到服务器
macos·ssh·腾讯云
遇见火星1 天前
Linux 运维:删除大日志文件时避免磁盘 IO 飙升,echo 空文件 vs truncate 命令对比实操
linux·运维·服务器
食咗未1 天前
Linux SPI接口显示屏调试过程记录
linux
暴躁的鱼1 天前
docker运行可登录的gerrit容器
运维·docker·容器