Hentikan Menulis Perintah docker run — Gunakan Docker Compose Sebagai Pengganti
Keb majority perintah docker run menjadi berantakan dan sulit dipelihara. Panduan ini menjelaskan cara mengubah perintah docker run menjadi docker compose — dengan tabel referensi flag, contoh konversi nyata, dan alat konversi gratis.
Setiap alur kerja Docker dimulai dengan cara yang sama: docker run. Satu flag, dua flag — bisa dikelola. Tapi ketika Anda menjalankan sebuah container dengan port, variabel lingkungan, volume, kebijakan restart, dan jaringan khusus, perintah tersebut mencapai 400 karakter yang tidak bisa diingat, tidak bisa dikontrol dengan sistem version control, atau diberikan kepada rekan kerja tanpa thread Slack yang penuh rasa malu.
Docker Compose adalah solusinya. File YAML satu saja menggantikan seluruh perintah — dan Anda bisa menyimpannya ke dalam git.
Mengapa docker run Tidak Dapat Meningkatkan Skalabilitas
Berikut adalah perintah yang umum digunakan untuk aplikasi Node.js: docker run Perintah ini bekerja. Hanya sekali. Lalu Anda menutup terminal, membukanya kembali tiga minggu kemudian, dan tidak tahu lagi apa saja flag yang digunakan. Tidak ada yang bisa
docker run -d \
--name my-app \
-p 3000:3000 \
-e NODE_ENV=production \
-e DATABASE_URL=postgres://user:pass@db:5432/mydb \
-v ./data:/app/data \
--network app-network \
--restart always \
my-app:latest
. Tidak ada yang bisa dibagikan kepada rekan baru. Tidak ada cara untuk memverifikasi bahwa lingkungan staging sesuai dengan produksi. git diffApa yang Diberikan oleh Docker Compose
Docker Compose mengambil semua hal yang ditempatkan dalam perintah tersebut dan menyimpannya ke dalam file YAML yang disebut
. File ini: docker run Hidup di repositori Anda bersama kode Anda docker-compose.ymlDijalankan dengan satu perintah
- Dijalankan secara konsisten di setiap mesin dan lingkungan
- Dapat diperluas untuk pengaturan multi-servis (aplikasi + database + cache) tanpa perlu melakukan gerakan flag yang rumit
docker compose up -d - Cara Mengubah Perintah docker run
- Perintah yang sama di atas menjadi perintah ini
Perilaku yang sama. Sekarang perintah ini bisa dibaca, disimpan, dan diulang kapan saja.
Mulai jalankan: docker-compose.yml:
version: "3.9"
services:
my-app:
image: my-app:latest
container_name: my-app
ports:
- "3000:3000"
environment:
NODE_ENV: production
DATABASE_URL: postgres://user:pass@db:5432/mydb
volumes:
- ./data:/app/data
networks:
- app-network
restart: always
networks:
app-network:
Hentikan jalankan:
Flag docker run ke kunci docker-compose.yml
docker compose up -d
Daftar referensi untuk flag-flag yang paling sering digunakan:
docker compose down
flag docker run
kunci di docker-compose.yml
| flag saat menjalankan container | Konversi Secara Otomatis | Contoh |
|---|---|---|
-p 8080:80 | ports: | - "8080:80" |
-e FOO=bar | environment: | FOO: bar |
-v ./data:/data | volumes: | - ./data:/data |
--network mynet | networks: | mynet |
--restart always | restart: | always |
--name mycontainer | container_name: | mycontainer |
--memory 512m | mem_limit: | 512m |
--cpus 1.5 | deploy.resources.limits.cpus | cpus: "1.5" |
-d | Uji dengan validator: -d Jika Anda memiliki perintah yang panjang dan sudah ada sebelumnya | docker compose up -d |
perintah — terutama yang diwariskan dari README atau skrip CI yang belum pernah diperbarui selama dua tahun — Anda tidak perlu memetakan setiap flag secara manual. Gunakan
: salin perintah tersebut, dapatkan file yang valid docker run dari hasilnya. Docker Run to Compose ConverterIni menangani port, variabel lingkungan, volume, jaringan, kebijakan restart, dan lainnya. Berguna untuk memindahkan perintah lama tanpa memperkenalkan kesalahan ketik saat proses pindah. docker-compose.yml Jika Anda mengatur batas sumber daya di file Compose, maka
membantu Anda memilih nilai memori dan CPU yang masuk akal berdasarkan beban kerja Anda — sebelum Anda menyimpan angka-angka yang diambil dari tempat yang tidak ada.
Periksa Dockerfile saat Anda sedang mengatur Kalkulator Sumber Daya Kontainer Docker Setelah file Compose sudah teratur, periksa Dockerfile yang dibangun dari file tersebut. Gambar dasar yang tidak terikat, yang hilang
, lapisan yang tidak perlu — ini mudah terlewat dan sulit diperbaiki nanti. Alat
Pemeriksa Dockerfile WORKDIRmengidentifikasi masalah-masalah tersebut sebelum menjadi masalah produksi. RUN Hentikan Menulis Perintah docker run — Gunakan Docker Compose Sebagai Pengganti 2 Hentikan Menulis Perintah docker run — Gunakan Docker Compose Sebagai Pengganti 1 mencatatinya sebelum menjadi masalah produksi.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 22 Apr 2026
