Cara Meningkatkan ke Docker Compose v2
Setelah hampir satu tahun dalam versi beta, Docker Compose v2 umumnya tersedia sebagai rilis stabil alat pengelolaan penampung. Sebagian besar pengguna harus dapat beralih hari ini. Dalam panduan ini, kami akan menunjukkan cara mempersiapkan dan menerapkan pemutakhiran.
Apa yang Baru di v2?
Docker Compose v2 menghadirkan fungsionalitas Compose yang sudah dikenal ke CLI buruh pelabuhan biasa. Alih-alih berinteraksi dengan biner docker-compose terpisah, Anda sekarang menggunakan docker compose. Compose terintegrasi ke dalam Docker.
Anda dapat mengganti perintah seperti ini:
$ docker-compose up -d
Dengan permintaan berikut:
$ docker compose up -d
Compose v2 juga dilengkapi dengan beberapa fitur baru yang meningkatkan pengalaman pengguna:
Anda dapat menggunakan docker compose cp untuk menyalin file antara host dan container Anda.Penyedia cloud adalah target yang valid, memungkinkan Anda buruh pelabuhan menyusun untuk menyebarkan container ke Amazon ECS atau Microsoft ACI.Profil layanan didukung penuh, memfasilitasi penyertaan container secara selektif dalam tumpukan.Proyek yang lebih efisien manajemen: jalankan perintah tanpa berada di direktori yang sama dengan file docker-compose.yml Anda dengan docker compose --project-name my-project stop . Ada juga perintah docker compose ls baru yang mencantumkan semua proyek Compose Anda. Docker Compose sekarang ditulis dalam Go, seperti Docker itu sendiri, alih-alih menjadi utilitas Python yang terpisah. Hal ini memungkinkan Compose untuk menggunakan kembali kode dari CLI Docker utama, menciptakan perilaku yang lebih konsisten. Ketidakcocokan dengan v1
Compose v2 kompatibel dengan v1 di hampir semua kasus penggunaan. Anda tidak perlu memodifikasi file docker-compose.yml atau mempelajari perintah baru, kecuali untuk perubahan dari docker-compose ke docker compose. Jika Anda memiliki alat sendiri di sekitar perintah docker-compose, Anda dapat mengubahnya untuk memanggil docker compose sebagai gantinya.
Meskipun sebagian besar migrasi seharusnya mudah, Compose v2 memang memperkenalkan beberapa perubahan yang dapat berdampak pada kasus penggunaan tertentu:
Containers sekarang dibuat dengan tanda hubung dalam nama mereka, bukan garis bawah. Ini berarti layanan yang disebut db dalam proyek aplikasi sekarang akan membuat wadah yang disebut app-db, bukan app_db. Ini dapat merusak skrip yang mengharapkan format nama wadah lama digunakan. Perubahan saat ini dapat dimatikan dengan menyertakan flag --compatibility dengan perintah penulisan docker. build build build docker dengan BuildKit secara default. BuildKit adalah sistem build image modern Docker yang mampu membuat build lebih cepat. BuildKit adalah sistem build yang direkomendasikan tetapi memiliki beberapa ketidakcocokan yang tersisa dengan mekanisme build lama yang dapat menyebabkan masalah dalam beberapa keadaan. Anda dapat menonaktifkan BuildKit dengan menyetel variabel lingkungan DOCKER_BUILDKIT=0 sebelum Anda menjalankan perintah penulisan docker. Beberapa flag perintah yang tidak digunakan lagi telah dihapus.docker compose rm --all tidak didukung dan perintah skala penulisan docker dihilangkan demi penulisan docker --skala. Anda harus memodifikasi skrip apa pun yang bergantung pada versi penulisan buruh pelabuhan dari perintah ini. Pemutakhiran di Linux
Meskipun Tulis sekarang terintegrasi dengan Docker CLI, itu tidak diaktifkan secara default di Mesin Docker. Anda dapat menginstal Compose v2 dengan menambahkannya sebagai plugin Docker CLI. Anda harus memiliki versi Docker v20.10.13 atau yang lebih baru.
Perbarui repositori paket Anda dan instal docker-compose-plugin:
$ sudo apt update $ sudo apt install docker-compose-plugin
Periksa instalasi berhasil dengan mengambil versi Docker Compose:
$ docker compose versi Docker Compose versi v2.3.3
Sekarang Anda dapat menghapus Docker Compose v1, kecuali jika Anda ingin mempertahankannya untuk memberikan kompatibilitas dengan skrip lama. Baik docker-compose (v1) dan docker compose (v2) dapat hidup berdampingan jika Anda membutuhkannya. Jika Anda menghapus v1, biasanya ditemukan sebagai biner tunggal di /usr/local/bin/docker-compose:
$ Sudo rm /usr/local/bin/docker-compose
Anda sekarang dapat mengatur alias Shell untuk mengalihkan buruh pelabuhan -compose ke docker compose. Ini akan memungkinkan Anda tetap menggunakan skrip yang mengharapkan Compose v1, menggunakan instalasi v2 baru Anda.
$ echo `alias docker-compose="docker compose"` >> ~/.bashrc $ source ~/.bashrc $ versi docker-compose Docker Compose versi v2.3.3
Anda sekarang siap untuk mulai mengelola container Anda dengan Compose v2.
Upgrading Dengan Docker Desktop untuk Windows dan Mac
Compose v2 disertakan dengan Docker Desktop versi 3.4 dan yang lebih baru. v2 menjadi versi Compose default di v4.4.2; jika Anda sudah melakukan upgrade, Anda dapat menggunakan docker compose hari ini.
v4.4.2 juga alias docker-compose to docker compose secara otomatis. Compose v1 tidak dapat diakses secara default. Anda dapat menonaktifkan aliasing ini dengan menjalankan perintah docker-compose disable-v2 atau mengosongkan kotak centang "Gunakan Docker Compose v2" di halaman pengaturan Docker Desktop. Perintah docker-compose kemudian akan kembali menggunakan Compose v1.
What's Next?
Compose v1 tetap didukung untuk masalah keamanan "keparahan tinggi" dan perbaikan bug selama enam bulan ke depan. Dukungan ini akan dihentikan pada Oktober 2022. v1 kemudian akan dianggap sebagai akhir masa pakai sehingga penggunaannya harus dihindari. Pada titik ini, Docker Desktop akan diperbarui untuk hanya mendukung v2. Anda harus menggunakan docker compose karena aliasing docker-compose akan dihapus. Anda harus tetap menggunakan rilis lama jika masih memerlukan v1.
Anda dapat terus menggunakan v1 tanpa batas dengan menginstalnya sebagai biner mandiri. Anda dapat menemukan ini diterbitkan untuk Windows, Mac, dan Linux di halaman rilis GitHub proyek. Sementara binari ini akan terus bekerja tanpa batas waktu, sebagian besar proyek harus bertujuan untuk pindah ke v2 dalam waktu dekat. Ini akan memberi Anda akses ke semua perbaikan bug, pembaruan keamanan, dan fitur baru di rilis Compose v2 modern.
Summary
Docker Compose v2 sekarang menjadi versi stabil dari Docker Compose. Pengguna Docker Desktop akan ditingkatkan secara otomatis. Instalasi Linux dari Docker Engine dilayani oleh plugin CLI docker-compose-plugin baru.
Dukungan untuk Compose v1 berakhir dalam waktu kurang dari enam bulan sehingga Anda harus memeriksa apakah skrip Anda kompatibel dan kemudian mengadopsi v2 dalam beberapa minggu mendatang. Anda akan dapat menggunakan Compose dalam CLI buruh pelabuhan dan memanfaatkan fitur v2 seperti profil layanan dan perintah docker compose ls.
Itulah berita seputar Cara Meningkatkan ke Docker Compose v2, semoga bermanfaat. Disadur dari HowToGeek.com.