Menyesuaikan image container Cloud Shell

Halaman ini menjelaskan cara membuat dan menggunakan image Docker kustom sebagai lingkungan Cloud Shell untuk tutorial dan aktivitas pembelajaran.

Untuk membuat pengalaman Cloud Shell kustom, buat image Docker yang berfungsi sebagai lingkungan Cloud Shell kustom dengan paket tambahan dan konfigurasi kustom yang Anda tentukan. Image Docker Anda harus didasarkan pada image Cloud Shell dasar dan dihosting di Container Registry.

Membuat image Docker kustom


Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Cloud Shell Editor, klik Pandu saya:

Pandu saya


Buat image Docker kustom Anda sendiri dengan mengikuti petunjuk berikut:

  1. Di tab terminal Cloud Shell, jalankan perintah berikut untuk membuat image kustom boilerplate di repositori yang dihosting oleh Cloud Source Repositories:

    cloudshell env create-custom-image NEW_REPO_NAME
    

    Atau, jika Anda lebih suka men-deploy secara manual ke Container Registry atau menggunakan alur otomatisasi Anda sendiri, Anda dapat membuat Dockerfile baru yang kosong dan langsung ke langkah 3.

  2. Buka Dockerfile baru dengan mengikuti petunjuk yang dicetak ke command line Anda:

    cd $HOME/NEW_REPO_NAME && cloudshell edit Dockerfile
    
  3. Tambahkan paket tambahan yang ingin Anda sediakan di pengalaman Cloud Shell di bawah baris pertama. Contoh:

    FROM gcr.io/cloudshell-images/cloudshell:latest
    RUN apt-get -y install lsof
    

    Baris pertama di Dockerfile Anda, FROM gcr.io/cloudshell-images/cloudshell:latest, mereferensikan image Cloud Shell dasar dan tidak boleh dihapus.

  4. Build image Anda secara lokal dengan menjalankan:

    cloudshell env build-local
    
  5. Uji image secara lokal dan pastikan paket yang diinstal ada dengan menjalankan:

    cloudshell env run
    

    Untuk keluar dari pengujian, jalankan:

    exit
    
  6. Commit perubahan kode Anda secara lokal:

    git commit -a -m "Initial custom environment check-in."
    
  7. Kirim perubahan kode Anda ke Cloud Source Repositories:

    git push origin master
    
  8. Terakhir, kirim image kustom Anda ke Container Registry:

    cloudshell env push
    

Untuk menggunakan image kustom dengan link Buka di Cloud Shell, Anda harus membuatnya publik terlebih dahulu. Untuk mengetahui langkah-langkah dalam membuat image kustom bersifat publik, ikuti panduan kontrol akses Container Registry.

Setelah menyiapkan setelan akses yang tepat, Anda dapat memperbarui link Buka di Cloud Shell untuk menentukan parameter cloudshell_git_repo dan cloudshell_image. Misalnya, untuk menambahkan tombol Buka di Cloud Shell, edit URL dalam contoh berikut, lalu tambahkan link yang mirip dengan berikut ke file Markdown Anda:

[![Open in Cloud Shell](https://gstatic.com/cloudssh/images/open-btn.svg)](https://shell.cloud.google.com/cloudshell/editor?cloudshell_git_repo=REPO_URL&cloudshell_image=DOCKER_IMAGE_URL)

Ganti nilai berikut:

  • REPO_URL: URL ke lokasi repositori Anda
  • DOCKER_IMAGE_URL: URL ke image Docker

Untuk mengetahui informasi selengkapnya tentang parameter ini dan parameter lainnya, lihat Membuka di Cloud Shell.

Menjaga image container kustom tetap terbaru

Penampung kustom Anda harus didasarkan pada image Cloud Shell publik terbaru agar dapat berfungsi di Cloud Shell. Sebaiknya Anda melakukan build ulang mingguan agar image kustom selalu yang terbaru.