容器化系列 - GitLab启动和配置 on Docker

本文简单说明了如何在Docker容器中运行GitLab。

1 准备工作

1.1 下载镜像

$ docker pull docker.io/gitlab/gitlab-ce:latest

1.2 创建持久化目录

$ mkdir -p /home/dockerdata/gitlab/config
$ mkdir -p /home/dockerdata/gitlab/logs
$ mkdir -p /home/dockerdata/gitlab/data

1.3 使用的端口

a, 容器内gitlab使用的端口:

  • ssh:22
  • http: 80
  • https:443

b, 映射到宿主机的端口:

  • ssh:1022
  • http:8010
  • https:8443

注意:如果要使用宿主机的22和443端口,需要修改宿主机的ssh和https的默认端口。例如修改ssh端口为1022

semanage port -a -t ssh_port_t -p tcp 1022
firewall-cmd --permanent --add-port=1022/tcp
firewall-cmd --reload

2 启动和配置

2.1 启动

docker run -d -h gitlab -p 1022:22 -p 8010:80 -p 8443:443 \
   -v /home/dockerdata/gitlab/config:/etc/gitlab \
   -v /home/dockerdata/gitlab/logs:/var/log/gitlab \
   -v /home/dockerdata/gitlab/data:/var/opt/gitlab \
   --restart always --name mygitlab gitlab/gitlab-ce:latest

容器中的gitlab完全启动需要一定时间,可通过日志命令实时查看启动进度:

$ docker logs -f <container id>

如果日志中出现如下信息,说明gitlab已经启动:

2.2 配置

通过网页访问gitlab的Web UI:http://<IP>:8010

首次登录需要修改管理员(root)的密码,至少8位字符,设置完后进入登录页面:

用户名为root,密码是刚才修改的密码,点击登录。现在可以创建Project,Group,User

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏计算机视觉

linux-Anaconda+conda创建python-pytorch虚拟环境

1942
来自专栏ytkah

dedecms首页去掉index.html怎么设置

  很多网友用IIS服务器建站,反映说dedecms首页默认多了一个/index.html,一般是没有这个后缀的,直接就**.com,那么如何将dedecms首...

3135
来自专栏holer

怎样从公网访问内网Redis数据库

本地安装了Redis数据库,只能在局域网内访问,怎样从公网也能访问本地Redis数据库?

3931
来自专栏码农笔录

docker自动化部署实战

2934
来自专栏实战docker

Docker下,实现多台机器之间相互SSH免密码登录

在Docker下搭建hadoop集群环境的时候,需要将集群的机器设置为相互SSH免密码登录,这里将整个设置过程总结下来。 机器情况 一共启动三个容器,都是cen...

4488
来自专栏前端小叙

查看端口被占用的情况以及如何解除端口占用

在windows安装好nginx之后,打开nginx.exe失败,我想应该是80端口被占用了,遂找到此方法。 注:以下命令需要在管理员权限下运行 以下文章主要以...

3365
来自专栏holer

如何从公网访问内网PostgreSQL数据库

本地安装了PostgreSQL数据库,只能在局域网内访问,怎样从公网也能访问本地PostgreSQL数据库?

1381
来自专栏holer

怎样从公网访问内网Nginx

在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。

1351
来自专栏魏艾斯博客www.vpsss.net

windows VPS 使用 IIS 添加建立网站的教程

2484
来自专栏小樱的经验随笔

Javac编译时出现包不存在的报错的解决方案

今天在学习包类调用时出现如下错误: ? packa包不存在,在C盘目录下应该有这个包啊 ? 原因是在当前目录下没找到,因为packa存放在其它目录下 如何解决:...

3746

扫码关注云+社区