一、实现docker镜像的自动化构建

任务7.1.1部署GitLab服务器

1.安装GitLab

(1)创建三个持久卷目录

sudo mkdir -p /srv/gitlab/{config,logs,data}

(2)一条命令拉起 GitLab CE(等以后有域名再开 HTTPS)
注意:因为走的http,所有不需要证书的配置

sudo docker run -d \
  --hostname 192.168.133.130 \
  -p 80:80 \
  -p 2222:22 \ #将ssh所使用的端口改为非标准端口2222,也可以在安装完成后在配置文件/etc/gitlab/gitlab.rb中修改
  --name gitlab \
  --restart always \
  -v /srv/gitlab/config:/etc/gitlab \
  -v /srv/gitlab/logs:/var/log/gitlab \
  -v /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

在这里插入图片描述

(3)等待初始化

sudo docker logs -f gitlab

(4)首次登录
浏览器访问 http://<服务器IP>
用户名 root
密码查看:

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

在这里插入图片描述

注意:
若无法启动:那就跟踪日志看一下:
docker exec -it gitlab gitlab-ctl tail -f puma
若跟踪日志也卡住:就增大swap容量

sudo swapoff /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab```

(知道日志中出现一下内容):
在这里插入图片描述

2.创建测试用的项目

在这里插入图片描述
在这里插入图片描述

3.将项目代码提交到代码仓库
  • 安装Git客户端
yum install git
  • 设置用户名和邮件账户,将仓库复制到本地
    创建项目目录
mkdir ch07 && cd ch07

在这里插入图片描述
在这里插入图片描述

更多推荐