Tidak suka iklan? Pergi Bebas Iklan Hari ini

Hentikan Menulis Perintah docker run — Gunakan Docker Compose Sebagai Pengganti

Diterbitkan pada

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.

Hentikan Menulis Perintah docker run — Gunakan Docker Compose Sebaliknya 1
IKLAN · HAPUS?

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 containerKonversi Secara OtomatisContoh
-p 8080:80ports:- "8080:80"
-e FOO=barenvironment:FOO: bar
-v ./data:/datavolumes:- ./data:/data
--network mynetnetworks:mynet
--restart alwaysrestart:always
--name mycontainercontainer_name:mycontainer
--memory 512mmem_limit:512m
--cpus 1.5deploy.resources.limits.cpuscpus: "1.5"
-dUji dengan validator: -d Jika Anda memiliki perintah yang panjang dan sudah ada sebelumnyadocker 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.

Ingin bebas iklan? Bebas Iklan Hari Ini

Instal Ekstensi Kami

Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat

Ke Ekstensi Chrome Ke Ekstensi Tepi Ke Ekstensi Firefox Ke Ekstensi Opera

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!

IKLAN · HAPUS?
IKLAN · HAPUS?
IKLAN · HAPUS?

Pojok Berita dengan Sorotan Teknologi

Terlibat

Bantu kami untuk terus menyediakan alat gratis yang berharga

Belikan aku kopi
IKLAN · HAPUS?