Docker Swarm 集群搭建
现阶段,Docker容器技术已经相当成熟,就算是中小型公司也可以基于 Gitlab、Aliyun镜像服务、Docker Swarm 轻松搭建自己的 Docker集群服务。
安装 Dockercurl-sSL https://get.daocloud.io/docker | sh
修改文件 /lib/systemd/system/docker.service,允许使用 TCP 连接 Docker
ExecStart=/usr/bin/dockerd-H unix:// -H tcp://0.0.0.0:2375
搭建自己的Gitlab
安装Gitlab
首先我们修改一下端口号,把 sshd 服务的 22 端口改为 2222,让 gitlab 可以使用 22 端口。
$ vim/etc/ssh/sshd_config
# 默认 Port 改为 2222
Port2222
# 重启服务
$ systemctl restart sshd.service
重新登录机器
ssh-p2222root@host
安装 Gitlab
sudo docker run-d--hostname gitlab.xxx.cn \
--publish443:443--publish80:80--publish22:22\
--name gitlab--restart always--volume/srv/gitlab/config:/etc/gitlab \
--volume/srv/gitlab/logs:/var/log/gitlab \
--volume/srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
首次登录 Gitlab 会重置密码,用户名是 root。
安装gitlab-runner
以 CentOS 为例
curl-L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
yum install gitlab-runner
当然,可以用 curl https://setup.ius.io | sh 命令,更新为最新的 git 源,然后直接使用 yum 安装 git 和 gitlab-runner。
$ curl https://setup.ius.io | sh
$ yum-y install git2u
$ git version
$ yum install gitlab-runner
注册 gitlab-runner$ gitlab-runnerregister--clone-url http://内网ip/
Pleaseenter the gitlab-ci coordinator URL(e.g.https://gitlab.com/):