我应该使用 Docker 在 Linux 操作系统中创建 Linux 操作系统吗? [复制]

Posted

技术标签:

【中文标题】我应该使用 Docker 在 Linux 操作系统中创建 Linux 操作系统吗? [复制]【英文标题】:Should I use Docker to create Linux OS within a Linux OS? [duplicate] 【发布时间】:2018-03-31 01:01:17 【问题描述】:

我最近开始学习 Docker,并且知道它只需要一个简单的命令就可以在容器中创建和运行 Ubuntu。

docker run -i -t ubuntu:14.04 /bin/bash

我也知道 docker-machine 使用 VirtualBox 以非常方便的方式创建 Linux 操作系统。

那么它们之间有什么区别呢?

【问题讨论】:

【参考方案1】:

所以docker run -i -t ubuntu:14.04 /bin/bash 使用 docker 引擎创建容器(在这种情况下是 ubuntu 容器),并将使用您的主机操作系统来管理它们。另一方面,docker 机器将使用 virtualBox 并创建虚拟机(Linux),作为在其上运行 docker 引擎的 docker 主机。有几个链接可以参考:

https://dougwells.gitbooks.io/docker-notes/content/what_is_docker/what_is_difference_between_docker-machine_and_dock.html

https://docs.docker.com/machine/overview/

https://docs.docker.com/engine/

【讨论】:

【参考方案2】:

使用docker run 的第一个命令是启动一个新容器。 Docker 容器可以在任何地方运行——在您的本地机器上、在 VM(Virtualbox、VMWare 等)内、在云中的实例中、在裸机上,甚至在您的智能手机上。所有这些都需要安装 docker 并作为守护程序/服务运行

docker-machine 是一个用于模拟使用虚拟机在本地运行 docker 容器的工具。这只是因为早期版本的 docker 在 MacOS 和 Windows 上不可用。因此,Linux 操作系统可以在安装了 docker 的虚拟机内部使用。在这个 VM 上,可以像在本地运行 docker 一样运行 docker 命令和 docker 容器。

如果它们与您的设置兼容,您应该查看适用于 Mac 的 Docker 和适用于 Windows 的 Docker。

【讨论】:

以上是关于我应该使用 Docker 在 Linux 操作系统中创建 Linux 操作系统吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在linux中快速使用docker搭建ELK日志监控分析系统

将.net framework 4 部署在docker中的全过程(支持4.0 到 4.8,3.5应该也可以)

docker 宿主机 是啥意思,不安装宿主机好像也可以运行容器

获取 Linux 系统和 Docker 容器的内存使用情况

Linux下安装Docker

将Linux的系统制作成Docker镜像