docker安装gitlab
1、获取gitlab镜像
# gitlab-ce为稳定版本,不填写版本默认pull最新latest版本 docker pull gitlab/gitlab-ce
2、运行gitlab
docker run -d \ -p 443:443 \ -p 80:80 \ -p 222:22 \ --name gitlab \ --restart always \ -v /data/gitlab/config:/etc/gitlab \ -v /data/gitlab/log:/var/log/gitlab \ -v /data/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce
注:
-d:后台运行
-p:将容器的端口向外映射
--name:容器名称
-v :将容器内的数据文件夹或者日志、配置等文件挂载到宿主机指定的目录
3、docker-compose编写启动
3-1、安装docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
3-2、编写docker-compose.yaml
version: "3" services: gitlab: image: gitlab/gitlab-ce container_name: gitlab restart: always ports: - "443:443" - "80:80" - "222:22" volumes: - "/data/gitlab/config:/etc/gitlab" - "/data/gitlab/log:/var/log/gitlab" - "/data/gitlab/data:/var/opt/gitlab"
3-3、启动
# 启动后台运行 docker-compose up -d # 查看启动状态 docker-compose ps # 关闭 docker-compose stop # 启动gitlab容器服务 docker-compose start
4、修改配置
# gitlab.rb文件内容默认全是注释 vim /home/gitlab/config/gitlab.rb # 配置http协议所使用的访问地址,不加端口号默认为80 external_url 'http://192.168.1.10' # 配置ssh协议所使用的访问地址和端口 gitlab_rails['gitlab_ssh_host'] = '192.168.1.10' gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是将容器内22端口映射成222端口
5、查看创建的登陆密码(默认用户: root)
注:
/data/gitlab/config:这个是宿主机路径
系统创建的密码只保留24小时, 24小时后会自动删除