微软wsl2 + ubantu + docker + 部署本地项目

这篇具有很好参考价值的文章主要介绍了微软wsl2 + ubantu + docker + 部署本地项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

windows 操作系统版本要达到要求
开启 wsl2
安装实用工具 Windows Terminal 和 Visual Studio Code
安装 Ubuntu 子系统
安装 Docker Desktop 并让 Docker Desktop 基于 wsl2 来运行
基础环境准备可以完全参照《搭建 Laravel Sail 开发环境 - Windows》来进行,我跟教程作者不同的是「六、创建测试项目 」及后面的部分,前面的部分都可以参照教程来进行。基础环境准备方面我们就简单的走一遍流程。
windows 操作系统版本
执行 winver 命令查看 Windows 版本,你的 Windows 版本不能低于 20H2 版本。

wsl2 镜像源,docker,nginx,运维

 文章来源地址https://www.toymoban.com/news/detail-560749.html

如果你的操作系统版本较低,可以使用 Windows 更新或者「微软易升」来升级你的操作系统。而且我测试过了 Windows10 家庭版也可以满足环境要求,不需要花钱升级到专业版。
启用 wsl2

点击 win10 左下角的搜索按钮,输入「功能」,打开「 windows 功能」界面:

wsl2 镜像源,docker,nginx,运维

 开启以下功能:「适用于 Linux 的 Windows 子系统」、「虚拟机平台」两项功能。等待电脑重启后,就安装好了

wsl2 镜像源,docker,nginx,运维

 

安装 Ubuntu 子系统

Windows 应用商店搜索 Ubuntu,选择安装Ubuntu 20.04LTS(最好选择这个)

wsl2 镜像源,docker,nginx,运维

 点击开始菜单 Ubuntu 图标,启动 Ubuntu

打开 Windows Terminal (shell 工具选择 Powershell)  --------也可以用cmd,将 wsl2 设为默认的 Linux 子系统环境:

> wsl --set-default-version 2

运行以下命令,查看相关应用运行的 wsl 版本:

 > wsl --list --verbose

wsl2 镜像源,docker,nginx,运维

请确保你的 Ubuntu-20.04 是运行的 wsl 版本为 2, 如果你的版本为 1,请运行以下命令切换:

> wsl --set-version Ubuntu-20.04 2

安装 Docker Desktop#

wsl2 镜像源,docker,nginx,运维

与 Ubuntu 进行整合:

wsl2 镜像源,docker,nginx,运维 

接下来配置 Docker Hub 镜像加速,按下图打开 Docker Desktop 配置界面:

wsl2 镜像源,docker,nginx,运维 

将镜像加速的配置粘贴到相应位置:

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "50GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://d43pke6d.mirror.aliyuncs.com",
    "https://mirror.baidubce.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

在 Ubuntu 子系统中安装 PHP 基础运行环境

在使用 Laravel Sail 前,我们需要先通过 Composer 来安装它,所以需要基础的 PHP 运行环境。
在 Windows Terminal 中启动 Ubuntu

打开 Windows Terminal , 选择 Ubuntu-20.04 选项

wsl2 镜像源,docker,nginx,运维

Ubuntu 更换国内源加速#

首先备份原来的源,在 Ubuntu 子系统中运行以下命令:

$ sudo cp /etc/apt/sources.list sources.list.bak

使用 vim 打开 sources.list 文件:

$ sudo vim /etc/apt/sources.list

将 sources.list 的文件内容全部替换为以下内容并保存:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

添加 PPA 源

在 Ubuntu 子系统中运行以下命令:

$ sudo sh -c "echo 'deb http://ppa.launchpad.net/ondrej/php/ubuntu focal main'  > /etc/apt/sources.list.d/ppa_ondrej_php.list"

更新资源列表

在 Ubuntu 子系统中运行以下命令:

$ sudo apt update

如果产生以下错误:

    W: GPG error: ppa.launchpad.net/ondrej/php/ubuntu focal InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C
    E: The repository ‘ppa.launchpad.net/ondrej/php/ubuntu focal InRelease’ is not signed.
    N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
    N: See apt-secure(8) manpage for repository creation and user configuration details.

wsl2 镜像源,docker,nginx,运维

执行以下命令导入你的公钥即可 ( 4F4E...7A6C 这一串公钥要换成你自己屏幕上输出的那个):

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C

设置成功后,重新重新更新资源列表:

$ sudo apt update

接下来  访问这个连接 部署项目

