- 应用部署的严谨:物理机(资源固定)--->虚拟机(资源科动态分配,但是部署环境不统一)--->Docker镜像(既可以动态分配资源,又可以实现开发和运维的环境完全统一,还能做到应用之间的完全隔离)
- 通过安装Wordpress的案例:如果没有采用docker去安装,则要安装php、httpd、mysql等软件,以及做相应的配置。而docker容器技术为软件的安装提供了方便,也提现了Docker的魅力所在。
- 在线 Docker 环境使用
架构 & 底层技术
- 后台进程 dockerd 主要是用于维护docker中的image(镜像,相当于类)和 container(容器,相当于类的实例)的管理,网络,存储管理
- ps -ef | grep docker 能看到dockerd进程
- Docker host是启动了dockerd这个daemon的机器,client和daemon可在一台机器上
Docker的核心概念
- (1) Namespaces(命名空间) : 做隔离pid、net、ipc、mnt、uts。比如起多个容器的时候容器之间是隔离的
- (2) Control groups : 做资源限制,比如限制某个容器的内存最多200m,另一个最多300m
- (3) Union file systems : Container 和image的分层