非常に詳細な Docker デスクトップのインストール GitLab

1. GitLab の概要

GitLab は、Community Edition ( Community Edition、略称 CE) と Enterprise Edition ( Enterprise Edition、略称
EE) に分かれています。Community Edition は無料ですが、Enterprise Edition には一部の有料サービスが含まれており、個人の開発者にとっては一般に Community Edition で十分です。
GitLab は、Git Warehouse に基づいたコード管理ツールで、私たちのチームがバージョン管理や共同開発を行うのに役立ちます。Gitlab は、コードの構築、テスト、リリース、その他のプロセスを自動化できる完全な継続的インテグレーション/継続的デリバリー プラットフォームも提供しており、オープンソース プラットフォームです。企業は、さまざまなチームに対応し、さまざまなニーズに適応するために、ニーズに応じてカスタマイズすることもできます。 .とプロセス。

gitlab 公式 Web サイト: https://gitlab.cn/install/
gitlab 公式ドキュメント: https://docs.gitlab.com/ee/install/docker.html
gitlab 公式ドキュメント: https://docs.gitlab.cn/runner /インストール/docker.html

ここに画像の説明を挿入

2. Docker Desktop を使用して GitLab をインストールする

1.Dockerデスクトップをインストールする

こちらを参照してください: Docker Desktop インストール チュートリアル

最初に Linux システムをインストールしたい場合は、こちらを参照してください: Docker デスクトップを使用して Centos システムをインストールする

2. Docker Desktop を使用して GitLab イメージをインストールします

2.1. GitLab ミラーを表示する

GitLab CE Docker イメージ (コミュニティ エディション)
GitLab EE Docker イメージ (エンタープライズ エディション)

# 查询镜像
docker search gitlab

ここに画像の説明を挿入
Docker Desktop を使用して GitLab イメージを表示する

ここに画像の説明を挿入

2.2. GitLab イメージをダウンロードする

ここに画像の説明を挿入

# 拉取最新版本的镜像命令,不加 tag 则默认为最新版本 latest
docker pull gitlab/gitlab-ce
# 拉取最新版本的镜像命令
docker pull beginor/gitlab-ce:latest
# 拉取指定版本的镜像命令
docker pull gitlab/gitlab-ce:15.6.3-ce.0

ここに画像の説明を挿入
ここに画像の説明を挿入

Docker Desktop を使用して GitLab イメージをダウンロードします。

ここに画像の説明を挿入

ここに画像の説明を挿入

Linux を使用して GitLab ミラーをダウンロードします。

ここに画像の説明を挿入

2.3. サービス GitLab イメージの開始

docker run --name gitlab --restart always -p 9980:9980 -p 222:22 -v /usr/local/docker/gitlab/config:/etc/gitlab -v /usr/local/docker/gitlab/logs:/var/log/gitlab -v /usr/local/docker/gitlab/data:/var/opt/gitlab -d gitlab/gitlab-ce

このコード列の状況を説明すると、コピーする場合は上記のコマンドをコピーしてください。

docker run
-d #バックグラウンド操作、フルネーム: detach
-p 8443:443 #コンテナの内部ポートを外部にマップします
-p 8090:80 #コンテナのポート 80 をホストのポート 8090 にマップします。 gitlab にアクセスするためのポート
-p 8022:22 #コンテナのポート 22 を、ssh にアクセスするためのポートであるホストのポート 8022 にマップします
–restart always #Container self-start
–name gitlab #コンテナ名を gitlab
-vに設定します/usr/local/gitlab/etc:/ etc/gitlab #コンテナの /etc/gitlab ディレクトリをホストの /usr/local/gitlab/etc ディレクトリにマウントします。このディレクトリがホストに存在しない場合は、自動的に作成されます-v /usr/local/gitlab/log
: /var/log/gitlab #上記と同じ
-v /usr/local/gitlab/data:/var/opt/gitlab #上記と同じ
–privileged=true #コンテナを許可するホスト twang2218/gitlab-ce-zh の root 権限を取得します #イメージの名前、ここにイメージ ID を書くこともできます

ここに画像の説明を挿入

Docker Desktop を使用して GitLab イメージを起動します。

ここに画像の説明を挿入

