ホームページ >運用・保守 >Linuxの運用と保守 >Linux での継続的統合と継続的デプロイのために Docker コンテナを使用するにはどうすればよいですか?

Linux での継続的統合と継続的デプロイのために Docker コンテナを使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-31 13:28:541655ブラウズ

Linux 上で継続的インテグレーションと継続的デプロイメントのために Docker コンテナを使用するにはどうすればよいですか?

ソフトウェア開発プロセスでは、継続的統合と継続的デプロイメントがトレンドになっています。ソフトウェアの開発とリリースをスピードアップするだけでなく、ソフトウェアの品質も向上します。 Linux システムでは、Docker コンテナを使用して継続的統合と継続的デプロイを簡単に実現できます。この記事では、この目標を達成するための Docker コンテナの使用方法を紹介します。

1. 継続的インテグレーション

継続的インテグレーションとは、開発者コードをメイン コードに頻繁にマージし、コードを自動的に構築してテストすることを指します。 Docker コンテナを使用すると、開発者ごとに独立した実行環境を作成でき、依存関係の問題やコード間の競合を回避できます。以下は、継続的統合に Docker コンテナを使用する例です:

  1. Docker 環境の準備

まず、Docker を Linux システムにインストールする必要があります。

sudo apt-get install docker-ce

インストールが完了したら、次のコマンドを実行して、Docker が正常にインストールされたかどうかを確認できます:

docker --version
  1. Docker イメージを作成する

継続的インテグレーション プロセスでは、まずプロジェクトごとに Docker イメージを作成する必要があります。 Docker イメージには、プロジェクトの実行環境と依存関係が含まれています。プロジェクトのルート ディレクトリに Dockerfile という名前のファイルを作成し、次の内容を追加します。

FROM node:12
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "start"]

上記の内容は Node.js プロジェクトの例であり、具体的な内容は実際のニーズに応じて変更できます。次に、次のコマンドを使用して Docker イメージを構築します。

docker build -t myapp .

ここで、myapp はカスタム イメージ名です。

  1. ビルド スクリプトを作成する

継続的統合を実現するには、コード リポジトリにビルド スクリプトを作成する必要があります。このスクリプトは、最新のコードの取得、Docker イメージの構築、およびイメージの Docker イメージ ウェアハウスへのプッシュを担当します。ビルド スクリプトの例を次に示します:

#!/bin/bash

# 拉取最新的代码
git pull

# 构建Docker镜像
docker build -t myapp .

# 推送镜像到Docker镜像仓库
docker push myapp:latest

2. 継続的デプロイメント

継続的デプロイメントとは、継続的統合によって構築された実行可能ファイルまたは Docker イメージを運用環境に自動的にデプロイすることを指します。以下は、継続的デプロイに Docker コンテナを使用する例です。

  1. 実稼働環境の準備

実稼働環境では、まず Docker と Docker Compose をインストールする必要があります。インストールは次のコマンドで完了できます:

sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt-get install docker-compose

インストールが完了したら、次のコマンドで Docker Compose が正常にインストールされたかどうかを確認できます:

docker-compose --version
  1. Docker を書き込むCompose ファイル

継続的なデプロイを実現するには、運用環境で Docker Compose ファイルを作成する必要があります。このファイルは、実行する必要がある Docker コンテナーと関連構成を定義します。以下は、Docker Compose ファイルの例です。

version: '3'
services:
  myapp:
    image: myapp:latest
    ports:
      - 8000:8000

上記は、コンテナーの 8000 ポートをホストの 8000 ポートにマップする Web アプリケーションの例です。実際のニーズに応じて他の構成を変更できます。

  1. デプロイメント スクリプトの作成

継続的なデプロイメントを実現するには、運用環境でデプロイメント スクリプトを作成する必要があります。このスクリプトは、最新バージョンの Docker イメージを取得し、Docker Compose を使用してコンテナーを起動します。以下は、デプロイメント スクリプトの例です。

#!/bin/bash

# 拉取最新的版本的镜像
docker pull myapp:latest

# 使用Docker Compose启动容器
docker-compose up -d

上記の手順を通じて、Docker コンテナを使用して、Linux 上で継続的統合と継続的デプロイメントを実現できます。このアプローチにより、ソフトウェアの開発およびリリースのプロセスが大幅に簡素化され、作業効率が向上します。

概要:

この記事では、Linux 上で継続的インテグレーションと継続的デプロイメントのために Docker コンテナを使用する方法を紹介します。 Docker コンテナを使用すると、開発者ごとに独立した実行環境を作成でき、依存関係の問題を回避できます。同時に、Docker Compose を使用すると、実稼働環境でのコンテナーのデプロイと管理が簡単になります。この記事がお役に立てば幸いです。

以上がLinux での継続的統合と継続的デプロイのために Docker コンテナを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。