目录1.搜索gitlab镜像2.安装gitlab3.启动gitlab https4.登录gitlabhttps5.启动gitlabhttp推荐1删除gitlab-https容器gitlab镜像保留不要删除2编辑docker-compose.yml用http请求方式3登录gitlabhttp1.搜索gitlab镜像docker search gitlab报错Error response from daemon: Get https://index.docker.io/v1/search?qgitlabn25: dial tcp 199.193.116.105:443: connect: connection refused解决方法1登录阿里云服务器搜索cr阿里云-搜索推荐页阿里云站内搜索——为您提供全站全面、准确、效率的搜索体验https://www.aliyun.com/search?kcrsceneallsudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [https://38o5k0n5.mirror.aliyuncs.com] } EOF sudo systemctl daemon-reload sudo systemctl restart docker原因可能是docker官方服务器网络问题后续再尝试search功能。# 关闭防火墙 systemctl stop firewalld # 禁止防火墙开机启动 systemctl disable firewalld2.安装gitlabdocker pull可以正常使用。docker pull gitlab/gitlab-ce:latest3.启动gitlab https新建目录/usr/local/docker/gitlab_dockercd /usr/local mkdir /docker cd docker mkdir gitlab_docker在目录/usr/local/docker/gitlab_docker下创建docker-compose.yml文件# 新建/编辑docker-compose.yml资源文件 vim docker-compose.yml注意用英文单引号 version: 3.6 services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url https://192.168.226.100:8929 ports: - 8929:8929 - 2222:22 - 8443:443 - 8880:80 volumes: - ./config:/etc/gitlab - ./logs:/var/log/gitlab - ./data:/var/opt/gitlab# 启动容器 docker-compose up -d # 查看docker-compose启动日志 docker-compose logs -f# 查看容器运行日志容器id docker logs a4888d632e1c -f# 停止容器运行容器Id docker stop d1105aeae647# 删除容器容器id docker rm d1105aeae647# 查看当前运行中的容器 docker ps # 查看全部容器运行中和停止的容器 docker ps -a容器正在健康检查过程中还不知道健康不健康。注意事项gitlab启动成功后因为在docker-compose.yml中配置的https所以此处也用https请求如果配置为http应该也就用http方式访问了。4.登录gitlabhttps初始密码位置gitlab安装目录的config/initial_root_password文件/usr/local/docker/gitlab_docker/config/initial_root_password新密码重新登录取消用户注册入口保存。5.启动gitlabhttp推荐1删除gitlab-https容器gitlab镜像保留不要删除# 停止gitlab容器容器id docker stop 7d5c78ae9aa6 # 删除gitlab容器容器id docker rm 7d5c78ae9aa6进入目录/usr/local/docker/gitlab_docker删除原来gitlab生成的文件# 删除原gitlab日志 rm -rf logs/ # 删除配置 rm -rf config/ # 删除数据 rm -rf data/2编辑docker-compose.yml用http请求方式# 编辑docker-compose.yml资源文件 vim docker-compose.yml注意用英文单引号 version: 3.6 services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url http://192.168.226.100:8929 ports: - 8929:8929 - 2222:22 - 8443:443 - 8880:80 volumes: - ./config:/etc/gitlab - ./logs:/var/log/gitlab - ./data:/var/opt/gitlab# 启动gitlab容器 docker-compose up -d3登录gitlabhttp登录地址http://192.168.226.100:8929/初始化登录密码位置/usr/local/docker/gitlab_docker/config/initial_root_password是浏览器缓存影响 清除浏览器缓存就可以了。后面的配置与前面 “4.登录gitlabhttps”的操作一样。