Centos7.3版本Docker部署Gitlab
1.Centos7.3版本部署
1.1网络设置
静态IP的设置。
DNS的设置,保证服务器可以访问外网。
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
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
容器运行情况:
服务界面: