【WSL】Ubuntu 22.04 安装配置docker

这篇具有很好参考价值的文章主要介绍了【WSL】Ubuntu 22.04 安装配置docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

WSL就是个坑!
WSL就是个坑!
WSL就是个坑!

我第一次安装使用 Ubuntu 还是第一台笔记本,装了双系统,版本是18.04 LTS,但是我那个时候只有机械硬盘,因此 Ubuntu 桌面十分的卡。

兜兜转转,大三的时候发现微软的 WSL2 很好用,想装一个学习 Linux,当然选择了那个时候最新的 Ubuntu 22.04 LTS。最近工作需要,学习一些 docker 知识。于是打算在WSL上安装docker,期间踩了一些坑,在这里记录下吧。

安装

使用 Docker 仓库进行安装

更新 apt 包索引

$ sudo apt-get update

安装 apt 依赖包,用于通过HTTPS来获取仓库

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

添加 Docker 的官方 GPG 密钥

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

使用以下指令设置稳定版仓库

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

安装后,输出如图:

【WSL】Ubuntu 22.04 安装配置docker

安装 Docker Engine-Community

我这里直接安装最新版本的 Docker Engine-Community 和 containerd,

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

输出如图:

【WSL】Ubuntu 22.04 安装配置docker
到这里基本就安装完了,试试输入以下指令运行你的第一个容器:

sudo docker run hello-world

运行输出如下:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

问题

docker指令必须用sudo执行

默认情况下, Unix 套接字 (Unix socket)由用户 root 拥有,其他用户只能使用 sudo 访问它。 Docker 守护进程始终以 root 用户身份运行。

为了避免每次都加sudo,需要给现在的账户添加docker权限

创建docker用户组

$ sudo groupadd docker

添加当前用户到docker用户组

$ sudo usermod -aG docker $USER

退出当前shell,重新登录

docker开机需要手动启动,无法创建自启动

这个问题我还没解决,我猜测是WSL缺少某些组件。我在这里记录一下解决这个问题的步骤,以后参考。

这是我的wsl版本:

WSL 版本: 1.0.3.0
内核版本: 5.15.79.1
WSLg 版本: 1.0.47
MSRDC 版本: 1.2.3575
Direct3D 版本: 1.606.4
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows版本: 10.0.19045.2604

添加自启动需要使用systemctl,最新版的WSL默认是不使用systemd的,可以通过下面的步骤配置使用

在WSL中打开终端,使用sudo vim /etc/wsl.conf编辑(或使用其他熟悉的文本编辑命令)并添加如下内容:

[boot]
systemd=true

必要时还要安装systemctl

不过就算把docker.service加入开机自启,也没法真正做到让docker自启动。我有时间要研究下systemmd的使用。

就目前来说,启动 Ubuntu 后,需要输入以下命令启动 docker 服务:

sudo service docker start

后续执行docker命令,无需再调用sudo。文章来源地址https://www.toymoban.com/news/detail-477317.html