Linux で GitLab ミラーを開始します。

ここに画像の説明を挿入

2.4. Gitlabが起動しているか確認する

# 添加-a 参数,把启动的,没有启动的都列出来
docker ps

ここに画像の説明を挿入

2.5. Gitlab の実行ステータスを表示する

# 查看Gitlab的运行状态
docker logs -f gitlab

実行を待っていると、起動時間が比較的長くなることがありますが、最終的にスクロールを停止すると、システムがエラーを報告せずに実行され、システムが正常に動作していることがわかります。Ctrl + C キーの組み合わせを使用して終了します。

ここに画像の説明を挿入

3. Gitlab を構成する

3.1. 設定の変更

ホストにマウントされたファイルではなく、コンテナーで次の構成を変更してください。そうしないと、構成がコンテナ内で更新されないか、コンテナ内ですぐに更新できず、gitlab の起動は成功してもアクセスできなくなる可能性があります。

# 进入容器
docker exec -it gitlab bash

ここに画像の説明を挿入

#修改gitlab.rb
vi /etc/gitlab/gitlab.rb

ここに画像の説明を挿入
ここに画像の説明を挿入

# 编辑
insert 
# 搜索
/搜索内容(如:/external_url )   
# 下一个搜索内容
N	

#加入如下
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://192.168.249.132:8899' 
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.249.132'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9922

# 操作
Esc    
# 保存退出
:wq 
# 直接退出
:q! 

ここに画像の説明を挿入

ここに画像の説明を挿入
または、単に構成をまとめるだけです。

ここに画像の説明を挿入


# 重新编译gitlab配置文件
gitlab-ctl reconfigure

ここに画像の説明を挿入

# 重启gitlab服务
gitlab-ctl restart

ここに画像の説明を挿入

#退出容器
exit

ここに画像の説明を挿入

# 重启gitlab容器
docker restart gitlab

ここに画像の説明を挿入

3.2. gitlab ページ 502 にアクセスしてください

ブラウザで http:ip:8929 にアクセスし、ip をサーバーの IP アドレスに置き換えます。

ここに画像の説明を挿入
gitlab ページ 502 ソリューションにアクセスしてください。

編集コマンドは上記と同じなのでここでは詳しく書きません

①修改/etc/gitlab/gitlab.rb(2个参数对应的端口一致)  
unicorn['port'] = 8888
gitlab_workhorse['auth_backend'] = "http://localhost:8888" 

②重新执行配置
gitlab-ctl reconfigure
gitlab-ctl restart

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

3.3. gitlab へのアクセス

# 进入并查看一下初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password

ここに画像の説明を挿入
次に、ブラウザで http:ip:8929 にアクセスし (ip をサーバーの IP アドレスに置き換えます)、[サインイン] をクリックすると、通常どおりログインできることがわかります。

ここに画像の説明を挿入
ここに画像の説明を挿入

3.4. パスワードの変更

画像に従ってパスワード ボタンを見つけて、パスワードを変更します。
ここに画像の説明を挿入

古いパスワードと新しいパスワードを 2 回入力した後、[パスワードを保存] をクリックします。以上です!

ここに画像の説明を挿入

3.5. 登録機能を閉じる

ここでは登録機能は使わないので登録機能をオフにしました。

ここに画像の説明を挿入
ここに画像の説明を挿入

最後に「変更を保存」をクリックしてアプリケーションを保存します。

ここに画像の説明を挿入

4. Gitlabページでの操作

詳細については、こちらをご確認ください: Gitlab グループの追加、ユーザーとプロジェクトの作成、権限管理

5. ファイアウォールでポートを開く

外部アクセスが利用できない場合は、ファイアウォールが開いていないかどうかを確認できます。

#查看防火墙状态
systemctl status firewalld  

#开启防火墙
systemctl start firewalld   

#关闭防火墙  
systemctl stop firewalld    

 #查看开放端口
firewall-cmd --list-ports    

#设置80800端口开放
firewall-cmd --zone=public --add-port=8080/tcp --permanent 

#再次查看是否开放
firewall-cmd --list-ports     

おすすめ

転載: blog.csdn.net/GoodburghCottage/article/details/131683475