dnmp: 基于Docker的一键LNMP安装程序

 

 

 

 

到了这里,关于微软wsl2 + ubantu + docker + 部署本地项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(78)
  • 这里做一篇关于wsl2更新到最新版本使用镜像网络,但是docker创建的容器不能被访问的问题(困扰了我一整天)

    在windows2023年9月的一次更新中,wsl2支持了新的网络模式镜像模式,他能够通过localhost地址从wsl2内部连接到windows的127.0.0.1地址 ##相当于是和本地主机拥有同一个ip 原wsl2是不支持的,虽说是net网络模式,可访问主机,主机也可访问wsl2,同时也可上网,但是不能被网络访问,如

    2024年04月16日
    浏览(48)
  • Win Docker Desktop + WSL2 部署PyTorch-CUDA服务至k8s算力集群

    首先根据你的操作系统版本 安装WSL ,记得切换WSL2,其次 安装Docker Desktop,如果Docker安装后一直无法加载WSL,卸载后重新安装时不要勾选WSL,安装后去设置里面勾上WSL即可。 Windows中运行以上代码,WSL中安装Ubuntu是为了方便在docker容器中挂载数据。 去WSL-Ubuntu系统中运行以上命

    2024年01月21日
    浏览(44)
  • 解决WSL2占用内存过多问题(Docker on WSL2: VmmemWSL)

    安装完WSL2后,又安装了Docker,使用了一段时间,发现电脑变卡,进一步查看,发现CPU和内存占用过大,如下图: docker仅仅运行了mysql和zk,在关掉docker后,占用内存仍然很大: 然后关掉wsl后,发现内存下降了。 但是,这种解决方案并不满足我的诉求,我想要的结果是:dock

    2024年02月08日
    浏览(48)
  • wsl2中安装docker

    执行以下脚本: 这个脚本在执行之前需要先执行chmod +x install-docker.sh这个命令 执行命令如下: connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 这个问题的话,需要执行下面的命令,然后选择1 再推出terminal重新进 执行docker version,如果如下所示,则表示安

    2024年02月16日
    浏览(45)
  • 基于Docker的深度学习环境NVIDIA和CUDA部署以及WSL和linux镜像问题

    docker的介绍网上有很多,对于深度学习的认来讲,docker的好处就是直接把环境分享给他人,他人不需要再配置环境了。 比如我有一个目标检测的项目,我想分享给朋友,那么他首先需要在自己的电脑上配置好显卡驱动、CUDA、CuDNN,在拿到我的项目后,还需要安装各种依赖库,

    2024年02月05日
    浏览(41)
  • 通过微软商店安装wsl2-ubuntu20.24到指定安装位置(以解决C盘爆满)

    参考: ​ 旧版 WSL 的手动安装步骤 ​ Win10自定义路径位置安装WSL2 (Ubuntu 20.04) 并配置CUDA 系统版本: win10 通过 Microsoft Store 安装 Ubuntu 时,Ubuntu 会被安装在 Windows 的子系统 Linux(WSL)中,而不是在具体的盘符下。所有的 WSL 文件系统都储存在 Windows 的系统盘(通常是 C 盘)下的一

    2024年04月10日
    浏览(42)
  • WSL2下的Docker配置和使用

    在Windows的Linux子系统(Windows Subsystem for Linux)WSL2中安装、配置和使用 Docker,可以参考官方教程:WSL上的Docker远程容器入门. 重要步骤总结如下: 确保你的计算机运行的是 Windows 10(更新到版本 2004,内部版本 18362 或更高版本)。 安装 WSL,并为在 WSL 2 中运行的 Linux 发行版设

    2024年02月07日
    浏览(44)
  • WSL2和Docker使用GPU

    安装Docker-Desktop Docker-Desktop下载地址 :https://www.docker.com/products/docker-desktop/ 接着就一路无脑安装即可。 下载完成之后,Docker Desktop会放在开机自动启动的文件目录下,因此每次开机都会自动开启。 可以观察到:左下角图标显示绿色就表示服务都正常运行。 这里简单设置一下镜

    2023年04月19日
    浏览(97)
  • WSL2中配置docker运行环境

    不在windows中直接安装docker的原因是,windows中安装的docker,在创建linux容器以后,带宽会急剧下降,只能达到 7M/s(局域网,非外网),而在wsl中安装的docker,创建容器后,带宽性能丝毫不受影响。 网上有很多大神,关于安装wsl2的文章,这里就不详述。贴一个链接 Winux之路-

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包