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

WBOY
リリース: 2023-07-30 23:30:28
オリジナル
1197 人が閲覧しました

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

ソフトウェア開発業界の継続的な発展に伴い、継続的統合と継続的展開が最新のソフトウェア開発プロセスにおける重要なリンクとなっています。軽量の仮想化テクノロジとして、Docker はコンテナ化されたアプリケーションのデプロイメントを実装する便利な方法を提供します。 Linux システムでは、Docker を使用してコンテナの継続的統合と継続的デプロイメントを実行できます。この記事では、Docker を使用してこのプロセスを実装する方法を紹介します。

まず、Docker をインストールする必要があります。以下では、Ubuntu システムを例として取り上げます:

sudo apt-get update
sudo apt-get install docker-ce
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して、Docker がインストールされているかどうかを確認できます。成功:

docker version
ログイン後にコピー

次に、アプリケーションの構築に使用する Docker イメージを作成する必要があります。 Dockerfile を使用してイメージ構築ルールを定義できます。以下は Dockerfile のサンプルです。

FROM ubuntu:latest

# 安装所需的软件包
RUN apt-get update && 
    apt-get install -y software-properties-common && 
    add-apt-repository ppa:ondrej/php && 
    apt-get update && 
    apt-get install -y php7.2-cli

# 复制应用程序的代码到镜像中
COPY . /app

# 在容器中设置工作目录
WORKDIR /app

# 安装依赖
RUN composer install

# 定义容器启动时执行的命令
CMD ["php", "index.php"]
ログイン後にコピー

アプリケーション コードを含むディレクトリに Dockerfile という名前のファイルを作成し、その中に上記のコードをコピーします。次に、このディレクトリで次のコマンドを実行して Docker イメージを構築します。

docker build -t myapp .
ログイン後にコピー

上記のコマンドは、このディレクトリのコードをパッケージ化し、myapp という名前の Docker イメージに構築します。

次に、継続的統合と継続的デプロイのためのスクリプトを作成する必要があります。スクリプトの例を次に示します。

#!/bin/bash

# 拉取最新的代码
git pull origin master

# 停止并移除现有的容器
docker stop myapp
docker rm myapp

# 构建并运行新的容器
docker build -t myapp .
docker run -d --name myapp myapp
ログイン後にコピー

スクリプトは、まず Git 経由で最新のコードを取得し、次に既存のコンテナを停止して削除します。次に、イメージを再構築し、myapp という名前のコンテナを実行します。

上記のスクリプトをdeploy.shという名前のファイルに保存し、次のコマンドを実行してスクリプトの実行権限を付与します:

chmod +x deploy.sh
ログイン後にコピー

最後に、継続的統合ツール(Jenkinsなど)を使用できます。 ) 継続的統合と継続的デプロイの目標を達成するためにスクリプトを定期的に実行します。このようなツールを使用すると、スケジュールされたタスクを設定したり、コード送信のトリガーに基づいてスクリプトを自動的に実行したりして、コンテナーのデプロイメント プロセスの自動化を実現できます。

要約すると、Docker を使用してコンテナの継続的統合と継続的デプロイを実現できます。 Docker イメージを作成し、関連するスクリプトを使用することで、コンテナ化されたアプリケーションを簡単に構築してデプロイできます。この方法は便利で速いだけでなく、アプリケーションの信頼性とテスト容易性も向上します。したがって、Docker を使用してコンテナの継続的統合と継続的デプロイメントを行うことは、現在のソフトウェア開発業界では重要な実践となっています。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート