Windows系统下搭建Docker、GitLab服务

这篇具有很好参考价值的文章主要介绍了Windows系统下搭建Docker、GitLab服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        Docker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程的方式运行于宿主机上,它依赖于liunx内核特性:namespace(名字空间进行资源的隔离)和cgroups(限制、记录任务组所使用的物理资源),它也可以对应用程序进行打包。

        GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

  • 一、Windows下安装Docker

  • Docker下载:
  • 链接:https://pan.baidu.com/s/17aPWQZiIDpQ8JHsXU6w-rA 
  • 提取码:m5xn
  • 1、启用虚拟服务

        Ctrl+Alt+Delete快捷键打开任务管理器,确定虚拟服务已经开启 :

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

 2、启用Hyper-v服务

1)打开控制面板,在程序与功能页面选择启用或Windows功能 :

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器(2)勾选Hyper-V并点击确认,启用完成后需要重启电脑:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

*Windows家庭版启用方法

        Windows家庭版没有Hyper-v功能。需要桌面新建一个文本文件,在文本文件中输入以下内容并保存,并将文本后缀改为:.bat

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

        然后,在桌面上找到该应用,鼠标右键单击选择以管理员身份运行,打开后需等待一会,然后输入“Y”并确认重启电脑:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

3、安装Docker

1)双击Docker Desktop Installer.exe开始安装;

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

(2)默认勾选界面出现的选项:

(注:若在安装之前已打开Hyper-V,则在安装界面只有”Add shortcut to desktop”选项)

3)安装结束,点击close

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

4)桌面双击快捷方式启动软件,必须勾选同意:

(注:若打开需要更行WSL,则安装提示在官网下载更新即可)

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

 5)在第(4)步的基础上,稍等片刻之后如图,点击start

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

6)一直点next直到done出现,点击done

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

 7)点击done后如图,如图所示的图标是绿色的即为安装成功:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

 (8)管理员身份打开cmd界面,输入下面的命令:

docker version

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

  • 二、Docker安装GitLab

 1、打开cmd窗口,通过命令去拉取gitlab镜像(GitLab中文社区开源版),输入以下命令(镜像下载需要一些时间):

docker pull twang2218/gitlab-ce-zh

         下载完成如下图:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

2、在盘符(任意盘符)中新建docker文件夹,在docker文件夹中建立gitlab文件夹,在gitlab文件夹中建立config、data、logs三个文件夹 ,如下关系所示:

docker
    |-gitlab
        |-config
        |-data
        |-logs
    |-docker-compose.yml

3、在第2步中新建的docker文件中新建文件:docker-compose.yml,内容如下

version: '3' # 版本号
services: # 开启服务
  gitlab: # 服务名称
    image: 'twang2218/gitlab-ce-zh:latest' # 使用镜像
    restart: always
    hostname: 'GitLab' # 主机名称(自定义)
    environment: # 环境配置
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://172.27.128.1' #本机IP,内网以太网IPV4地址(GitLab访问地址)
        gitlab_rails['gitlab_shell_ssh_port'] = 1022
        unicorn['port'] = 8888
        nginx['listen_port'] = 8080
    ports: # 端口映射,格式为“本机IP:Docker镜像内部IP”
      - '1080:8080'    #http
      - '1043:1443'    #https
      - '1022:22'      #ssh
    volumes: # 挂载卷
    # 前面是Windows的地址所以斜杠向右;后面是Linux的地址所以向左
      - D:\docker\gitlab\config:/etc/gitlab
      - D:\docker\gitlab\data:/var/opt/gitlab
      - D:\docker\gitlab\logs:/var/log/gitlab

4、执行docker-compose.yml文件完成服务器部署:

docker-compose.yml文件所在的位置打开cmd窗口,执行如下命令完成服务器部署:

docker-compose up -d 

执行如下图所示则为部署成功:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

 5、docker desktopcontainers查看服务器状态,虽然显示在running中,但是需要等待一段时间才能在网页访问服务器:

*:若在执行docker-compose up -d 后在docker界面的服务一直在重启,若报错日志为挂载卷没有权限,则在docker-compose.yml文件中把volumes相关挂在注释掉

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

6、打开浏览器,输入:172.27.128.1:1080进入页面(访问端口默认:1080):

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

7、修改root用户密码,使用root账户登陆,登陆成功以后,跳转到GitLab主页面:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

 三、GitLab:

1、使用root用户登录GitLab并创建管理员账号,然后使用管理员账号创建项目,使用管理员账号创建项目组人员账号;

2、在本地安装Git客户端,傻瓜式安装即可;

3、若有本地项目代码文件需上传搭建好的GitLab服务器,先在项目文件中拉取项目代码:

(注:由于在Docker上部署GitLab服务器的配置文件docker-compose.yml中的访问地址没有配置端口,GitLab页面访问默认端口为:1080,故在使用Git命令采用HTTP方式拉取代码时需在链接中加上端口:1080)

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

在拉取代码时遇到的问题:

若是报“couldn‘t connect to server”的错误,端口代理冲突,需要做将端口设置为一致即可:

1、先查询本机端口,在Git bash窗口输入:

    git config --global http.proxy

2、得到127.0.0.1:xxx的结果,再输入以下命令:

    git config --global http.proxy 127.0.0.1:xxx

   注*:若是本地则将127.0.0.1的端口修改为GitLab页面访问的端口一直即可,若是访问其他服务器将

        127.0.0.1:xxx修改为要访问服务器的ip地址以及端口

4、 拉取GitLab服务器项目后,将本地项目文件上传GitLab项目中,依次执行以下命令:

