Centos7.3版本Docker部署Gitlab

Centos7.3版本Docker部署Gitlab

1.Centos7.3版本部署

1.1网络设置

静态IP的设置。
DNS的设置,保证服务器可以访问外网。
Centos7.3版本Docker部署Gitlab_第1张图片

1.2.设置Centos7.3的yum源为国内的阿里云源

yum install -y wget

1)备份原镜像文件,以免出错后可以恢复

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2)下载新的CentOS-Base.repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3)运行yum makecache生成缓存

yum clean all
yum makecache

1.3关闭禁止防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

1.4关闭SELinux

Centos7.3版本Docker部署Gitlab_第2张图片

vi /etc/selinux/config

将SELINUX设置为disabled,并**重启服务器**

2.Docker部署

2.1更新yum包

yum update

2.2卸载旧版本(如果安装过旧版本的话)

yum remove docker  docker-common docker-selinux docker-engine

2.3安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

2.4设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.5安装docker

yum install docker-ce

2.6启动并加入开机启动

systemctl start docker
systemctl enable docker

2.7验证是否安装成功

docker version

3.Docker-compose部署

3.1Centos安装docker-compose

curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

3.2赋执行权限

chmod +x /usr/local/bin/docker-compose

4.部署Gitlab

访问https://hub.docker.com/r/beginor/gitlab-ce/

4.1获取镜像

docker pull beginor/gitlab-ce:11.3.0-ce.0

在这里插入图片描述

4.2运行容器

通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录

sudo mkdir -p /mnt/sda1/gitlab/etc
sudo mkdir -p /mnt/sda1/gitlab/log
sudo mkdir -p /mnt/sda1/gitlab/data

准备好这三个目录之后, 就可以开始运行 Docker 镜像了。 我的建议是使用unless-stopped 作为重启策略, 因为这样可以手工停止容器, 方便维护。

docker run \
    --detach \
    --hostname 192.168.x.x \
    --publish 443:443 \
    --publish 80:80 \
    --publish 22:22 \
    --name gitlab \
    --restart unless-stopped \
    --volume /mnt/sda1/gitlab/etc:/etc/gitlab \
    --volume /mnt/sda1/gitlab/log:/var/log/gitlab \
    --volume /mnt/sda1/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.3.0-ce.0

容器运行情况:
在这里插入图片描述
服务界面:
Centos7.3版本Docker部署Gitlab_第3张图片

你可能感兴趣的:(Linux)