Menyesuaikan gambar container Cloud Shell

Halaman ini menjelaskan cara membuat dan menggunakan image Docker kustom sebagai lingkungan Cloud Shell.

Untuk membuat pengalaman Cloud Shell kustom, buat image Docker yang berfungsi sebagai lingkungan Cloud Shell kustom dengan paket tambahan dan konfigurasi kustom yang telah 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 dalam repositori yang dihosting oleh Cloud Source Repositories:

    cloudshell env create-custom-image NEW_REPO_NAME
    

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

  2. Buka Dockerfile baru Anda dengan mengikuti petunjuk yang tercetak pada command line:

    cd $HOME/NEW_REPO_NAME && cloudshell edit Dockerfile
    
  3. Tambahkan paket tambahan yang ingin Anda sediakan di pengalaman Cloud Shell Anda 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. Bangun image Anda secara lokal dengan menjalankan:

    cloudshell env build-local
    
  5. Uji image Anda 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 gambar kustom dengan link Buka di Cloud Shell, Anda harus menjadikannya publik terlebih dahulu. Untuk mengetahui langkah-langkah membuat image kustom menjadi publik, ikuti panduan kontrol akses Container Registry.

Setelah menyiapkan setelan akses yang tepat, Anda dapat memperbarui link Open in Cloud Shell untuk menentukan parameter cloudshell_git_repo dan cloudshell_image. Misalnya, untuk menambahkan tombol Open in Cloud Shell, edit URL dalam contoh berikut, lalu tambahkan link yang serupa 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, baca bagian Membuka di Cloud Shell.

Menjaga agar image container kustom tetap terbaru

Container kustom Anda harus didasarkan pada image Cloud Shell publik terbaru agar berfungsi di Cloud Shell. Sebaiknya lakukan rebuild setiap minggu agar image kustom tetap terbaru.