Windows下的Linux子系统安装,WSL 2下配置docker

前提条件:
  1. 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级。

  2. 在“启用或关闭Windows功能”中启用以下两个选项:Windows虚拟机平台、适用于Linux的Windows子系统。

  3. 启用这些更改后,重新启动计算机。

  4. 从如上图中安装最新的Ubuntu发行版。

1. Powershell下配置

将WSL2作为Ubuntu的默认架构

wsl -- set - version Ubuntu 2

如果想要让WSL 2成为默认架构,可以执行以下操作:

wsl -- set - default - version 2

2. 编译WSL 2 内核

2.1 安装编译环境的依赖包
sudo apt-get update
sudo apt-get install build-essential flex bison libssl-dev libelf-dev
2.2 从git下载官方的内核
https://github.com/microsoft/WSL2-Linux-Kernel
2.3 编译内核
sudo make KCONFIG_CONFIG=Microsoft/config-wsl  

3. WSL2 上配置docker

官方安装docker步骤链接:

[https://docs.docker.com/install/linux/docker-ce/ubuntu/]

部署docker步骤:

3.1 卸载旧版docker
sudo apt-get remove docker docker-engine docker.io containerd runc
3.2 设置存储库

1.更新apt包

sudo apt-get update

2.安装包以允许apt通过HTTPS使用存储库

sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

3.添加Docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88通过搜索指纹的最后8个字符,验证您现在拥有带指纹的密钥 。
sudo apt-key fingerprint 0EBFCD88
   
pub   rsa4096 2017-02-22 [SCEA]
    9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

4.使用以下命令设置稳定存储库。要添加 夜间测试存储库,请在下面的命令中的单词后添加单词nightlytest(或两者)stable了解夜间测试频道

注意:下面的lsb_release -cs子命令返回Ubuntu发行版的名称,例如xenial。有时,在像Linux Mint这样的发行版中,您可能需要更改$(lsb_release -cs) 为父Ubuntu发行版。例如,如果您正在使用 Linux Mint Tessa,则可以使用bionic。Docker不对未经测试和不受支持的Ubuntu发行版提供任何保证。

  • x86_64 / amd64

$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
3.安装docker engine-community
sudo apt-get update
docker//sudo apt-get install docker-ce docker-ce-cli containerd.io

列出仓库中的可用版本

apt-cache madison docker-ce
sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu

测试docker

sudo docker run hello-world

sudo /etc/init.d/docker start
service docker start

sudo service docker status

docker info  
docker images  

docker run hello-world

Windows下的Linux子系统安装,WSL 2下配置docker的更多相关文章

  1. 关于WSL(Windows上的Linux子系统)的简单介绍及安装

    WSL,Windows Subsystem for Linux,就是之前的Bash on [Ubuntu on] Windows(嗯,微软改名部KPI++),在wsl环境下我们可以运行一些Linux程 ...

  2. WSL(Windows上的Linux子系统)

    WSL(Windows上的Linux子系统) WSL,Windows Subsystem for Linux,就是之前的Bash on [Ubuntu on] Windows(嗯,微软改名部KPI++ ...

  3. windows 下使用Linux子系统

     在 Windows 上进行 web 开发,比较普遍的方案是使用 phpstudy 或者别的一些集成环境软件进行环境搭建,写好代码后将代码上传至版本管理工具 git/svn,再将代码同步到 Linux ...

  4. Windows搭建Linux子系统(WSL)详细教程

    介绍 WSL(windows下的Linux子系统) Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式 ...

  5. 关于WSL(Windows上的Linux子系统)的介绍

    WSL,Windows Subsystem for Linux,就是之前的Bash on [Ubuntu on] Windows(嗯,微软改名部KPI++ 首先要说一句,其实Windows 10在一周 ...

  6. Windows安装Linux子系统--安装GUI界面

    原文:Windows安装Linux子系统--安装GUI界面   前段时间发现Windows可以安装Linux子系统了,恰逢电脑换了固态,还没装Linux,不如趁机体验一番! 1.准备工作 1.1.打开 ...

  7. Windows-Windows下使用Linux系统(WSL)

    Install Windows Subsystem for Linux (WSL) on on Windows 10 | Microsoft Docs WSL(Windows Subsystem fo ...

  8. Windows10 下运行Linux子系统

    关于Windows10 下运行Linux子系统: Windows10内置Linux子系统初体验:http://www.jianshu.com/p/bc38ed12da1d Win10运行Ubuntu版 ...

  9. Windows Store无法联网时安装WSL

    Windows Store无法联网时安装WSL 1 打开powershell 输入命令: Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 - ...

随机推荐

  1. [USACO19JAN]Shortcut题解

    本题算法:最短路树 这是个啥玩意呢,就是对于一个图,构造一棵树,使从源点开始的单源最短路径与原图一模一样.怎么做呢,跑一边Dijkstra,然后对于一个点u,枚举它的边,设当前的边为cur_edge, ...

  2. python新动态执行 文件头标识 禁止断言

    1.exec “python语句” 2. 3.禁止断言

  3. C++ 对象间通信框架 V2.0 ××××××× 之(五)

    类定义: ======================================================================= // MemberFuncPointer.h: ...

  4. (贪心+队列)String

    http://acm.hdu.edu.cn/showproblem.php?pid=6586 将26个字母各自放入队列中,并记下每个位置各字母的后缀和.往k个位置贪心的放字母,先从a开始尝试.首先字母 ...

  5. C. Almost Equal

    C. Almost Equal n个数字全排成一个圈,满足任意相邻n个之和之间最大最小值之差不超过1 n为偶数时 不存在 n为奇数,构造 #include<bits/stdc++.h> u ...

  6. 深入JavaWeb技术世界15:深入浅出Mybatis基本原理

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  7. ORACLE DG在线日志修改

    ORACLE DG在线日志修改 SQL>select SEQUENCE#,first_time,next_time,APPLIED, THREAD# from v$archived_log or ...

  8. 前后端分离项目中后台集成shiro需要注意的二三事

    1. 修改 Shiro 认证失败后默认重定向处理问题 a. 继承需要使用的 ShiroFilter,重载 onAccessDenied() 方法: @Override protected boolea ...

  9. 【ABAP系列】SAP abap dialog screen屏幕参数简介

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP abap dialog ...

  10. SQL语句创建函数

    ----先create,再alter alter function fuc (@userid int,@strWhere varchar(max),@strWhere2 varchar(max) )  ...