Windows(WSL2) Linux子系统搭建Docker环境
摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境。
WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
1. Windows版本要求
要在Windows启用WSL2功能,Windows必须达到特定的版本要求,首先必须是Win10系统,对于不同的CPU架构也有要求:
- 对于 x64 系统:版本 1903 或更高版本,采用内部版本 18362 或更高版本。
- 对于 ARM64 系统:版本 2004 或更高版本,采用内部版本 19041 或更高版本。
- 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。
另外,对于 Windows 10 版本1903 或 1909 内部版本号必须是 18362.1049+ 或 18363.1049+,也就是说次要内部版本号需要高于 .1049。
按“Win键 + R” 输入 winver 可查看当前系统版本
下面是我电脑的Windows 10版本(2004):
2. 启用虚拟机和Linux子系统功能
以管理员身份打开 PowerShell 并运行(右键开始菜单图标),注意,一定要“以管理员的身份打开”
运行下面的命令开启Linux子系统功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
运行下面的命令开启虚拟机功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
执行上面两句命令后就可以开启Linux子系统和虚拟机功能了,可以通过“设置->应用->程序和功能(应用界面右边相关设置下面)->启用或关闭Windows功能”查看
其实也可以不通过命令,通过界面操作启用这两个功能。
最后,重启Windows,!!!!记得重启,之后才能安装Linux内核包!!!!
3. 下载并安装 Linux 内核更新包
安装Linux内核更新包之前请确认Windows系统已经启用Linux子系统和虚拟机功能,并完成重启。
可以通过https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi这个地址下载Linux内核更新包,并安装。
这个下载地址是X64 Windows系统的,如果是Arm64的可以点击这里下载Arm64
4. 将 WSL 2 设置为默认版本
以管理员的身份打开 PowerShell,将 WSL 2 设置为默认版本:
wsl --set-default-version 2
如果通过以上几步没有遇到问题,那么恭喜你,WSL2环境已经启用成功。
5. 安装Linux系统
WSL2环境启用成功后,就可以安装Linux系统了,通过 Microsoft Store 搜索 Ubuntu 选择适合自己的Ubuntu版本,下载并安装(这里我安装的是18.04)
安装完成后,首次启动Ubuntu会有一个初始化过程,需要几分钟,然后创建一个Ubuntu账号
最后完成账号创建,就可以使用Ubuntu子系统了,这样就可以跟使用Windows应用一样使用Ubuntu系统了。
6. 换源
一般来说装完Linux系统第一件事就是换源,毕竟国内访问外网的网速感人,这里采用的是清华源,可以通过下面的地址获取清华源的配置
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
选择适合自己系统版本的源配置
配置源:
cd /etc/apt/
# 备份
mv sources.list sources.list.def
sudo vim sources.list
# INSERT:::粘贴清华源的配置
sudo apt-get update
7. 安装Docker
Ubuntu安装Docker很简单,只需要一句命令就行:
sudo wget -qO- https://get.docker.com | sh
这个安装过程可能有点久,大概需要10~20分钟,安装完成之后可以看到如下面截图的打印
!!! 执行上面红色方框内的命令 ,完成Docker的安装。
8. 运行Docker容器
Docker安装完成之后可以通过简单的运行Docker容器来测试是否正常安装。
首先启动Docker后台进程:
sudo service docker start
运行hello-world容器:
sudo docker run hello-world
如果Docker安装没有问题,则可以成功运行hello-world容器:
=========================================================
Docker源配置可关注公众号 “HiIT青年” 发送 “Docker源配置” 获取。
关注公众号,阅读更多文章。
Windows(WSL2) Linux子系统搭建Docker环境的更多相关文章
- 使用Windows的Linux子系统搭建嵌入式开发环境
亲,都9102年了,还在用VMware跑嵌入式交叉编译链吗? 北京时间2019年6月13日,Windows 10发布预览版本18917.版本的主要功能是Linux子系统(windows sub ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]
Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2] 2015-07 北京海淀区 ...
- Linux下搭建PHP环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- windows 7 下快速搭建php环境(windows7+IIS7+php+mysql)
原文:windows 7 下快速搭建php环境(windows7+IIS7+php+mysql) 1).采用理由: 优点:最大化的桌面图形化操作系统,可维护性优秀.基于IIS v6.0/v7.0(20 ...
- Windows安装Linux子系统--安装GUI界面
原文:Windows安装Linux子系统--安装GUI界面 前段时间发现Windows可以安装Linux子系统了,恰逢电脑换了固态,还没装Linux,不如趁机体验一番! 1.准备工作 1.1.打开 ...
- Java学习心得之 Linux下搭建Java环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...
- Java学习心得之 Linux下搭建JavaWeb环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...
随机推荐
- 系统服务监控指标--load、CPU利用率、磁盘剩余空间、磁盘I/O、内存使用情况等
介绍 大型互联网企业的背后,依靠的是成千上万台服务器日夜不停的运转,以支撑其业务的运转.宕机对于互联网企业来说,代价是沉重的,轻则影响用户体验,重则直接影响交易,导致交易下跌,并且给企业声誉造成不可挽 ...
- Linux常用的三种软件安装方式
一:Linux源码安装 1.解压源码包文件 源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式: ...
- 自然常数e的含义
e是一个重要的常数,但是它的直观含义却不像 π 那么明了.我们都知道,圆的周长与直径之比是一个常数,这个常数被称为圆周率,记作 π = 3.14159......可是e代表什么呢? e是“指数”(ex ...
- 记录openssl和openssh升级中遇到的问题以及解决方法
本文档讲述的升级操作是基于操作系统centos6.5,使用的openssl版本是openssl-1.0.2l.tar.gz,openssh版本是openssh-7.6p1.tar.gz. 1. 依赖检 ...
- Node.js使用npm安装模块太慢,解决办法
转自 淘宝 npm 地址: http://npm.taobao.org/ 如何使用 有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法.以淘宝npm镜像举例: 1.临 ...
- mariadb 2
mariadb第二章-增删改 MariaDB 数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 常用的数据类型 ...
- Docker多主机管理(八)
docker多主机管理 前面我们的实验环境中只有一个 docker host,所有的容器都是运行在这一个 host 上的.但在真正的环境中会有多个 host,容器在这些 host 中启动.运行.停止和 ...
- Tensorflow图级别随机数设置-tf.set_random_seed(seed)
tf.set_random_seed(seed) 可使得所有会话中op产生的随机序列是相等可重复的. 例如: tf.set_random_seed(1234) a = tf.random_unifor ...
- zabbix关键字含义
Zabbix server :zabbix控制中心,收集数据,写入数据库都是他的工作 Zabbix Agent:部署在被监控服务器上的一个进程,负责和zabbix server 交互,执行命令. Ho ...
- sql 注入初探
Sql注入:就是将恶意的sql语句插入到用户输入的参数当中并带入数据库中查询并在浏览器返回不该显示的信息 寻找sql注入点: 1.要有参数值的传递(url当中GET型的.注册用户名的页面.登录框.留言 ...