学习docker的自我总结
一,docker运用的是镜像->容器的模式来部署环境的。
镜像:相当于前端npm远程仓库中的包,相当于php中composer远程仓库中包,也相当于linux,yum远程中的包。
把远程镜像(images)用docker pull拉取到本地,默认保存的目录是/var/lib/docker文件夹下。
容器:是用镜像docker run生成的。相当于镜像的一个实例,这里和类的概念有许类似。镜像可以看成是一个类。容器是这个镜像的实例。一个镜像可以实例出多个容器。
容器的二层理解:容器是一个独立的沙箱。每个容器之间完全独立相互不影响。可以用ip+端口的方式来访问容器里的服务。容器可以看成是一个操作系统+对应的服务。容器是复用了操作系的内核。每个容器里都有一个操作系统的内核,所以可以完全独立运行。互不影响。
困惑解答:用centos镜像生成一个容器如何理解?容器本身就一个操作系统,难道在操作系统里又产出一个centos的系统?
有个问题要提前理解,容器只是复用了操作系统的内核,并不是完全复用整个操作系统,而且centos整个镜像也不是完整的操作系统,他是操作系统的应用层,这个镜像里并没有操作系统内核,内核用的是宿主操作系统的。这和mysql容器的概念一样。mysql容器也只是在操作系统的内核中运行了一个mysql服务。并不是在整个linux系统上运行这个服务。
困惑二:解答,关于容器ip地址的理解
同级容器(非docker in docker的情况)的ip属于同一个IP段,比如172.17.0.容器有自己的ip,但是ip段一致。所以对
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
