适用情况,m1芯片下mac安装虚拟机-linux 非常麻烦。多数镜像针对intel芯片,m1的有些情况存在兼容问题。尝试了多个ISO镜像后放弃,改用docker运行ubuntu。
通过docker 来解决这个问题。
步骤:mac安装docker,docker安装ubuntu 。这个ubuntu是轻量级可定制处理。初始安装大小只有几十M。
初始流程:
条件
- 宿主机器操作系统:MacOS
- 容器环境:Docker for Mac
- 镜像版本:Ubuntu20.04
1、下载安装:
- 使用 Homebrew 直接下载
$ brew cask install docker
- 透过 Docker 官方链接手动安装 Docker Desktop
https://download.docker.com/mac/stable/Docker.dmg
2、确认安装成功:
docker --version
若出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
则表示 Docker Desktop 尚未启动
解决方法见下面。
3、获取 Ubuntu20.04 镜像
我们可以使用docker search <image-name>查找 DockerHub 上现有的镜像
docker search ubuntu
接下来我们使用docker pull <image-name>:<tag>指令获取 Ubuntu 镜像
docker pull ubuntu:20.04
docker images查看本地所有镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 20.04 d70eaf7277ea 2 weeks ago 72.9MB
docker ps
-a 检查容器运行情况 便于进入。
进入容器
docker exec -it <container-id> /bin/bash
举例:
docker exec -it f6d1867fa1eb /bin/bash
注意 container-id 为运行容器ID 不是镜像ID。也就是docker ps -a 出来的id (类似进程ID)。
问题:
1、docker异常退出或其他情况导致docker 无法启动。
问题log:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
解决方式:
linux下:systemctl start docker.service
mac下:手动打开应用或者 open -a Docker
2、待增
常用命令汇总:
docker images
docker ps -a
docker exec -it f6d1867fa1eb /bin/bash
docker search ubuntu
docker pull ubuntu:20.04
open -a Docker