首页 » Openshift » 正文

聊一聊Docker

Openshift底层用的是Docker,Docker是什么呢?

docker

 

Docker是一种容器技术,容器,什么是容器,我们的花瓶就是容器,里边用来装各种各样的花

容器使用linux kernnel namespaces 和cgroup 还有Capabilities 以及SELINUX 技术实现了进程间的隔离,这样容器中的应用就无法访问除了本容器外的文件,网络,磁盘,命名空间等资源。对于应用来说,就相当于运行在一个独立的操作系统中,如果容器中的应用需要和外界通信,那就需要通过网络连接,和一个真正的主机是一样的

每个容器都会有一个虚拟的network接口和一个私有IP地址,如果没有这个,那么容器将无法和外界通信,正如上图展示的,容器技术其实和虚拟机技术很类似,只不过容器相对虚拟机来说非常轻量级,装个虚拟机麻烦的要死,启动个容器只需要几秒钟

什么是容器镜像?docker image 是一种特殊的文件系统,虚拟机可能需要系统盘才能启动,才能运行不同的linux版本,容器也一样,有些容器是centos,有些容器是fedora,就是通过docker image来区分的,我们也可以将我们的改动存储到docker  images 中,下次基于这个image启动容器的时候,所有修改都会在新创建的容器中体现

 

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)