CentOS + Docker + Gitlab-ce

Docker安装与启动

搜索
yum search docker
安装
yum install docker
启动
systemctl start docker
开机自启动
systemctl enable docker.service
查看状态
systemctl status docker
查看版本
docker version
docker -v
查看信息
docker info
镜像打包和导入
//将名为gitlab/gitlab-ce的image打包成gitlab.tar
docker save -o gitlab.tar gitlab/gitlab-ce
//导入image
docker load -i gitlab.tar

Gitlab-ce安装

搜索
docker search gitlab-ce
下载

一般情况下,我都是使用官方镜像或者阿里镜像

docker pull gitlab/gitlab-ce
安装
sudo docker run -i \
    --hostname centos \
    --publish 443:443 --publish 80:80 --publish 22: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 \
    docker.io/gitlab/gitlab-ce

/srv目录下若没有对应文件夹,可自行创建,也可修改成其他文件路径

使用
进入Gitlab Docker环境
docker exec -it gitlab /bin/bash
全局配置文件

修改下载地址中的显示IP也在此修改

/etc/gitlab/gitlab.rb
ssh端口修改后处理
docker exec -it gitlab /bin/bash

vi /etc/gitlab/gitlab.rb
#修改ssh对应host地址
gitlab_rails['gitlab_ssh_host'] = 'xxx.xxx.xxx.xxx'
#修改ssh映射端口
gitlab_rails['gitlab_shell_ssh_port'] = 23

注意打开服务器上对应的端口

定时备份以及自动上传ftp服务器

编辑定时任务(每天凌晨两点备份,三点上传。下面sh文件是自编的一个ftp上传脚本)

vi /var/spool/cron/root

  0  2  *  *  *  docker exec -t gitlab gitlab-rake gitlab:backup:create CRON=1
  0  3  *  *  *  /root/BKConfig/upload_bk.sh

脚本内容

#!/bin/bash
ftp -n<<!
open <ftp服务器地址>
user <username> <password>
binary
lcd <待上传的文件夹路径>
prompt
mput *
close
bye
!
Gitlab数据恢复
  • 将备份文件权限修改为777
    第一步,将备份文件权限修改为777,不然可能恢复的时候会出现权限不够,不能解压的问题
    chmod 777 1563430612_2019_07_18_11.0.4_gitlab_backup.tar
  • 执行命令停止相关数据连接服务
    gitlab-ctl stop unicorn
    gitlab-ctl stop sidekiq
  • 执行命令从备份文件中恢复Gitlab
    gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

若备份文件为XXXXX_gitlab_backup.tar则XXXXX为备份文件编号

  • 启动Gitlab
    gitlab-ctl start

阿里云加速器

寻找属于你的加速器

阿里云官网,登陆以后,找到“弹性计算“下的“容器镜像服务“,然后你就可以看到属于你自己的“镜像加速器“

服务器Docker镜像配置

/etc/docker/daemon.json

{
    "registry-mirrors": ["<your accelerate address>"]
}

替换成你自己的加速器地址即可。

配置完成后重启Docker
docker overlay2 空间占满100%时,处理方法

原文: https://unix.stackexchange.com/questions/414483/docker-increase-available-disk-space
跟换overlay2目录地址:
You could move the docker directory to somewhere under /home and create a symlink /var/lib/docker pointing to the new location. For example:

shut down docker first
mv /var/lib/docker /home/
ln -s /home/docker/ /var/lib/

restart docker now
Use another directory if /home/docker already exists.

Instead of, or as well as, the symlink from /var/lib/docker -> /home/docker, you could also reconfigure docker so that it expects to find its directory under /home rather than /var/lib.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AndroidKt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值