Dockerは、社内のプライベートクラウドプラットフォームを構築します-Gitlab

目次

          前書き

         Docker環境をダウンロードして構成します

          画像をプルしてGitlabを起動します

          ローカルコードをGitlabにプッシュする

          総括する

 

前書き

1. gitlabとは何ですか?

  • ウェブプラットフォーム[ウェブサイト]
  • gitlabに保存されているファイル
  • ユーザーはgitlabにファイルを保存できます
  • ユーザーはgitlabでファイルをプルダウンすることもできます

2. gitlabとgithubの違いは?

  •  githubとgitlabは同じものです
  • Githubは他の人の役割であり、公開されており、インターネットに接続する必要があります
  • gitlabは社内で使用されています

3. gitlabをインストールするにはどうすればよいですか?

  • 物理マシンはrpmパッケージを介してインストールされます
  • dockerコンテナからgitlabを起動します(画像名:gitlab / gitlab-ce)

Docker環境をダウンロードして構成します

1)Aliのドッカーソースを構成する

[root@hya ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2)Dockerをインストールします

[root@hya ~]# yum -y install docker
[root@hya ~]# vim /etc/docker/daemon.json 
{"registry-mirrors": ["https://26ahzfln.mirror.aliyuncs.com"]}

3)Dockerを起動し、setenforceを閉じます

[root@hya ~]# setenforce 0
[root@hya ~]# systemctl  start docker
[root@hya ~]# systemctl  stop firewalld   #gitlab公司局域网中可以关闭防火墙

画像をプルしてGitlabを起動します

1)gitlabミラーを引く

[root@hya ~]# docker image pull gitlab/gitlab-ce
Using default tag: latest
[root@hya ~]# docker image ls
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
docker.io/gitlab/gitlab-ce   latest              85ef0c92d667        5 days ago          1.98 GB

2)コンテナを起動します

[root@hya ~]# docker run -it -d --name gitbab -p 81:80 85ef0c92d667  #通过id启动容器
aed663b50d425501c44bd15edec7f628a0d87229d76d4a748ffea631161e0619
[root@hya ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                            PORTS                                 NAMES
aed663b50d42        85ef0c92d667        "/assets/wrapper"   4 seconds ago       Up 2 seconds (health: starting)   22/tcp, 443/tcp, 0.0.0.0:81->80/tcp   gitbab

3)テスト

4)中国語版を設定する

ローカルコードをGitlabにプッシュする

ローカルコードリポジトリを作成する手順はこちらです~~> クリックしてクリックしてクリックしてアクリジン

1)プロジェクトを作成する

2)3つのファイルを作成し、コードウェアハウスを保存します

[root@hya mydate]# touch {1..3}.txt
[root@hya mydate]# echo "this is the first line" >> 1.txt
[root@hya mydate]# git add ./*
[root@hya mydate]# git commit -m "v1:三个新文件" 
[master(根提交) e485c97] v1:三个新文件
 3 files changed, 1 insertion(+)
 create mode 100644 1.txt
 create mode 100644 2.txt
 create mode 100644 3.txt

3)新しいウェアハウスを作成します*(コマンド)

[root@hya ~]# git clone git@aed663b50d42:root/mydate.git    #实际以自己操作为准
[root@hya ~]# cd mydate
[root@hya ~]# touch README.md
[root@hya ~]# git add README.md
[root@hya ~]# git commit -m "add README"
[root@hya ~]# git push -u origin master

4)既存のフォルダをプッシュ*(コマンド)

[root@hya ~]# cd existing_folder
[root@hya ~]# git init
[root@hya ~]# git remote add origin git@aed663b50d42:root/mydate.git
[root@hya ~]# git add .
[root@hya ~]# git commit -m "Initial commit"
[root@hya ~]# git push -u origin master

5)既存のGitリポジトリをプッシュします*(コマンド)

[root@hya ~]# cd existing_repo
[root@hya ~]# git remote rename origin old-origin
[root@hya ~]# git remote add origin git@aed663b50d42:root/mydate.git
[root@hya ~]# git push -u origin --all
[root@hya ~]# git push -u origin --tags

6)gitlab#から次のプロジェクトをプルします(操作)

[root@hya ~]# git clone http://192.168.253.120:81/root/mydate.git  #从gitlab上拉取这个项目
正克隆到 'mydate'...
Username for 'http://192.168.253.120:81': root
Password for 'http://[email protected]:81':     #我的gitlab密码是12345678
warning: 您似乎克隆了一个空版本库。

7)このプロジェクトを変更し、変更したものをgitlab#にプッシュします(操作)

[root@hya mydate]# touch {1..3}.txt
[root@hya mydate]# git add ./*
[root@hya mydate]# git commit -m "v1:第一版"
[master(根提交) 5a45008] v1:第一版
 3 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 1.txt
 create mode 100644 2.txt
 create mode 100644 3.txt
[root@hya mydate]# git push -u origin master
Username for 'http://192.168.253.120:81': root
Password for 'http://[email protected]:81': 
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 224 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.253.120:81/root/mydate.git
 * [new branch]      master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

総括する

           これは、この自動化されたオンラインシステムを研究する過程でのシミュレーションアーキテクチャの一部であり、プライベートクラウドの部分はここで終了します。作成するのは簡単ではなく、あなたの「1つのキーと3つのリンク」が私の最大の動機です。

おすすめ

転載: blog.csdn.net/yeyslspi59/article/details/108885009