Lima 搭建虚拟机 用docker 运行hyperf为例

lima doc lima-vm.io/docs/reference/limactl_...
目标 docker 运行 hyperf hyperf.wiki/3.1/#/zh-cn/quick-star...

默认命令 会创建 ubuntu 4核4g 100g 存储的虚拟机

 limactl create

使用docker模版 create 虚拟机 一台名为docker-01配置为2核4g 40g存储的虚拟机
默认ubuntu 系统但 已经安装docker

limactl create --name=docker-01 template://docker --cpus=2 --memory=4 --disk=40

修改虚拟机配置 vim ~/.lima/docker-01/lima.yaml

mounts:
- location: "~/code/lima_project"
  mountPoint: /xxxx/xxx/code/lima_project
  writable: true  #记得加上 否则可能没有写权限

常用命令

limactl  list    #查看已经创建的虚拟机
limactl. edit/stop/delete       docker-o1    #编辑/停止/删除内存 容量
limactl  restart    docker-o1     #重启虚拟机
limactl  shell       docker-o1      #登录虚拟机
docker context use default   #暂时使用默认的上下文
docker  start   hyperf   #根据容器名 (hyperf)启动
docker  exec  -w /data/project/hyperf-skeleton   -it  hyperf  /bin/bash   #根据容器名 (hyperf)登录docker容器
php bin/hyperf.php start  #启动 hyperf  关闭 ctrl +c

遇到的坑

docker 镜像容器会对应到你的是正使用的context 如果切换 镜像容器将不存在

docker context list
NAME        DESCRIPTION                               DOCKER ENDPOINT                    ERROR
default *   Current DOCKER_HOST based configuration   unix:///var/run/docker.sock
rootless    Rootless mode                             unix:///run/user/502/docker.sock

lima 的优点

没有图形化界面,命令行交互 随用随删,启动迅速
不用连接虚拟机,可以改宿主机代码 运行在虚拟机上

本作品采用《CC 协议》,转载必须注明作者和本文链接
唯有坚持,滴水穿石----will
zhaocrazy
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!