Docker 实战(3)- 搭建 Gitlab 容器并上传本地项目代码

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Docker 实战(3)- 搭建 Gitlab 容器并上传本地项目代码

如果你还想从头学起 Docker,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1870863.html

 

搭建 Gitlab 容器


搜索 gitlab 镜像

docker search gitlab

image.png


创建 gitlab 容器

前置操作

由于是 docker 镜像运行, 所以我们需要把 gitlab 容器的配置、数据、日志存到容器外面,即将其目录映射到主机上

先准备三个目录:

#切到srv目录 
cd /srv 
#创建gitlab文件夹
mkdir gitlab 
cd gitlab 
mkdir config logs data


创建容器

如果参数不懂,可以看这篇文章:https://www.cnblogs.com/poloyy/p/13926296.html

docker run -d -p 443:443 -p 9001:80 -p 8022:22 \
--name gitlab \
--restart always \
--privileged=true \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce


访问 gitlab 网站

http://主机IP:9001

image.png

默认用户是root,刚进入时要修改密码不少于八个字符

image.png

登录

 

Gitlab 新建项目


image.png

注意

如果出现项目 clone 地址的 IP 地址是一串数字(如下图)

可以看这篇文章解决:https://www.cnblogs.com/poloyy/p/13968683.html

image.png


本地项目关联 Gitlab 项目并上传代码


window 电脑安装 git 环境

https://www.cnblogs.com/poloyy/p/12185132.html

 

更多关于 git 的配置

可以看这系列的文章,找到自己需要的内容

https://www.cnblogs.com/poloyy/category/1672475.html

 

添加本地公钥到 Gitlab 中

image.png


本地项目关联 Gitlab 项目并上传代码

cd 项目目录
git init
git remote add origin http://主机IP:9001/root/sq_waimai.git
git add .
git commit -m "Initial commit"
git push -u origin master


重点

  • 因为是在 docker 上部署的 Gitlab,且容器 80 端口映射到主机的 9001 端口
  • 所以执行 git remote 命令关联项目时,需要用 http形式,且需要指定 9001端口,否则会不成功

 

注意事项

执行 git push 的时候可能会出现下面的弹窗,此时输入 root 用户名和一开始登录的密码就行了

image.png


关于 git push 报错相关解决方案

报错原因千万种,可以在这系列文章中看看有没有自己遇到的

https://www.cnblogs.com/poloyy/category/1870905.html

 

本地下载 Gitlab 项目并上传代码


小拓展

git clone http://主机IP:9001/root/test.git
cd test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
相关文章
|
1月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
85 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
8月前
|
运维 Java Devops
阿里云云效操作报错合集之在进行GitLab代码分支迁移时遇到报错,一般是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
126 0
|
4月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
326 0
|
5月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
8月前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
8月前
|
应用服务中间件 网络安全 nginx
docker 搭建 最新版本的 gitlab,使用HTTPS访问,以及gitlab的基础使用讲解
docker 搭建 最新版本的 gitlab,使用HTTPS访问,以及gitlab的基础使用讲解
|
8月前
|
敏捷开发 Kubernetes 测试技术
阿里云云效产品使用问题之代码关联能关联自建的gitlab吗
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
8月前
|
运维 Serverless 开发工具
函数计算产品使用问题之通过GitLab仓库来部署代码,该如何配置GitLab仓库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
106 0
|
8月前
|
Docker 容器
docker 部署gitlab
docker 部署gitlab
118 0