拓展阅读

Devops-01-devops 是什么?

Devops-02-Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件

代码质量管理 SonarQube-01-入门介绍

项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件

项目管理平台-01-Phabricator 入门介绍 一套集成的强大工具,帮助公司构建更高质量的软件

持续集成平台 01 jenkins 入门介绍

docker 安装

sudo apt remove docker docker-engine docker.io
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 
sudo apt update
 
# 安装docker
sudo apt install docker-ce
 
# 启动docker
sudo service docker start

gitlab 安装

拉取镜像

sudo docker pull gitlab/gitlab-ce

https://hub.docker.com/r/gitlab/gitlab-ce

发现一直卡主…

1)尝试1

# 清理 Docker 缓存,实际无效
sudo docker system prune

清理无效。

2)尝试2 修改镜像源头

镜像加速器

由于镜像服务可能出现宕机,建议同时配置多个镜像。各个镜像站测试结果请到 docker-practice/docker-registry-cn-mirror-test 查看。

sudo mkdir -p /etc/docker/
sudo vi daemon.json

or

sudo vi /etc/docker/daemon.json

内容如下:

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

重启 docker

sudo systemctl daemon-reload
sudo systemctl restart docker

发现是 docker 的名字问题,可以用下面的方式查询名称:

$ systemctl list-units --type=service | grep -i docker
  snap.docker.dockerd.service                            loaded    active running Service for snap application docker.dockerd \

对应的名字就是 snap.docker.dockerd.service

重新启动:

sudo systemctl restart snap.docker.dockerd.service

检查加速器是否生效

执行 $ docker info,如果从结果中看到了如下内容,说明配置成功。

$ sudo docker info

Registry Mirrors: https://hub-mirror.c.163.com/

重新拉取:

sudo docker pull gitlab/gitlab-ce

完整的方式

我想在镜像网站 https://registry.cn-hangzhou.aliyuncs.com,拉取 gitlab/gitlab-ce。完整的命令怎么写?

sudo docker pull docker.io/gitlab/gitlab-ce:latest
sudo docker pull registry-1.docker.io/gitlab/gitlab-ce:latest
sudo docker pull registry.hub.docker.com/gitlab/gitlab-ce:latest
sudo docker pull mirror.baidubce.com/gitlab/gitlab-ce:latest
sudo docker pull hub-mirror.c.163.com/gitlab/gitlab-ce:latest
sudo docker pull docker.mirrors.ustc.edu.cn/gitlab/gitlab-ce:latest
sudo docker pull mirror.gcr.io/gitlab/gitlab-ce:latest
sudo docker pull dockerproxy.com/gitlab/gitlab-ce:latest
sudo docker pull ***/gitlab/gitlab-ce:latest

TODO: 发现都不行,

2、创建目录

# 创建config目录
mkdir -p /home/gitlab/config  
# 创建logs目录 
mkdir -p /home/gitlab/logs    
# 创建data目录
mkdir -p /home/gitlab/data    

3、运行脚本启动GitLab

docker run --detach \
    --hostname 192.168.1.55 \
    --publish 7001:443 --publish 7002:80 --publish 7003:22 \
    --name gitlab --restart always \
    --volume /home/gitlab/config:/etc/gitlab \
    --volume /home/gitlab/logs:/var/log/gitlab \
    --volume /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

参考资料

https://blog.csdn.net/bmseven/article/details/126760783

https://zhuanlan.zhihu.com/p/381115119