Docker基础学习笔记(六)

news/2024/9/21 10:36:07

Docker基础学习笔记(六)

Docker安装GitLab

一、拉取镜像

docker pull gitlab/gitlab-ce
# 下载中文版
docker pull twang2218/gitlab-ce-zh

image

二、运行容器

# 这里对命令进行解释一下
## -d 后台运行,全称:detach
## -p 8090:80 将容器内部端口向外映射,前一个是宿主机端口,后一个是docker容器内的端口。这是用于网页浏览访问gitlab的端口
## -p 8022:22 #将容器内22端口映射至宿主机8022端口,这是用于SSH协议进行代码提交、合并等
## –restart always 容器自启动
## –name gitlab 设置容器名称为gitlab
## -–privileged=true 让容器获取宿主机root权限
docker run -d \
--name gitlab \
--restart always \
-p 8090:80 \
-p 8022:22 \
-v /root/gitlab/etc:/etc/gitlab \
-v /root/gitlab/log:/var/log/gitlab \
-v /root/gitlab/data:/var/opt/gitlab  \
--privileged=true \
twang2218/gitlab-ce-zh

image

# 查看Gitlab的运行状态
docker logs -f gitlab

等待执行,启动时间可能会比较长,最终停止滚动,发现系统执行没有报错,系统正常运行。使用ctrl + c 组合键退出。

三、修改配置

3.1 进入容器

docker exec -it gitlab bash

3.2 修改gitlab.rb(主配置文件)

vi /etc/gitlab/gitlab.rb

添加如下内容:

# gitlab http访问地址
external url 'http://宿主机IP:8090'
# gitlab ssh访问地址
gitlab_rails['gitlab_ssh_host'] = '宿主机IP'
# gitlab ssh访问端口
gitlab_rails['gitlab_shell_ssh_port'] = '8022'
## 这是我自己的配置,每个人根据自己的服务器地址修改一下就可以用
# gitlab http访问地址
external url 'http://139.199.176.18:8090'
# gitlab ssh访问地址
gitlab_rails['gitlab_ssh_host'] = '139.199.176.18'
# gitlab ssh访问端口
gitlab_rails['gitlab_shell_ssh_port'] = '8022'

image

3.3 修改gitlab.yml文件

cd /opt/gitlab/embedded/service/gitlab-rails/config
ls -alh
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

搜索 "Wbd server settings",然后修改如下

host: 宿主机IPport: 8090

image

3.4 重启服务

重新启动Gitlab服务让配置生效

gitlab-ctl restart

image

四、测试

4.1 浏览器访问

http://139.199.176.18:8090

如果你是使用的云服务,需要记得登录阿里云或者腾讯云去防火墙开放一下端口

image

首次访问,需要修改密码(最短为8个字符),用户名默认为root

image

之后创建项目,配置一下SSH的公钥,就可以正常使用了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47319.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

nuxt2 国际化i18n使用,语言切换

目标实现: 1.语言切换 2.路由切换nuxt.config.js export default = {modules: ["@nuxtjs/i18n",],i18n: {langDir: "locales/", // 本地语言配置目录locales: [{code: "en",iso: "en",name: English,file: "en.json",},{c…

redis自学(48)集群最佳实践

集群最佳实践 集群完整性问题 在redis的默认配置中,如果发现任意一个插槽不可用,则整个集群都会停止对外服务:为了保证高可用特性,这里建议蒋cluster-require-full-coverage配置为false 集群带宽问题 集群节点之间会不断的互相ping来确定集群中其他节点的状态。每次ping携带…

lxl 数据结构(一)(1)

lxl 数据结构(一)(1) Day 1 线段树+平衡树-颜色段均摊 Day 2 扫描线模型lxl 数据结构(一) 2023.11.23-2023.12 讲课人:lxl前言 这篇学习笔记也是写了半年之久了吧,虽然总是断断续续。 这是(一),很快在七月份也有二推出。 这些日子里面,我在英才集训时也分享过一次扫描…

sql知识

1.关联式资料库存储形式 以表格形式存储,然后表格之间会有关联。即表格是数据存储的单元。表格的描述:行row为一笔资料。列column为一个表格的属性。每个表格里至少需要一个属性作为主键。主键:唯一确定一笔资料的标识。我们不想一张表里出现两笔同样的数据。外键:一张表和…

FPGA对EEPROM驱动控制(I2C协议)

本文摘要:本文首先对I2C协议的通信模式和AT24C16-EEPROM芯片时序控制进行分析和理解,设计了一个i2c通信方案。人为按下写操作按键后,FPGA(Altera EP4CE10)对EEPROM指定地址写入字节数据,并接后按下读操作按键,读取该地址上的一个字节数据在数码管低两位显示出来。其中包…

BOSHIDA DC/AC电源模块:推动工业自动化技术的发展

BOSHIDA DC/AC电源模块:推动工业自动化技术的发展 工业自动化技术是当今工业领域的重要发展方向,它的出现和发展为工业生产带来了巨大的变革。而DC/AC电源模块作为工业自动化技术的重要组成部分,为工业自动化的发展起到了至关重要的推动作用。 DC/AC电源模块作为一种用于改…