关于 gitlab,以前学习过一次。
参见 gitlab 入门
安装流程
下载镜像
# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce
关于 gitlab,以前学习过一次。
参见 gitlab 入门
# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce
关于 nexus,以前学习过一次。
参见 Nexus 入门
$ docker search nexus
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
sonatype/nexus3 Sonatype Nexus Repository Manager 3 720
sonatype/nexus Sonatype Nexus 426 [OK]
关于 sonarQube,以前学习过一次。
参见 sonarQube 入门
安装sonarqube 使用mysql版本必须大于5.7,并且数据中心版本不支持mysql。
一旦所有SonarQube表都使用InnoDB引擎,首先要做的是使用innodb_buffer_pool_size参数为MySQL实例分配最大量的RAM,并为参数提供至少15Mb query_cache_size。
要构建的是使用Jekyll框架的自定义网站.会构建两个镜像.
一个镜像安装了Jekyll及其他用于构建Jekyll网站必要的软件包
一个镜像通过Apache来让Jekyll网站工作起来.
在启动容器时,通过创建一个新的Jekyll网站来实现自服务.
创建Jekyll基础镜像和Apache镜像
从Jekyll镜像创建一个容器,这个容器存放通过卷挂载的网站源码
从Apache镜像创建一个容器,这个容器利用包含编译后的网站的卷,并为其服务.
在网站需要更新时,清理并重复上面的步骤.
API这个词在维基百科里解释是这样的:应用程序接口(英语:application programming interface,缩写作 API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。
看完这个解释估计你还是有点懵逼,不过没关系,下面我们会用通俗的语言来介绍什么是API。
我们每个人都有手机,当手机没电了我们肯定会找固定的充电器和充电线来充电。苹果的用苹果,安卓的用安卓。但是你肯定不会用安卓的线去充苹果的手机,这道理很简单,因为你的苹果手机是Lightning 接口,安卓的是micro接口。你要想充电或者对你手机传输数据,那么必须买合适的充电线和数据线, 这是对于接口最简单易懂的认识。
容器 = cgroup + namespace + rootfs + 容器引擎
时下最热的技术莫过于Docker了,很多人都觉得Docker是个新技术,其实不然,Docker除了其编程语言用go比较新外,其实它还真不是个新东西,也就是个新瓶装旧酒的东西,所谓的The New “Old Stuff”。
ps: 这里也可以发现我们平时对于新技术的一直追求,其实只是因为没有掌握其核心原理而已。
Docker和Docker衍生的东西用到了很多很酷的技术,我会用几篇文章来把这些技术给大家做个介绍,希望通过这些文章大家可以自己打造一个山寨版的docker。
当然,文章的风格一定会尊重时下的“流行”——我们再也没有整块整块的时间去看书去专研,而我们只有看微博微信那样的碎片时间(那怕我们有整块的时间,也被那些在手机上的APP碎片化了)。
rootfs 代表一个 Docker 容器在启动时(而非运行后)其内部进程可见的文件系统视角,或者叫 Docker 容器的根目录。
先来看一下,Linux 操作系统内核启动时,内核会先挂载一个只读的 rootfs,当系统检测其完整性之后,决定是否将其切换到读写模式。
Docker 沿用这种思想,不同的是,挂载rootfs 完毕之后,没有像 Linux 那样将容器的文件系统切换到读写模式,而是利用联合挂载技术,在这个只读的 rootfs 上挂载一个读写的文件系统,挂载后该读写文件系统空空如也。
Docker 文件系统简单理解为:只读的 rootfs + 可读写的文件系统。
现在 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V。
windows 直接搜索【启用或关闭Windows功能】
选中 Hyper-V