我们介绍了如何在ubuntu系统下安装docker,并且指出ubuntu是对docker支持最好的系统。这一节我们就再次介绍几个例子,让大家更深入地体验docker。
还记得第2章在windows环境下通过两条docker指令搭建wordpress吗?现在切换到ubuntu系统下,再来看看这两条指令是否有效。
打开ubuntu的命令行终端,依次执行这两条docker指令。
由于需要从网上下载几百兆的文件,请耐心等待指令执行完成。

它和windows下wordpress配置界面完全一样。
在windows和ubuntu不同系统环境下,我们使用相同的docker指令,就可以把wordpress安装成功。这体现了docker非常优良的跨平台的特性。
作为一名程序员,都应该知道“程序员的维基百科全书”——github。它提供web化的界面,很方便地对大型项目的代码进行协作开发和版本控制。但它也存在一些缺点,如托管的项目必须公开代码,如果建立私有仓库(代码不公开),需要收费;在国内访问github有时会出现访问不了的情况;
等等。
gitlab是一个类github的开源的代码管理工具,它实现了github大部分功能。它的优势是可以实现本地部署,搭建公司内部的版本控制系统。
下面,我们还是利用docker,看看如何搭建gitlab服务。
postgresql数据库
redis缓存服务
gitlab服务
我们使用docker命令依次启动这三个服务:
启动postgresql:
启动redis:
<code>docker run --name gitlab-redis -d sameersbn/redis:latest</code>
启动gitlab:
这三条docker指令与安装wordpress的docker指令和参数基本一样,唯一不同的是,传递的环境变量和映射的端口更多。从这里我们发现了一个特点:docker指令中的参数标示符可以重复使用,比如,如果传递多个环境变量,就连续使用多个“--env”。
上一节,我们已经搭建好了gitlab服务,接下来看看如何使用它。
系统默认的用户名:root,密码:5ivel!fe,在界面的右上侧,输入后就可以体验gitlab了。
我们创建了一个项目,就可以像github那样使用了,界面如图3-11所示。
redmine是一套跨平台的项目管理系统,它通过“项目(project)”的形式把成员、任务(问题)、文档、讨论及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。另外,它还集成了wiki文档、版本控制、bug跟踪等功能。redmine是项目管理不可或缺的好工具。
两条docker指令就可以搞定。
第一条指令:
第二条指令:
可以输入系统默认用户(用户名:admin,密码:admin)进行深入体验。