Membuat penampung turunan

Halaman ini menjelaskan cara membuat container turunan berdasarkan salah satu image Deep Learning Containers standar yang tersedia.

Untuk menyelesaikan langkah-langkah dalam panduan ini, Anda dapat menggunakan Cloud Shell atau lingkungan mana pun tempat Google Cloud CLI diinstal.

Sebelum memulai

Sebelum memulai, pastikan Anda telah menyelesaikan langkah-langkah berikut.

  1. Selesaikan langkah-langkah penyiapan di bagian Sebelum memulai pada artikel Mulai menggunakan Deep Learning Container lokal.

  2. Pastikan penagihan diaktifkan untuk Google Cloud project Anda.

    Pelajari cara mengaktifkan penagihan

  3. Aktifkan Artifact Registry API.

    Mengaktifkan API

Proses

Untuk membuat container turunan, Anda akan menggunakan proses yang serupa dengan ini:

  1. Buat Dockerfile awal dan jalankan perintah modifikasi.

    Untuk memulai, Anda membuat container Deep Learning Containers menggunakan salah satu jenis image yang tersedia. Kemudian, gunakan perintah conda, pip, atau Jupyter untuk mengubah image container sesuai kebutuhan Anda.

  2. Buat dan kirim image container.

    Bangun image container, lalu kirim ke lokasi yang dapat diakses oleh akun layanan Compute Engine Anda.

Buat Dockerfile awal dan jalankan perintah modifikasi

Gunakan perintah berikut untuk memilih jenis image Deep Learning Containers dan membuat sedikit perubahan pada image container. Contoh ini menunjukkan cara memulai dengan image TensorFlow dan memperbarui image dengan TensorFlow versi terbaru. Tulis perintah berikut ke Dockerfile:

FROM us-docker.pkg.dev/deeplearning-platform-release/gcr.io/tf-gpu:latest
# Uninstall the container's TensorFlow version and install the latest version
RUN pip install --upgrade pip && \
    pip uninstall -y tensorflow && \
    pip install tensorflow

Buat dan kirim image container

Gunakan perintah berikut untuk mem-build dan mengirim image container ke Artifact Registry, tempat image tersebut dapat diakses oleh akun layanan Google Compute Engine Anda.

Buat dan autentikasi repositori:

export PROJECT=$(gcloud config list project --format "value(core.project)")
gcloud artifacts repositories create REPOSITORY_NAME \
    --repository-format=docker \
    --location=LOCATION
gcloud auth configure-docker LOCATION-docker.pkg.dev

Ganti kode berikut:

  • LOCATION: Lokasi regional atau multi-regional repositori, misalnya us. Untuk melihat daftar lokasi yang didukung, jalankan perintah gcloud artifacts locations list.
  • REPOSITORY_NAME: Nama repositori yang ingin Anda buat, misalnya my-tf-repo.

Kemudian, bangun dan kirim image:

export IMAGE_NAME="LOCATION-docker.pkg.dev/${PROJECT}/REPOSITORY_NAME/tf-custom:v1"
docker build . -t $IMAGE_NAME
docker push $IMAGE_NAME