Rumah > alat pembangunan > git > bagaimana untuk membina imej docker menggunakan tindakan github

bagaimana untuk membina imej docker menggunakan tindakan github

Barbara Streisand
Lepaskan: 2024-10-10 11:14:20
asal
576 orang telah melayarinya

Artikel ini menyediakan panduan komprehensif untuk bekerja dengan Dockerfiles di GitHub. Ia meliputi penciptaan, konfigurasi dan pengurusan Dockerfiles dalam aliran kerja GitHub, termasuk proses binaan dan tolak automatik menggunakan Tindakan GitHub. A

bagaimana untuk membina imej docker menggunakan tindakan github

Bagaimana untuk mencipta Dockerfile dan menolaknya ke GitHub?

Untuk mencipta Dockerfile, ikuti ini langkah:

  1. Buat fail baharu bernama "Dockerfile" dalam direktori akar projek anda.
  2. Tambah baris berikut pada fail:
<code>FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]</code>
Salin selepas log masuk

Fail Docker ini mencipta imej berdasarkan imej Ubuntu 20.04, memasang Nginx, mendedahkan port 80 dan menjalankan Nginx sebagai daemon.

Untuk menolak Fail Docker ke GitHub, jalankan arahan berikut:

<code>git add Dockerfile
git commit -m "Add Dockerfile"
git push origin master</code>
Salin selepas log masuk

Bagaimana hendak menggunakan GitHub Actions untuk membina dan menolak imej Docker secara automatik?

Untuk menggunakan GitHub Actions untuk membina dan menolak imej Docker secara automatik, anda boleh mencipta fail aliran kerja. Fail aliran kerja mentakrifkan tindakan yang akan dilaksanakan apabila peristiwa tertentu berlaku, seperti apabila komit baharu ditolak ke repositori anda.

Berikut ialah contoh fail aliran kerja yang membina dan menolak imej 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>
Salin selepas log masuk

Fail aliran kerja ini akan dicetuskan apabila komit baharu ditolak ke cawangan induk. Ia kemudian akan menjalankan langkah berikut:

  1. Lihat kod daripada repositori.
  2. Bina imej Docker.
  3. Tolak imej Docker ke Docker Hub.

Bolehkah Tindakan GitHub disepadukan dengan saluran paip CI/CD untuk binaan imej Docker?

Ya, Tindakan GitHub boleh disepadukan dengan saluran paip CI/CD untuk Docker binaan imej. Talian paip CI/CD ialah proses automatik yang membina, menguji dan menggunakan perisian. Tindakan GitHub boleh digunakan untuk melaksanakan langkah membina dan menggunakan dalam saluran paip CI/CD.

Berikut ialah contoh saluran paip CI/CD yang menggunakan Tindakan GitHub untuk membina dan menggunakan imej Docker:

  1. Bina imej Docker menggunakan GitHub Actions.
  2. Uji imej Docker menggunakan GitHub Actions.
  3. Letakkan imej Docker ke persekitaran pementasan menggunakan GitHub Actions.
  4. Letakkan imej Docker ke persekitaran pengeluaran menggunakan GitHub Actions.

Jalur paip CI/CD ini akan memastikan imej Docker anda dibina, diuji dan digunakan secara automatik apabila komit baharu ditolak ke anda repositori.

Atas ialah kandungan terperinci bagaimana untuk membina imej docker menggunakan tindakan github. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan