Docker安装Gitlab (学习笔记)
在docker中使用–shm-size命令挂载的分区是/dev/shm,可以在docker的命令行中使用df -h命令查看;swap(交换内存)是一个文件,是使用硬盘空间的一部分作为物理内存来扩展RAM空间的,虽然是物理硬盘的一部分,但是仍然属于RAM,并且属于易失性存储,重启机器会使数据丢失;docker run运行容器的时候,最好指定一下–shm-size,单位是字节,因为默认是docker容
极狐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错误的时候排查两个原因
-
虚拟机内存至少需要4g
-
稍微再等等刷新一下可能就好
5.管理员账号登录
用户名:root
进入容器内部,密码存在下面文件中,登录后需要改密码,24小时之后会失效
cat /etc/gitlab/initial_root_password
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)