简介

想花三篇文章写下从Windows(WSL)上开启Docker部署php/node/vue/html等项目并上传到云的全过程,尽量通俗易懂,把问题都复现一下。

这是第一篇,先在本地Windows环境下安装WSL并在WSL内安装Docker(套娃开始)。

剩下两篇完成后会在这给链接。

第二篇:Docker内环境部署(未完成)

第三篇:把Docker部署到云端(未完成)

WSL 安装

官方文档

开启虚拟化(BIOS)

第一步:进入BIOS设置

第二步:

CPU 方法
Intel 将Intel(VMX) Virtualization Technology开启
AMD 将 AMD-v开启

检查系统版本

版本要求:Windows 10 version 2004 高于 (Build 19041 and higher) or Windows 11

检查版本:win + R打开运行面板,输入winver后回车

安装WSL

官方文档

老版本安装详情

前排提醒 涉及到重启计算机

  1. 部署映像服务和管理工具

    管理员PowerShell下执行以dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  2. 启用虚拟机平台可选功能

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  3. 重启计算机

  4. 下载Linux内核更新程序包

    点击下载,下载后点开后直接秒安装。

  5. 下载Linux分发版本并启动

    在微软应用商店搜索WSL,下载Ubuntu20.04 TLS并启动



    启动后配置用户名和密码即可

  6. 设置默认版本为WSL2

    wsl --set-default-version 2

    设置失败的解决方案:(设置成功请直接跳过下面的abcde,看第7条

    a. 先在控制面版 功能 中开启Hyper-V



    b. 确保BIOS开启虚拟化(可以网上搜一下自己电脑怎么开的)

    c. 执行bcdedit /set hypervisorlaunchtype auto (和其它虚拟机冲突问题)

    d. 本地组策略配置(win+r 执行gpedit.msc



    e. 关于BIOS没有VT配置的(比如小米那精简的BIOS...),打开控制面板-程序和功能-启用或关闭Windows功能-(里面可以找到)Windows虚拟机监控程序平台(勾选确定)

  7. 将已安装的系统由WSL转成WSL2

    wsl -l -v检查版本

    wsl --set-version Ubuntu-20.04 2转换



    参考WSL基本命令

  8. 进入终端

    wsl

[后端及服务器][WSL2(Ubuntu)+Docker]从零开始在WSL中安装Docker的更多相关文章

  1. Docker - 在CentOS 7中安装Docker

    1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux CentOS-7 3. ...

  2. Docker - 在Ubuntu16.04中安装Docker CE

    Get Docker for Ubuntu Check system version root@Ubuntu16:~# uname -a Linux Ubuntu16 4.8.0-36-generic ...

  3. Docker 01 - CentOS 7 中安装 Docker 的详细步骤

    目录 1 初识 Docker 1.1 Docker 原理简介 1.2 Docker 核心概念 2 安装 Docker 2.1 查看系统内核版本 2.2 更新 yum 包 2.3 安装软件包 2.4 向 ...

  4. wsl 下安装docker

    docker for windows本身其实是可以直接用的,但是仍然有很多不足,比如说:权限问题.没有docker.sock文件.文件编码问题等.而win10自带的wsl可以非常完美地解决这些问题. ...

  5. 在Ubuntu中安装Docker和docker的使用

    1.在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ ap ...

  6. ubuntu中安装Docker

    系统要求: 必须时64位的系统,内核最低要求是3.10 查看系统内核: $ uname -r 3.11.0-15-generic 获取最新版本打Docker: $ wget -qO- https:// ...

  7. 如果您无法使用Docker的存储库来安装Docker CE

    如果您无法使用Docker的存储库来安装Docker CE,则可以下载.deb适用于您的发行版的 文件并手动安装.每次要升级Docker CE时都需要下载新文件. 转到https://download ...

  8. 【Docker】在Linux系统中安装Docker虚拟机、启动停止重启查看Docker命令

    安装Docker 文章目录 安装Docker Docker虚拟机架构 在Linux系统中安装Docker虚拟机 管理Docker虚拟机 参考资料 Docker虚拟机架构 Docker创建的所有虚拟实例 ...

  9. Docker(一) - CentOS7中安装Docker - (视频教程)

    Docker的使用越来越多,安装也相对简单.本文使用视频的方式展示在CentOS7系统中安装Docker,本文更适合于准备入门学习Docker的童靴. 以下视频,请带上耳机开始聆听 (双击全屏播放) ...

随机推荐

  1. Winform 窗体自适应

    前言 在使用 Winform 开发过程中,经常发些因为显示器分辨率.窗体大小改变,控件却不能自适应变化,几经查找资料,和大佬的代码.经过细小修改,终于可以让窗体在外界影响下,窗体内背景图片.控件都会自 ...

  2. kubelet源码分析——监控Pod变更

    前言 前文介绍Pod无论是启动时还是关闭时,处理是由kubelet的主循环syncLoop开始执行逻辑,而syncLoop的入参是一条传递变更Pod的通道,显然syncLoop往后的逻辑属于消费者一方 ...

  3. 【LeetCode】300.最长递增子序列——暴力递归(O(n^3)),动态规划(O(n^2)),动态规划+二分法(O(nlogn))

    算法新手,刷力扣遇到这题,搞了半天终于搞懂了,来这记录一下,欢迎大家交流指点. 题目描述: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度. 子序列是由数组派生而来的序列,删除(或不删 ...

  4. jQuery实现购物车功能

    1.HTML代码(品优购模版) <!DOCTYPE html> <html lang="zh-CN"> <head> <meta char ...

  5. 微服务架构理论&SpringCloud

    一.什么是微服务? 微服务是一种程序架构模式,它提倡将单体应用程序划分成若干的小服务模块,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制 ...

  6. canvas 实现简单的画板功能 1.0

    canvas 实现自由画线,变换颜色.画笔大小,撤销上一步等简单功能 <!DOCTYPE html> <html lang="en"> <head&g ...

  7. SpringBoot如何实现定时任务

    写在前面 SpringBoot创建定时任务的方式很简单,主要有两种方式:一.基于注解的方式(@Scheduled)二.数据库动态配置.实际开发中,第一种需要在代码中写死表达式,如果修改起来,又得重启会 ...

  8. MySQL的详细讲解

    目录 Mysql的架构与历史 MySQL的逻辑架构 更新中---- Mysql的架构与历史 MySQL的逻辑架构 第二层的架构是所有的跨引擎的功能实现的地方,例如:存储,触发器,视图等. 第三层半酣了 ...

  9. 题解 CF241E Flights

    题目传送门 题目大意 给出一个 \(n\) 个点 \(m\) 条边的 \(\texttt{DAG}\) ,给每条边设定边权为 \(1\) 或者 \(2\) ,使得 \(1\to n\) 的每条路径长度 ...

  10. MySQL ENGINES 引擎

    引擎 存储引擎是数据库底层软件组织. 数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据. 不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能. MySQL的核心就是存储引擎 ...