极狐GitLab Docker 镜像 | 极狐GitLab

安装所需最小配置

  • 内存至少4G

  • 系统内核至少在3.10以上 uname -r 命令可查看系统内核版本

1.添加容器

docker run --detach \
  --hostname 192.168.10.150 \
  --publish 443:443 --publish 80:80 \
  --name gitlab \
  --restart always \
  --volume /gitlab/config:/etc/gitlab:Z \
  --volume /gitlab/logs:/var/log/gitlab:Z \
  --volume /gitlab/data:/var/opt/gitlab:Z \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

–shm-size

docker run运行容器的时候,最好指定一下–shm-size,单位是字节,因为默认是docker容器中默认是64M,很多软件无法正常工作,可以设置为–shm-size=59g。这个/dev/shm是linux下一个非常有用的目录,这个目录(共享内存目录)在内存里而不是硬盘上

swap 和shm的区别

swap(交换内存)是一个文件,是使用硬盘空间的一部分作为物理内存来扩展RAM空间的,虽然是物理硬盘的一部分,但是仍然属于RAM,并且属于易失性存储,重启机器会使数据丢失;空间大小在一般情况下,swap的空间大小设置为物理内存的两倍大小;docker中的swap对应于物理机器linux系统中的swap

shm(共享内存)在机器上挂载名可以是dev/shm,也可以是tmpfs;是将虚拟内存的一部分挂载为临时文件系统,用于应用程序的加速,原理是允许其中的数据被不同的应用程序访问;在tmpfs中创建的文件很自然地也就创建在了虚拟内存中,因此其存储性质同swap,属于易失性存储;在docker中使用–shm-size命令挂载的分区是/dev/shm,可以在docker的命令行中使用df -h命令查看;同时也能看到本机的物理机器上的tmpfs分区;

2.启动容器

docker start gitlab

3.进入容器

docker exec -it  gitlab /bin/bash

4.访问

http://192.168.1.150

当首次运行出现502错误的时候排查两个原因

  1. 虚拟机内存至少需要4g

  2. 稍微再等等刷新一下可能就好

5.管理员账号登录

用户名:root

进入容器内部,密码存在下面文件中,登录后需要改密码,24小时之后会失效

cat /etc/gitlab/initial_root_password

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