1、docker基础知识
1.1、docker崛起的原因
- docker镜像通过技术手段解决了PasS的根本性问题;
- docker容器同开发者之间有着与生俱来的紧密关系;
- PaaS概念已经深入人心的完美契机;
1.2、容器的概念
容器就是一种沙盒的技术。沙盒就是能够像一个集装箱一样,把你的应用“装”起来。这样应用与应用之间就有了边界而不至于相互干扰。装进集装箱的应用也可以被方便的搬来搬去。
1.3、创建docker容器
创建容器使用如下命令:
$ docker run -it busybox /bin/sh
/#
命令意思:请分配给我一个容器,容器执行bin/sh命令,并且需要分配一个命令行终端与容器交互。
命令解释:
1、it命令告诉docler容器创建后需要分配一个文本输入、输出环境;
2、bin/sh是我们在docker容器里面要运行的程序;
1.4、docker容器的原理
1.4.1、namespace概念
docker容器使用linux系统的namespace概念,将一个个容器隔离开来。也就是创建socker容器时制定一系列的namespace参数,指定这个容器能够看到的资源、文件、设备和配置等,对于宿主机其他的程序则完全看不到。
与虚拟机的区别:docker容器是调用了linux系统自带的namespace命令的各种参数,并没有真正的像虚拟机一样创建了真实的系统,也就是没有真实的docker容器存在。区别如下图: