当前位置: 首页 > article >正文

使用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状态


http://www.kler.cn/a/373408.html

相关文章:

  • 架构的本质之 MVC 架构
  • 比微软的GraphRag更加强大的LightRAG:简单快速的检索增强生成
  • 支付宝自动扣款如何关闭服务
  • 【综合算法学习】(第十篇)
  • 计算机科学与技术-毕业设计选题推荐
  • 【力扣刷题实战】相同的树
  • C语言基本概念----字节与对齐
  • 计数问题[NOIP2013]
  • traceroute或tracepath区别
  • SpringCloud笔记
  • 网络自动化02:基于xlsx传入设备信息与所需执行备份配置命令,使用netmiko自动化登录分发
  • Oracle SQL 使用 ROWNUM 分页查询速度太慢的问题及解决方案!
  • apisix高性能网关实现一机一密
  • Java 文件操作详解
  • 双向链表(数据结构与算法)
  • 用for循环实现计算1+1/2!+1/3!+...的前20项之和
  • 初级python代码编程学习----简单的查看当前ip地址的图形化工具
  • Vision-Language Models for Vision Tasks: A Survey阅读笔记
  • linux的用户账号与权限管理
  • Chromium HTML Input 类型password 对应c++
  • Coppelia Sim (v-REP)仿真 机器人3D相机手眼标定与实时视觉追踪 (二)
  • 租房业务全流程管理:Spring Boot系统应用
  • java项目之高校学科竞赛平台源码(springboot)
  • [mysql]多行子查询(只包含不相关子查询案例)
  • WGCLOUD如何部署在ARM平台
  • MacOS下载安装Logisim(图文教程)