在Windows 10 2004版本,微软更新WSL到了2.0,WSL 2.0已经拥有了完整的Linux内核!今天来测试一下,是否可以安装docker!

 一、开启WSL

以管理员运行Powershell(开启WSL,如已开启可跳过)

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform --启用“虚拟机平台”可选组件
 
默认使用wsl2

wsl --set-default-version 
 
 二、安装Ubuntu

打开Microsoft Store,搜索ubuntu并安装。

然后,在Power Shell中输入wsl,来启动刚刚安装的Ubuntu。

 三、安装docker

打开刚刚安装的Ubuntu,安装依赖:

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

-- 信任 Docker 的 GPG 公钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -- 对于 amd64 架构的计算机,添加软件仓库:
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable" -- 安装docker
sudo apt-get update
sudo apt-get install docker-ce
 四、启动docker

这里跟Linux中略有不同,Linux中用的是systemctl start docker:

sudo service docker start 

启动成功后,我们可以用一些常用的docker命令来测试docker是否启动成功,如:

docker images
docker search nginx
 五、测试docker

最简单的测试方法,运行docker的helloworld,命令如下:

docker run hello-world

这里使用了nginx的镜像进行了测试,命令如下:

docker pull nginx
docker run --name nginx -p 8080:80 -d nginx

运行成功后,可以查看WSL的ip地址,在浏览器中输入内网IP地址 + 端口号进行浏览!

 参考资料:

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

https://www.jianshu.com/p/c27255ede45f

作者:雲霏霏

QQ交流群:243633526

博客地址:http://www.cnblogs.com/yunfeifei/

声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

如果大家感觉我的博文对大家有帮助,请推荐支持一把,给我写作的动力。

最新文章

  1. FTP的搭建与虚拟目录作用<之简单讲解>
  2. Linux 之集群 LVS
  3. QT 网络编程一
  4. jQuery 插件autocomplete
  5. iOS CALayer动画中使用的3个tree
  6. 第二次作业----自学c++的选择与计划
  7. CSS学习篇核心之——盒子模型
  8. UVa 658 (Dijkstra) It's not a Bug, it's a Feature!
  9. 在MyEclipse中复制web工程时要注意的事项
  10. 【NOIP2014】DAY2题解+代码
  11. CSS ——padding
  12. linux中一些特殊的中文文件不能删除问题
  13. 我们数学中常用的自然常数e代表什么?看完长知识了!
  14. PHP操作MongoDB 数据库
  15. 跳转到页面的某个anchor
  16. java List/ArrayList 解惑
  17. excel 上标和下标
  18. 深入理解C/C++二维数组
  19. day 29 socketserver ftp功能的简单讲解
  20. opennebula 对接创建模板参数

热门文章

  1. MySQL8多实例安装与mycat连接,最详细版本。
  2. 2.Linux系统之硬盘与分区基础知识
  3. 你确信 X-Forwarded-For 拿到的就是用户真实 IP 吗?
  4. Java IO(十一) DataInputStream 和 DataOutputStream
  5. Java集合(八)哈希表及哈希函数的实现方式
  6. NetCore项目实战篇08---Docker挂载mysql并连接.netCoreWeb
  7. 自己的win7第一次使用RabbitMQ
  8. Linux以指定用户非root用户运行程序、进程
  9. K-means聚类分析
  10. Java实现 LeetCode 557 反转字符串中的单词 III(StringBuilder的翻转和分割)