到了这里,关于【WSL】Ubuntu 22.04 安装配置docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win10+WSL2+Ubuntu22.04 +图形化桌面配置

    如何在 Windows 10 上安装 WSL 2 - 知乎 用IDM能加速下载,去官网下载22.04的appxbundle,后缀改为zip,这个包含各种操作系统的Ubuntu22.04的appx。我们选择x64解压就行了,后缀改为zip,然后参考下面的文章安装到D盘。 ubuntu 22.04国内镜像阿里云/163源/清华大学/中科大  WSL2配置xrdp一键启

    2024年02月20日
    浏览(34)
  • Ubuntu 22.04 (WSL2) 安装 libssl1.1

    废话不多说!!! 步骤一: 步骤二:   步骤三: 安装完成!!! Ubuntu 22.04 (WSL) 安装 libssl1.1 Ubuntu 22.04 (WSL) 安装 libssl1.1 Ubuntu 22.04 (WSL) 安装 libssl1.1 Ubuntu 22.04 (WSL) 安装 libssl1.1 Ubuntu 22.04 (WSL) 安装 libssl1.1 Ubuntu 22.04 (WSL) 安装 libssl1.1 Ubuntu 22.04 (WSL) 安装 libssl1.1 Ubuntu 22.04 (WSL)

    2024年02月02日
    浏览(30)
  • ubuntu-server 22.04自动安装的docker 配置镜像源

    新装了个ubuntu server,安装的时候发现他可以选择安装默认程序包,就选了个docker。 装完后,docker拉gitlab的镜像的时候特别慢,就想换一下国内的镜像源。遇到两个问题。 教程一般是叫你去 /etc/docker/daemon.json 这个路径地下设置镜像站点。 我看了一下咱这docker的进程发现咱这

    2024年02月06日
    浏览(40)
  • WSL2 Ubuntu22.04安装KDE(KUbuntu)图形化桌面

             第一大点和碎碎念还挺长的,大家瞄两眼酌情略过吧正文从第二大点开始        该文章是我总结了很多不同文章的方法写出来供大家参考也想帮助遇到问题的人。然后我遇到问题的时候光想着怎么解决了没有截图,所以借用了很多别的文章的截图,如果有冒犯

    2024年02月03日
    浏览(30)
  • Windows WSL子系统Ubuntu22.04安装Nvidia显卡驱动

    最近在研究AI,如果在Linux系统中部署的话需要重装系统,有些麻烦,又不想折腾。所以闲置很久没研究的WSL又拿起来研究了,当然部署ai还需要显卡驱动的支持,就必须先安装显卡驱动。 还没有安装过WSL的童鞋可以看我之前发布的这篇文章 windows11 安装 Linux子系统 WSL及ubunt

    2024年02月09日
    浏览(46)
  • Win11使用WSL2安装Ubuntu22.04并启用GUI应用

    Windows Subsystem for Linux (WSL) 允许在几分钟内在 Windows 机器上安装完整的 Ubuntu 终端环境,无需离开 Windows 即可开发跨平台应用程序。 将学到什么: 如何在 Windows 11 上启用和安装 WSL 如何安装和运行使用 WSLg 的简单图形应用程序 如何安装和运行使用 WSLg 的更高级的应用程序 你需

    2024年02月04日
    浏览(41)
  • xshell连接Windows中通过wsl安装的linux子系统-Ubuntu 22.04

    Windows11下清理Docker Desktop与wsl的C盘空间占用(2023-10-12 20:50:41) 1.1、 启动或关闭Windows功能-适用于Linux的Windows子系统 1.2 WSL 官方文档 使用 WSL 在 Windows 上安装 Linux 补充:例外情况(使用 WSL 1 而不是 WSL 2) 1.3、在Microsoft store中搜索Ubuntu安装 在Microsoft store中搜索Ubuntu,找到带LTS结

    2024年02月15日
    浏览(46)
  • ubuntu 22.04 docker 配置代理

    按照官方apt安装docker的话,docker.server文件会生成在 /lib/systemd/system/docker.service 修改这个 docker.service 在 [Service] 部分增加三行 Environment设置就可以了,结果如下 重新加载 docker.server的配置 重启docker service 之后docker pull ubuntu 就会从代理拉镜像了

    2024年02月16日
    浏览(33)
  • Ubuntu 22.04安装docker

    docker官网 先删除旧版本 更新 ubuntu 更新数据源列表 安装 https 请求库 4. 添加Docker的官方GPG密钥 使用以下命令设置存储库 6. 安装docker 引擎

    2024年02月12日
    浏览(24)
  • Ubuntu 22.04 安装docker

    如果之前有安装过旧版本,则通过此命令删除旧版本 Windows 10 子系统Ubuntu 22.04 按以上步骤安装完docker后,启动 docker 可能会报错 以上可以通过将 iptables 切回 iptables-legacy

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包