Docker学习记录

Docker是轻量级的容器化技术,其优势是容器开销低、开发与运行环境一体化、易移植、易部署等。其实现思路是在宿主机系统中运行docker-engine环境,然后在这个环境里运行一个一个的容器。所谓容器包含了开发者应用或服务、运行参数和依赖环境。例如,一个java web应用常见的开发、测试、线上部署情况是这样,从头到尾传递的都是可在web容器中运行的web应用程序,甚至仅仅是一个jar包。其运行所依赖的参数和第三方程序是单独需要配置和安装的。这可能会造成开发、测试、线上的环境不一致或,并带来重复繁琐的工作量。引入docker后,交付的不再仅仅是web应用本身,而是包含web应用、web容器、jdk、操作系统等内容的docker容器,不同环境下只需支持docker就可以快速发布运行。 Docker容器可以被固化,构建成只读的