桃花岛主 lv-3

win10启用Wsl2,安装Docker desktop集成Ubuntu,配置docker开发环境

-- win10启用Wsl2,安装Docker desktop集成Ubuntu,配置windows环境下docker开发环境
【官网】:https://docs.docker.com/desktop/windows/wsl/

应用场景

Docker的好处:1、标准化应用发布,可以跨平台和主机使用;2、节约时间,方便快速部署和启动;3、方便构建基于SOA架构或微服务架构的系统;4、节约成本;5、方便持续集成;6、可以作为集群系统的轻量主机或节点。如今更是人人都要掌握的热门技术,用Docker来统一开发环境,因为不管你用的是Windows、Mac还是Ubuntu。如果生产环境也使用的Docker的话,你甚至可以直接打包一套环境,直发上去就可以。

基础资源

win10 (要求确保 win10是 v2004 的内部版本 19041 或更高版本)

使用须知

1) 不要在容器中存储数据 2) 不要将你的应用发布两份 3) 不要创建超大镜像 4) 不要使用单层镜像 – 要对分层文件系统有更合理的使用 6) 不要只使用“最新”标签 – 7) 不要在单一容器中运行超过一个进程 8) 不要在镜像中存储凭据。应使用环境变量 9) 使用非root用户运行进程

配置步骤

A)win10 启用 wsl2.

   step1)确保win10的版本是v2004 内部版本 19041版本或以上更高版本.

step2)以管理员身份运行power shell,并执行以下命令:

wsl --install

 


step3)确认windows已启用wsl.


step4)设置wsl2为默认wsl版本.

执行下列命令:

wsl  --set-default-version 2

B)安装linux ubuntu分发版,并作为wsl2的默认分发版.

     注: 由于wsl是windows自带的linux子系统,微软已经提供了相关的linux分发版的下载渠道.

          

   step1)打开 旧版wsl手动安装步骤

 

   step2)选择一个适合的linux发行版,下列我选择了一个.

      


或者你不想那么麻烦,这里有一个本问从微软下载的分发版:

https://wslstorestorage.blob.core.windows.net/wslblob/CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle


step3)下载完成后进行安装.

    双击运行即可


step4)在windows开始菜单栏,选择ubuntu,以管理员方式运行进来.


step5)设置ubuntu为wsl默认发行版.


命令格式:wsl --set-version Ubuntu 2

命令解释:

要将 WSL 2 设置为特定实例的发行版本,请运行命令 wsl --set-version <distro_name> 2。
将 <distro_name> 部分替换为您正在使用的实际 Linux 名称,例如Ubuntu:wsl --set-version Ubuntu 2


step6)在ubuntu中安装docker ce .


sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" && sudo apt-get update && sudo apt-get install -y docker-ce



注: 如果ubuntu中无法启动dockers,则可以尝试下列方案.


[1]以管理员身份运行子系统(ubantu).

[2]识别不了systemd的问题,可以使用SysV init.



附命令

   启动服务:  service docker start

   查看服务:  service docker status

   

C)安装dockers  desktop,并启用wsl2集成,以及使用ubuntu分发版

  step1)打开docker  desktop官方下载地址并下载 [docker desktop for windows]

   https://docs.docker.com/desktop/install/windows-install/


  step2)dockers desktop和wsl的集成设置.


 

 step3)docker desktop设置使用ubuntu作为默认分发版.

注:安装完docker desktop后会自动包含2各分发版 ,设置完成后我们可以通过

wsl -l -v来查看


具体设置Ubuntu作为默认发行版的方法:




step4)设置仓库的国内镜像,进行加速.

D)验证环境配置成功.

执行:  docker version,   得到如下界面内容说明docker  desktop已经设置成功



[注] 如果最后觉得c盘占用空间太大(将近10G),想释放下c盘空间请看这里

win10 wsl /ubuntu发行版,docker desktop 等从c盘迁移到非系统盘




常见问题

快速入门

示例1)运行Docker应用: hello-world。

  管理员运行power shell命令:

   docker run  hello-world


示例2)运行Docker应用: upload lab。 

step1)搜索 docker应用.

       docker search  upload-labs

step2) 下载对应的docker 应用.

       docker pull  c0ny1/upload-labs

step3)查看镜像 

      docker images

step4)运行docker 应用.

      docker  run -it   -d  -p   8080:80  aa4fdd1dd211

step5)查看ip .

       ip addr


参考资料