经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
win11安装ubuntu(by wsl2)
来源:cnblogs  作者:程序员欣宸  时间:2023/9/6 10:53:08  对本文有异议

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

本机情况

  • 省吃俭用入手了ThinkPad T14,打算装好Linux后作为开发机器使用,本文记录了安装过程,以便将来在新系统上用到
  • 作为参考,机器软硬件情况如下
    在这里插入图片描述
  • 接下来就是安装wsl2的过程,并未为了验证Linux是否正常,还在Linxu下安装了docker

设置

  • 打开设置窗口,进入"应用" -> "可选功能",点击下图中的更多Windows功能
    在这里插入图片描述

  • 勾选下图红框中的两项
    在这里插入图片描述

  • 点击确定后,会提示正在处理
    在这里插入图片描述

  • 提示重启电脑,选择立即重新启动在这里插入图片描述

  • 支持,设置完成,等重启后就能开始安装了,过程很简单,随本文轻松操作即可

安装

  • 重启后,打开Microsoft Store,就是桌面底部下图箭头所指
    在这里插入图片描述
  • 搜索WSL,然后选择适合自己的Linux版本,我这里选择了最新版的Ubuntu
    在这里插入图片描述
  • 点击获取按钮后,开始等待
    在这里插入图片描述
  • 下载完毕后,点击打开按钮后,控制台报错
    在这里插入图片描述
  • 为了解决上述问题,先以管理员身份打开Windows PowerShell
    在这里插入图片描述
  • 输入wsl --update,对WSL进行更新,等待更新完成,如下图
    在这里插入图片描述
  • 此时新装的ubuntu已经进入应用列表,可以直接点击打开
    在这里插入图片描述
  • 按照控制台提示输入账号密码,即完成设置
  • 输入top命令,再输入数字1,即可看到CPU情况,12代酷睿的多核看起来真是开心啊
  1. will@thinkpad:~$ top
  2. top - 23:50:50 up 2 min, 0 users, load average: 0.00, 0.00, 0.00
  3. Tasks: 5 total, 1 running, 4 sleeping, 0 stopped, 0 zombie
  4. %Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  5. %Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  6. %Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  7. %Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  8. %Cpu4 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  9. %Cpu5 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  10. %Cpu6 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  11. %Cpu7 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  12. %Cpu8 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  13. %Cpu9 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  14. %Cpu10 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  15. %Cpu11 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  16. %Cpu12 : 0.0 us, 0.0 sy, 0.0 ni, 99.7 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
  17. %Cpu13 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  18. %Cpu14 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  19. %Cpu15 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  20. MiB Mem : 7797.3 total, 7404.1 free, 283.7 used, 109.5 buff/cache
  21. MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 7330.0 avail Mem
  22. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  23. 1 root 20 0 1756 1080 1020 S 0.0 0.0 0:00.01 init
  24. 48 root 20 0 2112 360 0 S 0.0 0.0 0:00.00 init
  25. 49 root 20 0 2112 368 0 S 0.0 0.0 0:00.01 init
  26. 50 will 20 0 10044 5044 3336 S 0.0 0.1 0:00.02 bash
  27. 118 will 20 0 10872 3648 3136 R 0.0 0.0 0:00.01 t
  • 为了后面操作方便,用命令sudo passwd root给root账号设置密码
  1. will@thinkpad:~$ sudo passwd root
  2. New password:
  3. Retype new password:
  4. passwd: password updated successfully

