メインコンテンツへスキップ
  1. ノート/
  2. ツールとデプロイ/

Docker GitLab メモ

·501 文字·1 分· loading · loading · · ·
ICE345
著者
ICE345
CS Student | System | Linux | OCaml
この記事は中国語版をもとにした日本語版メモです。コマンド、コード、数式、画像リンクは原文の意味を壊さないように保持し、説明文と見出しを日本語向けに整理しています。

注意这些全都要根据自己所用システム是什么,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

関連記事