GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Apa yang Baru di Docker Compose v2?

Docker Compose adalah alat yang sangat populer untuk bekerja dengan container. Sedangkan docker biasa CLI berinteraksi dengan satu wadah pada satu waktu, docker-compose memungkinkan Anda mengontrol beberapa kontainer secara agregat.

Compose saat ini ada sebagai proyek mandiri yang didistribusikan secara independen dari Docker. Jika Anda ingin menggunakan Compose, Anda harus mengunduhnya secara terpisah. Banyak pengguna akhirnya mengambil biner secara langsung, karena manajer paket OS sering tertinggal, bahkan jika mereka menawarkan versi Docker terbaru.

Docker Compose v2 diumumkan di DockerCon 2021. Ini menjanjikan perubahan besar pada pengalaman Compose dengan mengintegrasikannya ke dalam docker KLI. v2 juga dilengkapi dengan fitur kenyamanan baru untuk membantu Anda mengelola tumpukan kontainer.

Perintah “docker compose” Baru

Docker Compose v2 menghadirkan fungsionalitas Compose ke dalam Docker itu sendiri. Anda akan dapat menggunakan Compose di mana pun CLI Docker terbaru diinstal, tidak perlu langkah tambahan. Di bawahnya, Docker terus menggunakan fitur yang disediakan oleh proyek Compose.

docker-compose yang ada perintah harus memetakan langsung ke docker compose baru mereka rekan-rekan. Dalam kebanyakan kasus, Anda dapat menghapus tanda hubung tanpa perlu melakukan perubahan lebih lanjut. docker compose mendukung hampir semua sub-perintah dan flag Compose v1, meskipun sebagian kecil tidak akan diimplementasikan.

Compose v2 akan tetap mendukung pemanggilan melalui docker-compose biner. Skrip alur kerja yang ada akan tetap berfungsi, meskipun Anda tidak segera memperbaruinya untuk menggunakan docker compose . Dalam jangka panjang, kemungkinan besar sebagian besar penulis akan beralih ke formulir baru.

Bereksperimen Dengan Docker Compose v2

Compose v2 saat ini dalam versi beta. Meskipun masih dalam pengembangan, biner baru sudah dikirimkan dengan Docker Desktop untuk Windows dan Mac. Desktop v3.4 menambahkan dukungan untuk docker compose perintah, jadi kemungkinan Anda sudah dapat menggunakannya hari ini. Paket Linux akan diperbarui di akhir tahun; sementara skrip instalasi manual tersedia.

docker-compose perintah saat ini dapat memanggil v1 atau v2, default ke v1. Opsi ini diaktifkan secara otomatis untuk sebagian pengguna; pada akhirnya akan meluncurkan v2 untuk semua.

Anda dapat secara manual mengganti docker-compose antara v1 dan v2 dengan menjalankan docker-compose disable-v2 atau docker-compose enable-v2 . Ini memungkinkan Anda mempertahankan kompatibilitas dengan file Compose yang ada yang tidak berfungsi dengan v2. docker compose perintah akan selalu menggunakan v2.

Perubahan Spesifikasi

Membawa fungsionalitas Compose ke Docker CLI mengharuskan perubahan pada spesifikasi Compose. Ini sekarang membedakan antara implementasi perintah dan docker-compose.yml format YAML.

Pendekatan yang direvisi memberikan peluang baru untuk mengintegrasikan fitur tambahan. Implementasi eksperimental dapat diberikan lebih cepat dan tim Compose lebih siap untuk menambahkan proposal komunitas. CLI lebih dipisahkan dari format file YAML, jadi implementasi alternatif (seperti docker compose ) adalah sebuah kemungkinan.

Di luar CLI, keberadaan spesifikasi Composer memungkinkan penyedia cloud untuk mengimplementasikan fungsionalitas Compose juga. Anda sekarang dapat menjalankan docker compose up terhadap konteks Docker berbasis cloud untuk meluncurkan aplikasi Anda dalam produksi. Docker hadir dengan dukungan bawaan untuk lingkungan Amazon ECS dan Microsoft ACI.

Secara internal, Compose v2 menggunakan Buildkit secara default untuk build yang lebih cepat. Performa keseluruhan harus lebih cepat karena lebih banyak tugas yang dijalankan secara paralel, sehingga mengurangi waktu pemrosesan.

Fitur Baru Di v2

Beralih dari docker-compose ke docker compose bukan satu-satunya perubahan di v2. Ada juga fitur baru yang memengaruhi cara Anda berinteraksi dengan tumpukan kontainer.

Salah satu batasan Compose v1 adalah pendekatannya terhadap nama proyek. Saat Anda menjalankan docker-compose up -d , Compose menambahkan nama proyek ke setiap nama layanan penampung. Ini memastikan semua wadah dikelompokkan bersama.

v1 menyimpulkan nama proyek dari nama direktori kerja Anda. Anda dapat memilih nama lain secara manual dengan menyetel COMPOSE_PROJECT_NAME variabel lingkungan.

v2 menyederhanakan ini dengan menambahkan tanda CLI untuk menetapkan nama proyek. Tambahkan --project-name atau -p untuk mengabaikan nama direktori kerja, tanpa mengubah lingkungan. Menyetel nama proyek secara manual memungkinkan Anda menggabungkan container dari beberapa direktori kerja menjadi satu stack, atau memulai beberapa instance dari container stack.

Fitur v2 baru lainnya memungkinkan Anda membuat daftar semua tumpukan Compose di sistem Anda. docker compose ls perintah menyediakan tabel nama proyek dan statusnya (berjalan atau berhenti). Ini melengkapi docker compose ps perintah yang memberikan status kontainer dalam tumpukan.

Compose v2 juga menambahkan dukungan untuk docker compose cp . Perintah ini bekerja mirip dengan docker cp dan memungkinkan Anda menyalin file masuk dan keluar dari wadah Anda:

docker cp my-container local-file.txt /path/to/container/file.txt

Ringkasan

Docker Compose v2 adalah peningkatan substansial yang menghadirkan peningkatan kenyamanan pada alat manajemen kontainer. Mengintegrasikan Compose ke dalam CLI Docker utama berarti tersedia di mana pun Docker berada. Ini membuatnya lebih mudah diakses dan lebih mudah untuk memulai.

Compose v2 juga menghadirkan beberapa perintah utilitas tambahan untuk mempermudah bekerja dengan tumpukan dan wadah yang berbeda. Anda mendapatkan peningkatan visibilitas ke dalam apa yang berjalan di sistem Anda. Meskipun masih dalam versi beta pada saat penulisan, pengguna Windows dan Mac dapat menggunakan v2 hari ini, sementara pengguna Linux dapat mengunduh versi terbaru dari GitHub.


Docker
  1. Apa yang baru dengan rdiff-backup?

  2. Apa itu Docker (dan wadah Linux?)

  3. Cara Menggunakan Tulis Docker

  1. Apa itu Docker Compose?

  2. Panduan Cepat untuk Menggunakan Docker Compose

  3. Mengatur Hostname di Docker Compose

  1. Apa itu Doker?

  2. Cara Menginstal Docker Compose di Ubuntu 18.04

  3. Cara Menginstal Docker Compose di Ubuntu 20.04