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

时间:2016-10-18 15:20:05

标签: docker

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

3 个答案:

答案 0 :(得分:35)

  • 首先安装Docker Desktop for Mac
  • 然后在终端窗口中运行:docker run -it --name ubuntu ubuntu:xenial bash

你在ubuntu的终端,可以随心所欲。

  

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

重启后重新开始:

docker start ubuntu
docker exec -it ubuntu bash

如果您想保存更改:

docker commit ubuntu
docker images

查看未命名的图片并:

docker tag <imageid> myubuntu

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

docker run -it --name myubuntu myubuntu bash

或者替换前者

docker stop ubuntu
docker rm ubuntu
docker run -it --name ubuntu myubuntu bash

希望有所帮助

答案 1 :(得分:12)

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

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

在Mac上,我使用过的最好的VM工具是Parallels - 它可以在不敲击电池的情况下共享CPU。 VirtualBox也很好,对于他们中的任何一个,你都可以从ISO - 5GB磁盘安装完整的Ubuntu Server,如果你只是环顾四周,那么1GB的RAM分配就会很多。

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

答案 2 :(得分:5)

是的,你可以。

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

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

在此处查看官方信息:https://hub.docker.com/_/ubuntu/