目录

  • 安装Docker
    • 可能出现的问题
      • 内核需更新
        • Linux 内核更新包
        • 将 WSL 2 设置为默认版本
      • An error occurred
  • 安装镜像
    • 使用Microsoft Store安装所选的 Linux 分发
    • 手动安装镜像及文件夹的共享
      • Docker run 命令
  • Windows Terminal的安装
  • 在Windows Terminal中直接运行已有的容器

Windows 10 20H2


安装Docker

下载链接

可能出现的问题

内核需更新


根据旧版 WSL 的手动安装步骤步骤 4后做就行:

Linux 内核更新包

适用于 x64 计算机的 WSL2 Linux 内核更新包

如果使用的是 ARM64 计算机,请下载 ARM64 包。 如果不确定自己计算机的类型,请打开命令提示符或 PowerShell,并输入:systeminfo | find “System Type”。 Caveat: 在非英文版 Windows 上,你可能必须修改搜索文本,对“System Type”字符串进行翻译。 你可能还需要对引号进行转义来用于 find 命令。 例如,在德语版中使用 systeminfo | find ‘“Systemtyp”’。

将 WSL 2 设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

如果失败,可能需要事先以管理员方式启动cmdpowershell
使用

netsh winsock reset

命令重置windows网络设置

An error occurred


以管理员方式启动cmdpowershell
使用

netsh winsock reset

命令重置windows网络设置

安装镜像

使用Microsoft Store安装所选的 Linux 分发

打开Microsoft Store,并选择你偏好的 Linux 分发版。

在分发版的页面中,选择“安装”。

第一次启动将会提示输入用户名和密码。

手动安装镜像及文件夹的共享

Docker run 命令

摘自Docker run 命令 —— 菜鸟教程
docker run :创建一个新的容器并运行一个命令

语法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“名称”: 为容器指定一个名称;
–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h “mars”: 指定容器的hostname;
-e username=“ritchie”: 设置环境变量;
–env-file=[]: 从指定文件读入环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
–net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
–link=[]: 添加链接到另一个容器;
–expose=[]: 开放一个端口或一组端口;
–volume , -v: 绑定一个卷

以管理员方式启动cmdpowershell
使用

docker run -it --name robot_controller -v D:\Work\Robot\Workspace\openRCio-stu:/openRC ansible/ubuntu14.04-ansible /bin/bash

拉取ubuntu14.04-ansible镜像,创建一个名为robot_controller的容器并运行,其中D:\Work\Robot\Workspace\openRCio-stu为要共享文件夹的Windows下的路径,/openRC为该文件夹映射在容器内的路径,镜像名为ansible/ubuntu14.04-ansible
如下图可见,已成功共享该文件夹

Windows Terminal的安装

在Microsoft Store中安装就行。


设置里可设定外观

打开Ubuntu

在Windows Terminal中直接运行已有的容器

在cmd/powershell中先使用

docker ps -a

命令查看已有容器的ID

Windows Terminal新建一个配置,命令行为

docker start -i 容器ID


此后便可在下拉菜单中直接启动之前的容器

Linux虚拟机的替代品:Docker与WSL2上手笔记相关推荐

  1. Linux虚拟机安装及Docker常用操作

    一.Docker 概述: 将下边晦涩难懂的灰色描述方式简化为下边蓝色字体的描述方式, 请背诵这段蓝色文字. Docker是一个用来开发软件. 运行软件.传输软件的平台. 可以将软件的运行环境和软件放到 ...

  2. 在Linux中快速安装Docker

    1.卸载旧版本 $ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest ...

  3. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)

    ROS在线练习课程正在逐步完善中,目前以ROS官网中文资料制作,可参考: https://www.shiyanlou.com/courses/854  邀请码 U23ERF8H 安装Ubuntu+RO ...

  4. 在WIN7中用maven将spring boot项目远程部署到Linux虚拟机的docker容器

    题目信息量很大,蕴含了以下信息: 1.当前开发环境是WIN7 2.docker容器在Linux虚拟机中 3.在WIN7里将直接将spring boot项目发布到该远程docker 4.发布工具是mav ...

  5. Docker虚拟化容器技术(用在虚拟机上),VirtualBox中linux虚拟机联网的问题

    Docker虚拟化容器技术(用在虚拟机上),VirtualBox中linux虚拟机联网的问题 文章目录 前言:安装Docker,则先安装Linux虚拟机(我的CSDN中有发) 一.要解决在Virtua ...

  6. Chaya虚拟机学习 —— 启用Docker遇到的Bug

    由于最近在学习有关大数据架构开发的内容,自己的手提电脑不太给力,只有8G内存,对于VMWare很吃力,再加上感觉老师上课的步骤过于繁琐,所以打算从VMWare跳转到Docker来安装虚拟机来减少电脑运 ...

  7. 一、Docker:Linux/Windows在线安装Docker与命令大全总结

    Docker是一种基于Linux的开源的应用容器引擎,它能够实现一个隔离的.安全的.独立的容器环境,在这个容器中可以安装各种产品,例如MySQL.Nginx.Python.Redis等,并且能够实现秒 ...

  8. 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。

    php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...

  9. 在Linux和Windows的Docker容器中运行ASP.NET Core

    译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了.那么我就来翻译一下这篇文章,让更多的中文读者看到.当然Scott遇到的坑我也遇 ...

最新文章

  1. java jar 配置_java jar包与配置文件的写法
  2. HDU 3949 XOR 线性基
  3. Elasticsearch 快速入门
  4. android camera 3a,买相机送手机 pixel 3a 上手体验
  5. mysql 的 外连查询
  6. spark任务shell运行_《Spark快速大数据分析》- 根据简单例子理解RDD
  7. 第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题
  8. android scrollview焦点,scrollview里面的edittext,当它获得焦点时如何滚动到edittext
  9. 兰州大学计算机调剂2020,兰州大学2020考研调剂公告
  10. drools 7.x执行指定的drl文件
  11. 【CSS】利用宽高比例的媒体查询
  12. bzoj 3745 [Coci2015]Norma——序列分治
  13. 程序员必知3大查找(转)
  14. Java基础入门(八)之面向对象二
  15. ad转3d视图快捷键_AD 常用快捷键
  16. 最小二乘法的矩阵推导
  17. 昆山中创张嘉平:软件成为软件工程才容易成功
  18. python构建决策引擎_决策引擎与机器学习模型的集成 | 信数这么干(一)
  19. 那位仁兄或者仁姐能给小弟一个菊花论坛的邀请码
  20. 走近秦岭深山小镇--四亩地镇

热门文章

  1. 运行QQ出现initialization failure 0x0000000c错误和浏览器上不了网
  2. oracle11g AUD$维护
  3. [转载] 七龙珠第一部——第063话 悟空大反击
  4. 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误
  5. 什么是JavaScript中的回调函数?
  6. neo-6m uno_Uno-统治所有人的平台
  7. facebook机器学习_如何为您的页面创建Facebook Messenger机器人
  8. udacity开源的数据_评论:Udacity数据分析师纳米学位计划
  9. 深度学习算法和机器学习算法_啊哈! 4种流行的机器学习算法的片刻
  10. robot:当用例失败时执行关键字(发送短信)