1.docker是什么
docker是一个超级容器,在这个容器上可以放很多小容器,在这些容器里面你能跑任何应用,只要有对应的镜像,比如centos,httpd,tomcat,Nginx,mysql等。
2.为什么要用docker
docker能够向虚拟机一样隔离环境,小容器之间是隔离的,从而解决不同应用需要的环境不兼容的问题。同时它需要的空间比较小,可以降低成本。docker还可以完成自动化部署,发布和持续集成等。
3.docker如何工作
docker可以从仓库下载你要的应用镜像,比如nginx镜像,然后docker可以,把这个镜像(image)放到一个容器上面运行,然后你就用了一个nginx服务器。同时这个nginx还可以更新,一层一层加上去。
其中运行的时候,docker会自动设置一个端口和容器启动端口对应,你也指定(或者修改)主机和容器的映射关系,或者是绑定
docker run -d -p 8882:5000 training/webapp python app.py,我重新设置了将主机的8882和容器内部的5000端口绑定。
通过 http://当前ip:8882即可访问应用
参考:https://www.zhihu.com/question/28300645
http://blog.csdn.net/21cnbao/article/details/56275456