All Products
Search
Document Center

Alibaba Cloud DevOps:Host Docker deployment

Last Updated:Jun 05, 2026

Alibaba Cloud DevOps Flow dapat membangun gambar kontainer dalam pekerjaan pipeline dan menerapkannya ke host menggunakan Docker.

Buat pipeline penerapan Docker

Pada halaman utama Flow, klik New Pipeline dan pilih templat Java · Test, build image.

  1. Pada tahap Pipeline Source, klik Add Pipeline Source dan pilih Codeup sebagai sumber kode. Konfigurasikan service connection, repositori kode (pilih springboot), dan cabang default (pilih master). Aktifkan Source Code Trigger, lalu klik Add.

  2. Pada tahap Build Image, klik tugas Build and push images to ACR (Personal Edition). Pilih service connection yang telah diotorisasi serta wilayah dan repositori ACR. Atur tag dan Dockerfile Path. Gunakan Dockerfile contoh spring-boot Alibaba Cloud DevOps sebagai referensi.

    Atur tag menjadi ${DATETIME} untuk menghasilkan timestamp secara otomatis. Untuk Image Cache, pilih Remote Cache.

Konfigurasi pekerjaan penerapan Docker

Pada New Stage, klik New Task, lalu pilih .

Pada panel pemilihan tugas, pilih Deployment di sebelah kiri, kemudian pilih tugas Docker Deployment.

  1. Pada tugas Docker Deployment, pilih host group yang sudah ada atau buat host group baru. Atur Execution User menjadi root, lalu tulis skrip penerapan di editor Deployment Script. Contohnya: docker run $image, di mana $image mereferensikan output hulu atau variabel kustom.

    Catatan

    Anda harus menginstal Docker pada host sebelum melakukan penerapan.

  2. Konfigurasi skrip penerapan Docker.

    1. Untuk menerapkan dari repositori pribadi, definisikan DOCKER_USERNAME dan DOCKER_PASSWORD sebagai variabel pipeline. Buka , lalu klik New Variable.

      Aktifkan sakelar Secret untuk kedua variabel agar nilainya disembunyikan.

    2. Tambahkan perintah login berikut ke dalam skrip penerapan. Ganti alamat registri dengan URL repositori Anda.

      echo ${DOCKER_PASSWORD} | docker login --username ${DOCKER_USERNAME} --password-stdin registry.cn-hangzhou.aliyuncs.com
  3. Tambahkan variabel. Tersedia dua jenis:

    • Variabel output hulu: Referensikan artefak build dari tugas hulu (gambar Alibaba Cloud atau gambar kustom). Konfigurasikan variabel output image.

    • Variabel kustom: Disuntikkan sebagai variabel lingkungan pada host selama eksekusi. Misalnya, atur appname menjadi flow-example sebagai nama kontainer. Di bagian Variables, atur image menjadi tag.$(DATETIME) dan appname menjadi flow-example. Dalam kebijakan penerapan, atur metode jeda menjadi Pause for the first batch dan jumlah batch menjadi 2.

    • Contoh perintah untuk menjalankan kontainer Docker:

      docker run -d --name ${appname} ${image}
  4. Konfigurasikan kebijakan penerapan untuk meminimalkan dampak rilis yang tidak stabil.

Jalankan pipeline dan lihat detail penerapan

Setelah pipeline selesai, buka , lalu klik Deployment Details untuk melihat batch penerapan dan log. Halaman detail menampilkan status tugas sebagai Completed, host target 10.0.0.26 online dengan ID instans i-bp13r1mbmowyr79fbi1m dan nama instans with-flow-ecs. Klik Logs pada kolom Actions untuk melihat log penerapan.