使用ubuntu On windows安装docker

最近需要做一下springcloud研发,不想装一堆中间件在本地,想跑一下docker,docker desktop不太好用,想直接跑linux虚拟机,有不响装vmware,就像试用下unbuntu On windows。据说可以直接用cmd命令行跑。

方法如下:

  1. 打开windows应用商店。
  1. 搜索unbuntu并安装一个版本,我这里装了24.04.1最新版。

  2. 启动unbuntu on windows,会弹出一个cmd窗口,其实是连接了windows内置wsl的ubuntu系统。首次打开要等初始化。

之后就这个界面了。其实和连接到unbuntu控制台类似,但是使用还是有限制。例如不能使用sysctl做管理,需要用service。而且很多权限受限制,很多操作需要sudo。这里不再多说,自己试试吧。对了,需要确保是使用的wsl 2版本。

  1. 安装docker-ce

    #更新包
    sudo apt-get update

    #安装必要的依赖:
    sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

    #添加 Docker 的官方 GPG 密钥
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

    #添加 Docker APT 源
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

    #更新包列表并安装 Docker CE
    sudo apt-get update
    sudo apt-get install -y docker-ce docker-ce-cli containerd.io

    #启动 Docker 服务
    sudo service docker status

注意,这里启动docker可能会有报错,提示iptables的错误。

failed to start daemon: Error initializing network controller: error obtaining

  1. 安装并修改iptables

    #安装iptables
    sudo apt-get update
    sudo apt-get install -y iptables

    #重置iptables规则
    sudo iptables -F
    sudo iptables -t nat -F
    sudo iptables -t mangle -F
    sudo iptables -X

    #将iptables用iptables-legacy替换
    sudo update-alternatives --set iptables /usr/sbin/iptables-legacy

    #开启ipv4转发功能
    sudo sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf`

完成后,退出重启ubuntu on windows的窗口即可。

  1. 启动docker sudo service docker start

  2. 检查docker状态

相关推荐
minji...12 分钟前
Linux 进程间通信(四)System V共享内存
linux·运维·服务器
艾莉丝努力练剑13 分钟前
【Linux信号】Linux进程信号(中):信号保存、信号处理(含“OS是如何运行的?”)
大数据·linux·运维·服务器·数据库·c++·mysql
泡沫·14 分钟前
docker的基本认识
运维·docker·容器
FatHonor23 分钟前
Nginx作用以及应用场景
运维·nginx
Du_chong_huan23 分钟前
《Linux 是怎样工作的》第 2 章:用户模式实现的功能
linux·运维·服务器
H_老邪23 分钟前
Docker 学习之路-从入门到放弃-Jenkins:4
容器·jenkins
sugar156924 分钟前
Trae 添加项目规则,快速完成crmeb项目本地开发环境搭建
docker·容器·trae
学电子她就能回来吗33 分钟前
【无标题】
linux·运维·服务器
yeflx33 分钟前
Ubuntu22.04安装Openclaw
运维
H_老邪37 分钟前
Docker 学习之路-从入门到放弃:3
学习·docker·容器