安装docker

  • docker是常用工具,这里列一下安装步骤
  • 执行sudo apt-get update更新
  • 安装必要软件
  1. sudo apt-get install ca-certificates curl gnupg lsb-release
  • 安装GPG key,用于安装服务的信任
  1. sudo mkdir -p /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  • 添加安装包仓库
  1. echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 开始安装(最新版)
  1. sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  • 如果想安装指定版本,可以先查看版本列表:
  1. apt-cache madison docker-ce
  • 可见有多个版本可供选择
  1. docker-ce | 5:20.10.17~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  2. docker-ce | 5:20.10.16~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  3. docker-ce | 5:20.10.15~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  4. docker-ce | 5:20.10.14~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  5. docker-ce | 5:20.10.13~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  6. docker-ce | 5:20.10.12~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  7. docker-ce | 5:20.10.11~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  8. docker-ce | 5:20.10.10~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  9. docker-ce | 5:20.10.9~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  10. docker-ce | 5:20.10.8~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  11. docker-ce | 5:20.10.7~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  12. docker-ce | 5:20.10.6~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  13. docker-ce | 5:20.10.5~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  14. docker-ce | 5:20.10.4~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  15. docker-ce | 5:20.10.3~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  16. docker-ce | 5:20.10.2~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  17. docker-ce | 5:20.10.1~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  18. docker-ce | 5:20.10.0~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  19. docker-ce | 5:19.03.15~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  20. docker-ce | 5:19.03.14~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  21. docker-ce | 5:19.03.13~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  22. docker-ce | 5:19.03.12~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  23. docker-ce | 5:19.03.11~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  24. docker-ce | 5:19.03.10~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  25. docker-ce | 5:19.03.9~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  • 安装指定版本的命令如下,请将<VERSION_STRING>替换成您需要的版本
  1. sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

启动

  • 用命令service docker status查看服务状态,发现未启动
  1. $ service docker status
  2. * Docker is not running
  • 如下,启动后再查看,发现状态正常
  1. $ sudo service docker start
  2. * Starting Docker: docker [ OK ]
  3. $ service docker status
  4. * Docker is running
  • 查看版本
  1. $ sudo docker version
  2. Client: Docker Engine - Community
  3. Version: 20.10.17
  4. API version: 1.41
  5. Go version: go1.17.11
  6. Git commit: 100c701
  7. Built: Mon Jun 6 23:02:57 2022
  8. OS/Arch: linux/amd64
  9. Context: default
  10. Experimental: true
  11. Server: Docker Engine - Community
  12. Engine:
  13. Version: 20.10.17
  14. API version: 1.41 (minimum version 1.12)
  15. Go version: go1.17.11
  16. Git commit: a89b842
  17. Built: Mon Jun 6 23:01:03 2022
  18. OS/Arch: linux/amd64
  19. Experimental: false
  20. containerd:
  21. Version: 1.6.7
  22. GitCommit: 0197261a30bf81f1ee8e6a4dd2dea0ef95d67ccb
  23. runc:
  24. Version: 1.1.3
  25. GitCommit: v1.1.3-0-g6724737
  26. docker-init:
  27. Version: 0.19.0
  28. GitCommit: de40ad0
  • 经典的hello world可以验证服务是否正常,命令是sudo docker hello-world
  1. $ sudo docker run hello-world
  2. Unable to find image 'hello-world:latest' locally
  3. latest: Pulling from library/hello-world
  4. 2db29710123e: Pull complete
  5. Digest: sha256:7d246653d0511db2a6b2e0436cfd0e52ac8c066000264b3ce63331ac66dca625
  6. Status: Downloaded newer image for hello-world:latest
  7. Hello from Docker!
  8. This message shows that your installation appears to be working correctly.
  9. To generate this message, Docker took the following steps:
  10. 1. The Docker client contacted the Docker daemon.
  11. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
  12. (amd64)
  13. 3. The Docker daemon created a new container from that image which runs the
  14. executable that produces the output you are currently reading.
  15. 4. The Docker daemon streamed that output to the Docker client, which sent it
  16. to your terminal.
  17. To try something more ambitious, you can run an Ubuntu container with:
  18. $ docker run -it ubuntu bash
  19. Share images, automate workflows, and more with a free Docker ID:
  20. https://hub.docker.com/
  21. For more examples and ideas, visit:
  22. https://docs.docker.com/get-started/
  • 至此,win11安装wsl2成功,并且验证Linux安装docker也能正常工作

欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

原文链接:https://www.cnblogs.com/bolingcavalry/p/17673526.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号