服務(wù)器
docker-compose部署gitlab
1、安裝docker
安裝必要工具
復(fù)制代碼 代碼如下:[root@vm_10_14_centos ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
添加docker-ce鏡像源并安裝
[root@vm_10_14_centos ~]# yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[root@vm_10_14_centos ~]# yum makecache fast[root@vm_10_14_centos ~]# yum -y install docker-ce[root@gitlab ~]# yum makecache fast[root@vm_10_14_centos ~]# yum -y install docker-ce[root@vm_10_14_centos ~]# systemctl start docker[root@vm_10_14_centos ~]# systemctl enable dockercreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.添加docker鏡像加速
[root@vm_10_14_centos ~]# vim /etc/docker/daemon.json{registry-mirrors: [https://9w1hl6qt.mirror.aliyuncs.com]}[root@vm_10_14_centos ~]# systemctl daemon-reload[root@vm_10_14_centos ~]# systemctl restart docker[root@vm_10_14_centos ~]# rpm -qa docker[root@vm_10_14_centos ~]# rpm -qa docker-cedocker-ce-18.09.0-3.el7.x86_64[root@vm_10_14_centos ~]# docker --versiondocker version 18.09.0, build 4d60db4[root@vm_10_14_centos ~]# docker versionclient: version: 18.09.0 api version: 1.39 go version: go1.10.4 git commit: 4d60db4 built: wed nov 7 00:48:22 2018 os/arch: linux/amd64 experimental: falseserver: docker engine - community engine: version: 18.09.0 api version: 1.39 (minimum version 1.12) go version: go1.10.4 git commit: 4d60db4 built: wed nov 7 00:19:08 2018 os/arch: linux/amd64 experimental: false2、安裝docker-compose
下載docker-compose二進(jìn)制文件并添加執(zhí)行權(quán)限
[root@vm_10_14_centos ~]# curl -l https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose % total % received % xferd average speed time time time current dload upload total spent left speed100 617 0 617 0 0 959 0 --:--:-- --:--:-- --:--:-- 958100 11.2m 100 11.2m 0 0 1824k 0 0:00:06 0:00:06 --:--:-- 2422k[root@vm_10_14_centos ~]# chmod x /usr/local/bin/docker-compose[root@vm_10_14_centos ~]# docker-compose --versiondocker-compose version 1.23.2, build 1110ad013、安裝gitlab
(1)編輯docker-compose的yml文件
[root@vm_10_14_centos ~]# mkdir gitlab[root@vm_10_14_centos ~]# cd gitlab/[root@vm_10_14_centos gitlab]# vim docker-compose.yml version: \\\'2\\\'services: gitlab: image: \\\'twang2218/gitlab-ce-zh:11.1.4\\\' container_name: gitlab restart: unless-stopped privileged: true hostname: \\\'gitlab\\\' environment: tz: \\\'asia/shanghai\\\' gitlab_omnibus_config: | external_url \\\'http://129.204.133.242\\\' gitlab_rails[\\\'time_zone\\\'] = \\\'asia/shanghai\\\' gitlab_rails[\\\'smtp_enable\\\'] = true gitlab_rails[\\\'smtp_address\\\'] = smtp.aliyun.com gitlab_rails[\\\'smtp_port\\\'] = 465 gitlab_rails[\\\'smtp_user_name\\\'] = kimasd102419@aliyun.com #用自己的aliyun郵箱 gitlab_rails[\\\'smtp_password\\\'] = axbc1kof gitlab_rails[\\\'smtp_domain\\\'] = aliyun.com gitlab_rails[\\\'smtp_authentication\\\'] = login gitlab_rails[\\\'smtp_enable_starttls_auto\\\'] = true gitlab_rails[\\\'smtp_tls\\\'] = true gitlab_rails[\\\'gitlab_email_from\\\'] = \\\'kimasd102419@aliyun.com\\\' gitlab_rails[\\\'gitlab_shell_ssh_port\\\'] = 22 ports: - \\\'80:80\\\' - \\\'443:443\\\' - \\\'22:22\\\' volumes: - /opt/gitlab/config:/etc/gitlab - /opt/gitlab/data:/var/opt/gitlab - /opt/gitlab/logs:/var/log/gitlab(2)創(chuàng)建相關(guān)目錄
[root@vm_10_14_centos gitlab]# mkdir /opt/gitlab/{config,data,logs} -p[root@vm_10_14_centos gitlab]# ls -l /opt/gitlab/total 12drwxr-xr-x 2 root root 4096 dec 8 11:35 configdrwxr-xr-x 2 root root 4096 dec 8 11:35 datadrwxr-xr-x 2 root root 4096 dec 8 11:35 logs(3)拉取gitlab中文版鏡像
[root@vm_10_14_centos gitlab]# docker pull twang2218/gitlab-ce-zh:11.1.411.1.4: pulling from twang2218/gitlab-ce-zh8ee29e426c26: pull complete 6e83b260b73b: pull complete e26b65fd1143: pull complete 40dca07f8222: pull complete b420ae9e10b3: pull complete a218309dd589: pull compl