docker_gitlab.md

注意这些全都要根据自己所用系统是什么,ubuntu和debian这些可能都有些许出入,架构问题等

更新,安装依赖项

sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加docker官方gpg密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ## 根据自己来设定,因为这个可能debian已经不用apt-key了,已经改用gpg这些了

添加docker仓库

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

安装docker-ce

sudo apt update sudo apt install docker-ce

验证是否安装

sudo systemctl status docker

创建gitlab目录来存放数据这些

sudo mkdir -p /srv/gitlab/config /srv/gitlab/data /srv/gitlab/logs

运行容器

sudo docker run --detach
--hostname ubuntu
--publish 443:443 --publish 80:80 --publish 22:22
--name gitlab
--restart always
--volume /srv/gitlab/config:/etc/gitlab
--volume /srv/gitlab/logs:/var/log/gitlab
--volume /srv/gitlab/data:/var/opt/gitlab
--env GITLAB_ROOT_PASSWORD=LJB626901
yrzr/gitlab-ce-arm64v8:latest

最后一行就是要根据自己架构来获取镜像了,arm架构和amd都不一样的,Your hostname要改

有时要注意这些端口是否被占用

netstat -tuln | grep 80

查询所有的镜像

docker ps -a # 此时会看到一个 gitlab-ce 的容器是没有启动的状态 # 删除 gitlab-ce 容器 docker rm gitlab-ce # 再次运行时,删除开放的 22 端口 docker run --detach
--restart always
--name gitlab
--privileged
--memory 4096M
--publish 80:80
--publish 443:443
--hostname ubuntu
--env GITLAB_OMNIBUS_CONFIG="
nginx['redirect_http_to_https'] = true; "
--volume /srv/gitlab/config:/etc/gitlab
--volume /srv/gitlab/logs:/var/log/gitlab
--volume /srv/gitlab/data:/var/opt/gitlab
--env GITLAB_ROOT_PASSWORD=LJB626901
yrzr/gitlab-ce-arm64v8:latest


docker_gitlab.md
http://example.com/2024/04/28/docker-gitlab-md/
作者
JunBin Liang
发布于
2024年4月28日
许可协议