一.Windows的docker中安装gitlab
1.通过阿里云拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh
2.在本地创建备份数据的目录
mkdir -p D:home/software/gitlab/etc
mkdir -p D:home/software/gitlab/logs
mkdir -p D:home/software/gitlab/data
3.执行docker配置与启动
docker run --detach --publish 8443:443 --publish 8090:80 --publish 8022:22 --name gitlab --restart always --hostname 192.168.1.108 -v D:\home/software/gitlab/etc:/etc/gitlab -v D:\home/software/gitlab/logs:/var/log/gitlab -v D:\home/software/gitlab/data:/var/opt/gitlab -v /etc/localtime:/etc/localtime:ro --privileged=true registry.cn-hangzhou.aliyuncs.com/lab99/gitlab-ce-zh
以上命令注释
# 使用 docker run 命令启动一个 Docker 容器 docker run # 以分离(后台)模式运行容器,容器将在后台运行而不会占用当前终端 --detach # 将容器内的 443 端口映射到主机的 8443 端口,可用于访问容器内服务的 HTTPS 服务 --publish 8443:443 # 将容器内的 80 端口映射到主机的 8090 端口,可用于访问容器内服务的 HTTP 服务 --publish 8090:80 # 将容器内的 22 端口映射到主机的 8022 端口,可用于通过 SSH 访问容器 --publish 8022:22 # 为容器指定名称为 gitlab,方便后续对容器进行管理和操作 --name gitlab # 当 Docker 守护进程启动时,自动重启该容器,确保容器的高可用性 --restart always # 为容器指定主机名,这里是 192.168.1.108 --hostname 192.168.1.108 # 将主机的 D:\home/software/gitlab/etc 目录挂载到容器内的 /etc/gitlab 目录,用于存储 GitLab 的配置文件 -v D:\home/software/gitlab/etc:/etc/gitlab # 将主机的 D:\home/software/gitlab/logs 目录挂载到容器内的 /var/log/gitlab 目录,用于存储 GitLab 的日志文件 -v D:\home/software/gitlab/logs:/var/log/gitlab # 将主机的 D:\home/software/gitlab/data 目录挂载到容器内的 /var/opt/gitlab 目录,用于存储 GitLab 的数据文件 -v D:\home/software/gitlab/data:/var/opt/gitlab # 将主机的 /etc/localtime