docker desktop部署本地gitlab服务

Windows 系统若想在本地搭建一个gitlab服务,可通过安装 docker desktop,然后docker安装gitlab镜像实现容器化部署。

1.安装docker desktop

1.1 首先在官网下载 docker desktop

Docker Desktop: The #1 Containerization Tool for Developers | Docker

下载完成后直接安装会安装在C盘,但是docker非常占内存,我要把它安装在D盘

1.2. 安装

以管理员身份打开 命令行工具,运行如下代码

start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir="D:\Program Files\Docker" --wsl-default-data-root="D:\Program Files\Docker\data" --windows-containers-default-data-root="D:\\Program Files\\Docker"

其中,D:\Program Files\Docker 是Docker Desktop 安装程序的安装目录,D:\Program Files\Docker\data 是存放 docker镜像等数据的目录,执行命令前先创建好文件夹

安装完成后在 Settings里可以看到镜像的目录

1.3 配置镜像加速

在Settings下的 Docker Engine里面增加

javascript 复制代码
"registry-mirrors": [
    "https://dockerproxy.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn"
  ]

2.拉取docker镜像

在Windows power shell 里面执行如下命令

javascript 复制代码
docker pull gitlab/gitlab-ce:latest 

3.启动容器

在Windows power shell 里面执行如下命令

publish 是容器映射到本机的端口,volumn 是容器与本机的配置文件映射

javascript 复制代码
docker run --detach `
  --hostname gitlab.local `
  --publish 80:80 --publish 2222:22 `
  --name gitlab `
  --restart always `
  --volume D:\gitlab\config:/etc/gitlab `
  --volume D:\gitlab\logs:/var/log/gitlab `
  --volume D:\gitlab\data:/var/opt/gitlab `
  gitlab/gitlab-ce:latest

4. 修改访问URL

编辑 D:\gitlab\config\gitlab.rb,添加:external_url 参数。

如果你的 Gitlab 只是本机访问,external_url 可以配置为 localhost,如果局域网内其他机器需要访问,需配置为本机的ip。因为容器启动时配置的映射端口是80,所有这里gitlab的访问以及代码拉取,提交等,使用ip地址就行,不需要输入端口号

javascript 复制代码
external_url 'http://192.168.x.x' # 改成你本机的ip地址

刷新配置,power shell执行

javascript 复制代码
docker exec gitlab gitlab-ctl reconfigure

等刷下配置完成,即可访问gitlab

5.访问gitlab

浏览器输入,localhost访问,​

管理员账号​​:root,密码在 D:\gitlab\config\initial_root_password 中查看

相关推荐
没有bug.的程序员1 小时前
微服务基础设施清单:必须、应该、可以、无需的四级分类指南
java·jvm·微服务·云原生·容器·架构
卡布叻_星星2 小时前
Docker之Windows与Linux不同架构部署理解
linux·windows·docker
weixin_462446233 小时前
【实战原创】Docker 清理指南:以 Coze Studio 为例的资源保留与清理实践(非万能方案)
docker·容器·eureka
hkNaruto3 小时前
【docker】docker exec -it 报错 open /dev/pts/0: operation not permitted
运维·docker·容器
米花町的小侦探3 小时前
WSL创建pgsql容器脚本
docker·postgresql
一个想打拳的程序员3 小时前
无需复杂配置!用%20docker-webtop%20打造跨设备通用%20Linux%20桌面,加载cpolar远程访问就这么简单
java·人工智能·docker·容器
山沐与山3 小时前
【K8S】Kubernetes架构与原理详解
容器·架构·kubernetes
深圳英康仕3 小时前
ARM工控机openEuler系统Docker安装指南
arm开发·docker·rk3588·工控机
山沐与山3 小时前
【Docker】Docker容器技术详解
运维·docker·容器
互联网哪些事情4 小时前
Docker 容器化部署宝塔 Linux 面板
linux·docker·容器·宝塔云服务器