(注:若是在项目master分支上直接push会失败,则在GitLab项目中基于master分支新建分支并切换分支:Git Bash切换分支:

# 查看所有的分支

git branch -a

# 切换目标分支

git checkout 目标分支

后执行以下命令):

git add .

git commit -m "描述语句"

git push

5、若要设置SSH,按以下命令操作:

 (1)在git命令窗口配置用户,输入命令:git config --global user.name "xxx"。其中“xxx”是你自己要填的用户名;

 (2)配置邮箱:git config --global user.email "xxx@fomail.com","xxx@fomail.com"为注册GitLab用户的邮箱地址;

 (3)生成SHH公钥和私钥:ssh-keygen -t rsa -C "xxx@fomail.com";

 (4)进入C盘->用户(user)->xxx-.ssh下查看私钥和公钥:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器

 (5)将公钥复制出粘贴到GitLab上即可:

Windows系统下搭建Docker、GitLab服务,docker,gitlab,容器文章来源地址https://www.toymoban.com/news/detail-763679.html

到了这里,关于Windows系统下搭建Docker、GitLab服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建自己的gitlab服务器(Docker版)

    鉴于现在的大部分公司都会使用Gitlab作为自己的代码仓库,有必要搭建起来玩一玩。以下完全是自己的实践结果,并已应用于20~30人团队的使用中,目前系统运行比价稳定,就是有点吃内存。 查询docker镜像gitlab-ce gitlab-ce是它的社区版 下载镜像 下载镜像gitlab/gitlab-ce 创建gitl

    2024年01月18日
    浏览(49)
  • docker中安装gitlab,并完成gitlab容器迁移包括相关数据备份

    docker拉取gitlab 启动容器 更改配置信息 重新启动 服务器开放端口 测试运行 将这个gitlab容器迁移到另外一个服务器上,并且把数据备份 查看容器名称和容器ID 查看容器对应的挂载目录 得到宿主机与容器的映射关系,方便我们在宿主机内更改配置文件 进入容器并将数据备份

    2024年02月03日
    浏览(42)
  • 记录误删除docker中极狐gitlab容器恢复过程

    如题一次误操作导致删除了docker中极狐gitlab容器恢复过程 情况说明 创建容器时,我是用的是极狐官网推荐安装的步骤,具体按照官网步骤走就行 详见:https://docs.gitlab.cn/jh/install/docker.html 2.误删除后同样使用上述的命令启动容器会报错 docker启动报错:Error response from daemon: s

    2024年02月02日
    浏览(47)
  • Vmware虚拟机搭建 K8S ingress Jenkins Gitlab Harbor Docker 一键部署SpringCloud微服务

    本文主要基于Kubernetes1.22.2和Linux操作系统Ubuntu 20.04.6。 操作系统 主机名 IP地址 进程 功能 Ubuntu 20.04.6 k8s-master 192.168.189.128 docker,kube-apiserver,etcd,kube-scheduler,kube-controller-manager,kubelet,kube-proxy,coredns,calico 主节点 Ubuntu 20.04.6 k8s-node1 192.168.189.129 docker,kubelet,kube-proxy,c

    2024年02月03日
    浏览(53)
  • Docker搭建配置Gitlab

    参考1:Gitlab 仓库搭建(详细版) 参考2:搭建 gitlab 私有仓库 Gitlab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。Gitlab有乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它由 Ruby 写成。后来,一些部分用 Go 语言重写,现

    2024年02月03日
    浏览(27)
  • 使用docker-compose搭建gitlab

    使用Docker搭建GitLab带来的好处。它简化了部署过程,将安装和配置整合为一个容器,并通过简单的命令即可启动和运行GitLab实例。Docker的隔离和容器化特性确保了GitLab与其依赖的软件环境的隔离,避免了冲突问题。此外,Docker的可移植性使得GitLab可以在不同平台和环境中运行

    2024年01月18日
    浏览(47)
  • 飞腾ft2000-麒麟V10-SP1安装Docker、运行gitlab容器

    目录 一、安装及配置docker 1、卸载docker相关包及删除相关配置文件 2、安装二进制docker 1.下载软件包 2.解压 3.修改镜像加速地址 4.修改profile文件 5.启动docker 6.docker常用命令 二、安装并启动gitlab镜像 1.安装gitlab镜像 1.查询满足使用需求的gitlab版本  2.下载镜像 2.运行gitlab及修改

    2024年02月02日
    浏览(63)
  • devops完整搭建教程(gitlab、jenkins、harbor、docker)

    DevOps(Development Operations)是一种软件开发方法论和工作流程,旨在促进软件开发团队和运维团队之间的协作与沟通,以实现更高效的软件交付和运营。 持续集成(Continuous Integration,CI):开发团队将代码频繁地集成到共享存储库中,确保代码的一致性和稳定性。 持续交付(

    2024年02月19日
    浏览(80)
  • Docker部署的gitlab升级指南(15.11.X容器里升级PostgreSQL到13.8)

    一、确定当前版本 二、备份数据,防止升级发生意外 三、确定升级路线 docker环境部署gitlab的升级很简单,直接基于高版本的镜像运行容器即可; 需要注意的是gitlab的升级不能跨大版本升级,详见升级路径: https://docs.gitlab.com/ee/update/index.html#upgrade-paths 可在此链接查看gitla

    2024年01月16日
    浏览(50)
  • 使用Docker部署GitLab服务并启用HTTPS

    使用官方提供的 Docker 镜像部署 GitLab 非常方便,相关的安装配置文档也非常详细。本文主要是对一次成功的部署流程进行记录,方便下次快捷部署。 官方提供了「社区版」和「企业版」两种镜像,这里采用「社区版」进行部署,执行以下命令拉取最新的 Docker 镜像。如果需要

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包