ホームページ > 開発ツール > Git > Githubアクションを使用してDockerイメージを構築する方法

Githubアクションを使用してDockerイメージを構築する方法

Barbara Streisand
リリース: 2024-10-10 11:14:20
オリジナル
592 人が閲覧しました

This article provides a comprehensive guide to working with Dockerfiles on GitHub. It covers the creation, configuration, and management of Dockerfiles within a GitHub workflow, including automated build and push processes using GitHub Actions. The a

Githubアクションを使用してDockerイメージを構築する方法

Dockerfile を作成して GitHub にプッシュするにはどうすればよいですか?

Dockerfile を作成するには、次の手順に従います。

  1. 「」という名前の新しいファイルを作成します。
  2. 次の行をファイルに追加します:
<code>FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]</code>
ログイン後にコピー

この Dockerfile は、Ubuntu 20.04 イメージに基づいてイメージを作成し、Nginx をインストールします。 、ポート 80 を公開し、Nginx をデーモンとして実行します。

Dockerfile を GitHub にプッシュするには、次のコマンドを実行します:

<code>git add Dockerfile
git commit -m "Add Dockerfile"
git push origin master</code>
ログイン後にコピー

GitHub アクションを使用してビルドおよび構築する方法Docker イメージを自動的にプッシュしますか?

GitHub Actions を使用して Docker イメージを自動的に構築し、プッシュするには、ワークフロー ファイルを作成できます。ワークフロー ファイルは、新しいコミットがリポジトリにプッシュされたときなど、特定のイベントが発生したときに実行されるアクションを定義します。

Docker イメージを構築してプッシュするワークフロー ファイルの例を次に示します。

<code>name: Build and push Docker image

on:
  push:
    branches:
      - master

jobs:
  build-and-push:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: docker build -t my-image .
      - run: docker push my-image</code>
ログイン後にコピー

このワークフロー ファイルは、新しいコミットが master ブランチにプッシュされるとトリガーされます。次に、次の手順が実行されます。

  1. リポジトリからコードをチェックアウトします。
  2. Docker イメージをビルドします。
  3. Docker イメージを Docker Hub にプッシュします。

GitHub Actions は Docker イメージ ビルドの CI/CD パイプラインと統合できますか?

はい、GitHub Actions は Docker の CI/CD パイプラインと統合できますイメージが構築されます。 CI/CD パイプラインは、ソフトウェアを構築、テスト、デプロイする自動プロセスです。 GitHub Actions を使用して、CI/CD パイプラインでビルドおよびデプロイのステップを実行できます。

GitHub Actions を使用して Docker イメージをビルドおよびデプロイする CI/CD パイプラインの例を次に示します。

  1. GitHub Actions を使用して Docker イメージをビルドします。
  2. GitHub Actions を使用して Docker イメージをテストします。
  3. GitHub Actions を使用して Docker イメージをステージング環境にデプロイします。
  4. GitHub Actions を使用して Docker イメージを運用環境にデプロイします。

この CI/CD パイプラインにより、新しいコミットがプッシュされると、Docker イメージが自動的に構築、テスト、デプロイされます。リポジトリ。

以上がGithubアクションを使用してDockerイメージを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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