为了账号安全,请及时绑定邮箱和手机立即绑定

Docker中可以运行其他非linux系统吗?

/ 猿问

Docker中可以运行其他非linux系统吗?

陪伴而非守候 2019-02-08 11:07:11

Docker中可以运行其他非linux系统吗


查看完整描述

2 回答

?
FFIVE

不可以,docker只是在应用级上虚拟化,而并非是虚拟了一个系统,docker容器内部的系统是基于镜像的,然后再上面有一层读写层。
或者说楼主想问非linux系统可以使用docker,目前不行,因为docker本身使用了linux特有的一些内核特性,所以其他系统必须装一个虚拟机。

查看完整回答
反对 回复 2019-03-03
?
慕圣8478803

1.启动一个Docker容器
  [root@localhost ~]# docker run -i -t Ubuntu /bin/bash
  Unable to find image ‘ubuntu’ locally
  Pulling repository ubuntu
  04c5d3b7b065: Download complete
  511136ea3c5a: Download complete
  c7b7c6419568: Download complete
  70c8faa62a44: Download complete
  d735006ad9c1: Download complete
  Status: Downloaded newer image for ubuntu:latest
  注:
  -i:打开容器中的STDIN
  -t:为容器分配一个伪tty终端
  从上面我们可以看出,首先Docker会检查本地是否存在ubuntu镜像,如果在本地没有找到该镜像的话,那么Docker就会去官方的Docker Hub Registry查看Docker Hub中是否有该镜像。Docker一旦找到该镜像,就会下载该镜像并将其保存到本地的宿主机中。
  然后,Docker在文件系统内部用这个镜像创建了一个新的容器。该容器拥有自己的网络、IP地址,以及一个用来可以和宿主机进行通信的桥接网络接口。最后,我们告诉Docker在新容器中要运行什么命令。
  当容器创建完毕之后,Docker就会执行容器中的/bin/bash命令。这时间我们就可以看到容器内的shell
  root@8c342c0c275c:/#
  注:8c342c0c275c代表容器的ID



查看完整回答
反对 回复 2019-03-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信