当前位置: 代码网 > 科技>操作系统>Windows > Windows系统下搭建Docker、GitLab服务

Windows系统下搭建Docker、GitLab服务

2024年07月31日 Windows 我要评论
Docker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程的方式运行于宿主机上,它依赖于liunx内核特性:namespace(名字空间进行资源的隔离)和cgroups(限制、记录任务组所使用的物理资源),它也可以对应用程序进行打包。GitLab 是一个用于的,使用作为代码,并在此基础上搭建起来的。

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

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

  • 一、windows下安装docker

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

        ctrl+alt+delete快捷键打开任务管理器,确定虚拟服务已经开启 :

 2、启用hyper-v服务

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

(2)勾选hyper-v并点击确认,启用完成后需要重启电脑:

*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”并确认重启电脑:

3、安装docker

1)双击docker desktop installer.exe开始安装;

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

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

3)安装结束,点击close

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

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

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

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

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

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

docker version

  • 二、docker安装gitlab

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

docker pull twang2218/gitlab-ce-zh

         下载完成如下图:

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 

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

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

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

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

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

 三、gitlab:

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

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

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

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

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

若是报“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下查看私钥和公钥:

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com