Docker-Gitlabインストール導入ノート

4349 ワード

Docker-Gitlab
Dockerはオープンソースのアプリケーションコンテナエンジンであり、開発者がアプリケーションをパッケージ化し、移植可能なコンテナに依存し、流行しているLinuxマシンに公開したり、仮想化したりすることができます.容器は完全に砂箱メカニズムを使用しており、互いに何のインターフェースもありません.この文章は私が练习する时、ネット上で多くの资料を探して、记录したノート、みんなに私のDockerがGitlabのインストールの过程をインストールすることをデモンストレーションして、O(∩∩)Oはははは~
  • インストール環境:CentOS
  • サーバー:テンセントクラウド
  • Docker ComponentでGitlabをインストールする
    Docker Componentは、複雑なアプリケーションを定義および実行するためのDockerツールです.Componentを使用すると、1つのファイルに複数のコンテナアプリケーションを定義し、コマンドを使用してアプリケーションを起動し、すべての準備を完了することができます.
    Dockerコンテナを使用するアプリケーションで、通常は複数のコンテナから構成されます.Docker Componentを使用すると、shellスクリプトを使用してコンテナを起動する必要がなくなります.プロファイルでは、すべてのコンテナをservicesで定義し、docker-composeスクリプトを使用してアプリケーションを起動、停止、再起動し、アプリケーション内のサービス、およびサービスに依存するすべてのコンテナを使用します.完全なコマンドのリストは次のとおりです.
  • buildサービス
  • の構築または再構築
  • helpコマンドヘルプ
  • kill殺処分容器
  • logs容器の出力内容
  • を表示する.
  • port印刷バインディングオープンポート
  • ps表示容器
  • pullサービスミラー
  • を引き出す
  • restartサービス再開
  • rm停止容器
  • を削除する.
  • runワンタイムコマンド
  • を実行する.
  • scale設置サービスの容器数
  • startオープンサービス
  • stopサービス停止
  • upコンテナ
  • を作成して起動する.
    Docker Componentのインストール
    次のコマンドを実行してComponentをインストールします.
    curl -L https://github.com/docker/compose/releases/download/1.3.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
    chmod +x /usr/local/bin/docker-compose
    

    注意:インストール中に「Permission denied」というエラーメッセージが表示された場合は、/usr/local/binディレクトリが書き込み不可であることを示し、スーパーユーザーを使用してインストールする必要があります.sudo-iを実行し、上の2つのコマンドを実行し、exitを終了します.
    オプションでpip方式でインストールすることもできます.
    CentOSにはyumの追加パッケージを先にインストールする必要があります.このパッケージにはPython-pipがあります.デフォルトはありません.次のコマンドを実行して、LinuxにPython-pinパッケージがインストールされているかどうかを確認します.yum install python-pip
  • ローカルにPython-pinパッケージは存在せず、実行コマンド:
  • yum -y install epel-release
  • の実行に成功した後、Python-pinパッケージのインストールを再度実行します:
  • yum install python-pip
  • Python-pinパッケージをアップグレードするには、コマンド:
  • を実行します.pip install --upgrade pip
  • pipツールがインストールされ、Docker-Composeをインストールできます.コマンド:
  • を実行します.sudo pip install -U docker-compose
    ここまでComponentのインストールが完了しました.docker-compose --versionを使用してテストすることができます.
    Docker ComponentでGitlabをインストールする
    Docker ComponentでGitlabをすばやく構築し、次のコマンド構成を実行できます.wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
    Gitlabを起動し、コマンドを実行します.docker-compose up
    ここでインストールは終わります.Gitlabのインストールが完了し、docker psを実行してコンテナの動作を確認できます.
    DockerでGitlabをインストールする
    DockerによるGitlabミラーのダウンロード
    まずgitlabミラーをローカルにプルする必要があります.docker pull sameersbn/gitlab:9.2.5
    もちろんlatestラベルを使用して、コードウェアハウスHEADの最新バージョンを抽出することもできます.docker pull sameersbn/gitlab:latest
    または、ローカルでミラーを直接作成することもできます.docker build -t sameersbn/gitlab github.com/sameersbn/docker-gitlab
    コンテナの作成
    gitlab、postgresql、redisの3つのcontainerを次の3つのステップで起動します.
    ステップ1.postgresql containerを起動します.
    docker run --name gitlab-postgresql -d \
        --env 'DB_NAME=gitlabhq_production' \
        --env 'DB_USER=gitlab' --env 'DB_PASS=password' \
        --env 'DB_EXTENSION=pg_trgm' \
        --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
        sameersbn/postgresql:9.6-2
    
    

    ステップ2.redis containerを起動します.
    docker run --name gitlab-redis -d \
        --volume /srv/docker/gitlab/redis:/var/lib/redis \
        sameersbn/redis:latest
    

    ステップ3.gitlab containerを起動します.
    docker run --name gitlab -d \
        --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
        --publish 10022:22 --publish 10080:80 \
        --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
        --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
        --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
        --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
        --volume /srv/docker/gitlab/gitlab:/home/git/data \
        sameersbn/gitlab:9.2.5
    

    リファレンスドキュメント
    Docker Compose|Docker中国語ガイドDocker-ComposeのGitHub