我可以使用docker在Mac上安装ubuntu吗?

Hor*_*ing 21 docker

我正在使用Mac,但我想学习并使用Ubuntu进行开发,而我并不关心GUI.我以前使用Vagrant和ssh到机器,但它消耗了我的大部分机器资源.我是否可以将docker用于同一目的,同时还具有VM的隔离(当我搞砸了)?

Car*_*rez 35

你在ubuntu的终端,可以做任何你喜欢的事情.

注意:如果您使用的是ubuntu版本bionic(18.04)或更新版本(ubuntu:bionicubuntu:latest),则必须unminimize在容器内运行该命令,以便安装用于人工交互的工具.

重启后重新开始:

docker start ubuntu
docker exec -it ubuntu bash
Run Code Online (Sandbox Code Playgroud)

如果要保存更改:

docker commit ubuntu
docker images
Run Code Online (Sandbox Code Playgroud)

查看未命名的图片和:

docker tag <imageid> myubuntu

然后,您可以使用新图像运行另一个容器.

docker run -it --name myubuntu myubuntu bash

或者替换前者

docker stop ubuntu
docker rm ubuntu
docker run -it --name ubuntu myubuntu bash
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你


Elt*_*man 12

这是我不会使用Docker的少数场景之一:)

Ubuntu这样的基础图像是完整操作系统的严重剥离版本.最新的Ubuntu图像没有像基本的工具pingcurl-这是从规范一个深思熟虑的战略,以尽量减少图像的大小,因此攻击向量.通常,您构建一个映像以在容器中运行单个应用程序进程,您不会使用SSH并使用普通的开发工具,因此不需要它们.这将使你很难学习Ubuntu,因为很多核心东西都不存在.

在Mac上,我使用的最好的VM工具是Parallels - 它可以在不敲击电池的情况下共享CPU.VirtualBox也很好,对于它们中的任何一个,你可以从ISO - 5GB磁盘安装完整的Ubuntu服务器,如果你只是环顾四周,1GB的RAM分配将是充足的.

使用任何虚拟机管理程序,您可以暂停虚拟机,以便它们停止使用资源,并检查它们以保存映像,以便您以后可以恢复它.

  • Virtualbox不支持Apple M1,Parallels不支持在M1主机上运行x86 VM;Docker 确实如此。 (2认同)

Fel*_*ino 5

是的你可以.

尝试在docker hub中搜索您选择的ubuntu容器(版本和支持图像的人)

他们中的大多数都非常详细地记录了用于构建它的内容,以及如何在需要时运行和访问/公开资源.

查看官方网站:https://hub.docker.com/_/ubuntu/