循序渐进学Docker - 读书笔记
第1章 全面认识Docker
Docker使用容器引擎解决平台依赖问题,它在每台宿主机上都启动一个Docker的守护进程,守护进程屏蔽了与具体平台相关的信息,对上层应用提供统一的接口。
Java曾提出 Write once, Run anywhere,而Docker提出了 Build once, Run anywhere, Run anything
所以docker的含义就是管理软件部署的应用,把应用打包成一个镜像,镜像带有版本控制功能,每次的修改迭代都对应一个版本,制作好的镜像可以发布到镜像库,供别人使用。
第2章 初步体验Docker
第3章 Ubuntu下使用Docker
Docker是在Ubuntu下诞生和发展的,所以Docker的最新特性都是在Ubuntu下开发和测试的,所以Ubuntu是支持Docker最好的操作系统。
不过现在Docker支持各大主流操作系统,作为生产环境,还是使用REHL或者CentOS,红帽系列正合我意。
这里需要注意的是,如果不希望每次都输入sudo命令,需要把用户user加入到docker组中,命令如下:
1 | $ sudo usermod -aG docker user |
其中user为用户名,重启就可以生效了。
参考sameersbn/docker-gitlab来了解如何搭建gitlab的docker环境。