使用ubuntu On windows安装docker

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

方法如下:

1. 打开windows应用商店。

2. 搜索unbuntu并安装一个版本,我这里装了24.04.1最新版。

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

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

4. 安装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

5. 安装并修改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的窗口即可。

6. 启动docker  sudo service docker start

7. 检查docker状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值