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スクリプトを使用してアプリケーションを起動、停止、再起動し、アプリケーション内のサービス、およびサービスに依存するすべてのコンテナを使用します.完全なコマンドのリストは次のとおりです. の構築または再構築 を表示する. を引き出す を削除する. を実行する. を作成して起動する.
Docker Componentのインストール
次のコマンドを実行してComponentをインストールします.
注意:インストール中に「Permission denied」というエラーメッセージが表示された場合は、/usr/local/binディレクトリが書き込み不可であることを示し、スーパーユーザーを使用してインストールする必要があります.sudo-iを実行し、上の2つのコマンドを実行し、exitを終了します.
オプションでpip方式でインストールすることもできます.
CentOSにはyumの追加パッケージを先にインストールする必要があります.このパッケージにはPython-pipがあります.デフォルトはありません.次のコマンドを実行して、LinuxにPython-pinパッケージがインストールされているかどうかを確認します.ローカルにPython-pinパッケージは存在せず、実行コマンド: の実行に成功した後、Python-pinパッケージのインストールを再度実行します: Python-pinパッケージをアップグレードするには、コマンド: を実行します. pipツールがインストールされ、Docker-Composeをインストールできます.コマンド: を実行します.
ここまでComponentのインストールが完了しました.
Docker ComponentでGitlabをインストールする
Docker ComponentでGitlabをすばやく構築し、次のコマンド構成を実行できます.
Gitlabを起動し、コマンドを実行します.
ここでインストールは終わります.Gitlabのインストールが完了し、
DockerでGitlabをインストールする
DockerによるGitlabミラーのダウンロード
まずgitlabミラーをローカルにプルする必要があります.
もちろんlatestラベルを使用して、コードウェアハウスHEADの最新バージョンを抽出することもできます.
または、ローカルでミラーを直接作成することもできます.
コンテナの作成
gitlab、postgresql、redisの3つのcontainerを次の3つのステップで起動します.
ステップ1.postgresql containerを起動します.
ステップ2.redis containerを起動します.
ステップ3.gitlab containerを起動します.
リファレンスドキュメント
Docker Compose|Docker中国語ガイドDocker-ComposeのGitHub
Dockerはオープンソースのアプリケーションコンテナエンジンであり、開発者がアプリケーションをパッケージ化し、移植可能なコンテナに依存し、流行しているLinuxマシンに公開したり、仮想化したりすることができます.容器は完全に砂箱メカニズムを使用しており、互いに何のインターフェースもありません.この文章は私が练习する时、ネット上で多くの资料を探して、记录したノート、みんなに私のDockerがGitlabのインストールの过程をインストールすることをデモンストレーションして、O(∩∩)Oはははは~
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
yum -y install epel-release
yum install python-pip
pip install --upgrade pip
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