Perintah CLI Docker yang Perlu Diketahui oleh Setiap Pembangun pada 2025


Jika anda ingin mula menggunakan Docker, memahami cara menggunakan antara muka baris perintahnya adalah penting untuk menguruskan kontena dan imej anda dengan berkesan.

Docker telah menjadi penyelesaian utama untuk menyusun aplikasi dalam kontena, dan panduan ini akan membawa anda melalui arahan penting yang perlu anda ketahui untuk mengawal persekitaran Docker anda.

Memulakan dengan Perintah Docker

Sebelum menyelami arahan tertentu, adalah penting untuk memahami bahawa arahan Docker mengikuti struktur yang mudah dan kebanyakan arahan bermula dengan docker diikuti oleh tindakan yang ingin anda lakukan serta sebarang pilihan atau hujah tambahan.

Perintah pertama yang harus anda biasakan diri adalah perintah help dan version, yang berguna untuk mana-mana utiliti baris perintah, dan Docker tidak terkecuali.

Untuk menyemak versi Docker anda, jalankan sahaja:

docker --version

Apabila anda memerlukan bantuan dengan mana-mana arahan Docker, sistem bantuan terbina dalam menjadi titik rujukan pertama anda, di mana anda boleh mengakses maklumat bantuan umum dengan menjalankan arahan berikut:

docker --help

Semak Versi Docker dan Gunakan Bantuan Terbina Dalam

Anda juga boleh mendapatkan bantuan khusus untuk mana-mana arahan tertentu yang anda ingin fahami dengan lebih baik, yang akan memaparkan semua pilihan dan bendera yang tersedia untuk arahan tertentu itu.

docker run --help

Dapatkan Bantuan Terperinci untuk Mana-mana Arahan Docker

Bekerja dengan Imej Docker

Docker imej membentuk asas bagi kontena anda, kerana ia mengandungi segala yang diperlukan untuk menjalankan aplikasi, termasuk kod, runtime, perpustakaan, dan kebergantungan.

Perintah berikut akan menunjukkan kepada anda cara bekerja dengan imej Docker dengan berkesan.

Mencari Imej Docker

Sebelum anda boleh menggunakan imej, anda terlebih dahulu perlu menemuinya di Docker Hub, yang berfungsi sebagai registri lalai di mana ribuan imej yang telah dibina tersedia untuk anda gunakan.

Untuk mencari imej tertentu, anda boleh menjalankan arahan berikut, yang akan memaparkan senarai imej nginx yang tersedia bersama dengan penerangan dan penilaian bintang mereka, membantu anda mengenal pasti pilihan yang paling popular dan dijaga dengan baik.

sudo docker search nginx

Cari Imej Docker di Docker Hub

Menarik Imej Docker

Setelah anda menemui imej yang anda perlukan, anda boleh memuat turunnya ke sistem tempatan anda menggunakan arahan pull, yang akan menarik versi terkini:

sudo docker pull nginx

Jika anda memerlukan versi tertentu, anda boleh nyatakan tag:

sudo docker pull nginx:1.25.3

Tarik Imej Docker dari Docker Hub

Menyenaraikan Imej Docker Tempatan

Untuk melihat semua imej yang anda simpan secara tempatan, gunakan arahan berikut, yang akan memaparkan jadual menunjukkan nama repositori, tag, ID imej, tarikh penciptaan, dan saiz setiap imej dalam sistem anda.

sudo docker images

Periksa Imej Docker yang Disimpan Secara Tempatan

Membina Imej Docker Tersuai

Apabila anda perlu mencipta imej tersuai anda sendiri daripada Dockerfile, anda perlu mencipta Dockerfile itu sendiri dalam direktori semasa anda dengan kandungan berikut:

FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Di atas Dockerfile mencipta imej pelayan web ringkas berasaskan Ubuntu 24.04 yang memasang dan menjalankan Nginx. Setelah anda mempunyai Dockerfile, anda boleh membina imej tersuai anda menggunakan arahan build:

sudo docker build -t myapp:1.0 .

Bendera -t membolehkan anda menandakan imej anda dengan nama dan versi untuk memudahkan pengenalan, dalam contoh ini, myapp adalah nama imej dan 1.0 adalah tag versi. . (titik) di hujung menandakan bahawa konteks binaan adalah direktori semasa anda, di mana Docker akan mencari Dockerfile yang baru sahaja anda buat.

Bina Imej Docker Dari Dockerfile

Menghapus Imej Docker

Apabila anda perlu mengalih keluar imej yang anda tidak perlukan lagi dari sistem anda, anda boleh menggunakan arahan berikut:

sudo docker rmi nginx:latest

Buang Imej Docker dengan Selamat

Walau bagaimanapun, jika imej sedang digunakan oleh bekas yang sedang berjalan atau dihentikan, Docker akan menghalang anda daripada menghapuskannya. Dalam kes sedemikian, anda perlu membuang bekas itu terlebih dahulu sebelum memadam imej tersebut, atau sebagai alternatif, anda boleh memaksa penghapusan dengan menambah bendera -f pada arahan itu.

docker rm container_name
docker rmi -f nginx:latest

Mengurus Kontena Docker

Bahagian seterusnya akan membawa anda melalui pengurusan bekas, yang merupakan contoh berjalan bagi imej Docker anda. Memahami cara mengurus dan mengawal bekas ini adalah penting untuk bekerja dengan Docker dengan berkesan dalam operasi harian anda.

Menjalankan Kontena Docker

Cara paling asas untuk menjalankan bekas dari imej adalah dengan menggunakan arahan berikut.

sudo docker run nginx

Jalankan Kontena Docker dari Imej

Walau bagaimanapun, arahan di atas menjalankan kontena di hadapan, yang akan mengikat terminal anda. Untuk kegunaan praktikal dalam senario dunia nyata, anda ingin menjalankan kontena anda dalam mod terpisah:

sudo docker run -d nginx

Anda juga boleh memetakan port dan memberikan nama kepada kontena anda untuk pengurusan dan pengecaman yang lebih mudah:

sudo docker run -d -p 8080:80 --name my-webserver nginx

Arahan di atas menjalankan sebuah kontena nginx di latar belakang menggunakan bendera -d, memetakan port 8080 pada mesin hos anda ke port 80 di dalam kontena menggunakan bendera -p, dan menamakan kontena tersebut "my-webserver" dengan bendera --name.

Menyenaraikan Kontena Docker

Untuk melihat semua kontena yang sedang berjalan di sistem anda, anda boleh menggunakan arahan berikut:

sudo docker ps

Walau bagaimanapun, jika anda ingin melihat semua kontena dalam sistem anda, termasuk yang telah dihentikan, anda boleh menambah flag -a pada arahan:

sudo docker ps -a

Senarai Kontena Docker Berjalan

Memulakan dan Menghentikan Kontena Docker

Sebelum anda boleh stop, start, atau restart sebuah kontena, anda perlu mengetahui terlebih dahulu kontena apa yang wujud di sistem anda.

sudo docker ps -a

Setelah anda mengetahui nama-nama kontena, anda boleh memberhentikan kontena yang sedang berjalan menggunakan arahan stop:

sudo docker stop my-webserver

Untuk memulakan semula bekas yang telah dihentikan sebelum ini, anda boleh menggunakan perintah start:

sudo docker start my-webserver

Jika anda perlu memulakan semula sebuah kontena, yang menghentikannya dan kemudian memulakannya semula, anda boleh menggunakan arahan restart:

sudo docker restart my-webserver

Mulakan dan Hentikan Kontena Docker

Menghapus Kontena Docker

Apabila anda tidak lagi memerlukan bekas, anda boleh mengeluarkannya dari sistem anda untuk menjimatkan ruang menggunakan arahan rm:

sudo docker rm happy_satoshi

Walau bagaimanapun, jika anda cuba untuk mengalih keluar bekas yang sedang berjalan, Docker akan menghalang pengalihannya dan menunjukkan ralat. Dalam kes sedemikian, anda mempunyai dua pilihan – anda sama ada boleh menghentikan bekas itu dahulu dan kemudian mengalih keluarnya, atau anda boleh memaksa pengalihannya menggunakan tanda -f:

sudo docker rm -f happy_satoshi

Bendera force membolehkan anda mengeluarkan kontena yang sedang berjalan tanpa menghentikannya terlebih dahulu, walaupun anda harus menggunakan pilihan ini dengan berhati-hati kerana ia segera menamatkan kontena tanpa penutupan yang teratur.

Alihkan Kontena Docker

Pemantauan dan Pembezan Kesilapan Bekas Docker

Memahami apa yang berlaku di dalam kontena anda adalah penting untuk menyelesaikan masalah dan mengekalkan aplikasi yang sihat. Bahagian berikut akan membawa anda melalui arahan penting untuk memantau dan menilai kontena Docker anda.

Melihat Log Kontena

Untuk memeriksa log yang dihasilkan oleh sebuah kontena, anda boleh menggunakan perintah logs:

sudo docker logs awesome_heyrovsky

Jika anda ingin mengikuti log secara masa nyata semasa ia dijana, serupa dengan menggunakan tail -f pada fail log, anda boleh menambah penanda -f:

sudo docker logs -f awesome_heyrovsky

Melihat Log Kontena Docker

Melaksanakan Arahan Dalam Bekas

Salah satu ciri paling hebat yang disediakan oleh Docker adalah keupayaan untuk melaksanakan arahan di dalam kontena yang sedang berjalan, yang membolehkan anda mengakses shell kontena dan meneroka persekitarannya:

sudo docker exec -it awesome_heyrovsky /bin/bash

Arahan di atas membuka shell interaktif di dalam kontena menggunakan bendera -it (terminal interaktif), yang membolehkan anda menjalankan arahan, memeriksa fail, dan menyahpepijat masalah terus dalam persekitaran kontena itu.

Jalankan Arahan Dalam Kontena Docker Yang Sedang Berjalan

Memeriksa Butiran Kontena

Apabila anda memerlukan maklumat terperinci tentang konfigurasi, tetapan rangkaian, dan keadaan sesebuah bekas, anda boleh menggunakan arahan inspect:

sudo docker inspect awesome_heyrovsky

Arahan di atas memberikan data lengkap dalam format JSON tentang kontena, termasuk konfigurasi, tetapan rangkaian, volum yang dipasang, dan pembolehubah persekitaran.

Melihat Konfigurasi Kontena Docker

Memantau Penggunaan Sumber

Untuk melihat penggunaan sumber masa nyata bagi semua kontena yang sedang berjalan pada sistem anda, anda boleh menggunakan arahan stats, yang akan memaparkan aliran langsung penggunaan CPU, penggunaan memori, I/O rangkaian, dan penggunaan cakera bagi setiap kontena yang sedang berjalan:

sudo docker stats

Pantau Penggunaan Sumber Kontena Docker

Pembersihan dan Penyelenggaraan Docker

Lama-kelamaan, Docker akan mengumpul imej, bekas, rangkaian, dan sumber lain yang tidak digunakan pada sistem anda, jadi pembersihan secara berkala menjadi penting untuk menjimatkan ruang cakera dan memastikan persekitaran Docker anda teratur.

Untuk mengeluarkan semua kontena yang telah dihentikan dari sistem anda dengan satu perintah, anda boleh menggunakan:

sudo docker container prune

Jika anda ingin membuang imej yang tidak digunakan lagi dan tidak dirujuk oleh mana-mana kontena, gunakan:

sudo docker image prune

Untuk pembersihan yang lebih menyeluruh yang menangani pelbagai jenis sumber yang tidak digunakan sekaligus, anda boleh menggunakan arahan sistem prune:

sudo docker system prune

Hapus Semua Kontena Docker yang Berhenti

Lembaran Menipu Perintah Docker

Berikut ialah jadual rujukan berguna bagi perintah Docker yang paling kerap digunakan untuk capaian cepat:

ArahanPeneranganContoh
docker --versionSemak versi Dockerdocker --version
docker pullMuat turun imejdocker pull nginx
docker imagesSenaraikan imej tempatandocker images
docker runCipta dan mula bekasdocker run -d nginx
docker psSenaraikan kontena yang sedang berjalandocker ps
docker ps -aSenaraikan semua bekasdocker ps -a
docker stopHentikan sebuah bekasdocker stop my-container
docker startMulakan bekasdocker start my-container
docker restartMulakan semula bekasdocker restart my-container
docker rmBuang bekasdocker rm my-container
docker rmiBuang imejdocker rmi nginx
docker logsLihat log bekasdocker logs my-container
docker execLaksanakan arahan dalam bekasdocker exec -it my-container bash
docker inspectLihat maklumat terperincidocker inspect my-container
docker statsPantau penggunaan sumberdocker stats
docker system pruneBersihkan sumber yang tidak digunakandocker system prune
Kesimpulan

Panduan ini telah membimbing anda melalui perintah Docker penting yang perlu anda ketahui untuk mengurus kontena dan imej dengan berkesan dalam persekitaran anda.

Anda telah belajar cara mencari dan menarik imej dari Docker Hub, menjalankan dan menguruskan kontena dengan pelbagai pilihan, memantau prestasi dan log mereka, serta mengekalkan persekitaran Docker anda bersih melalui penyelenggaraan berkala.

Adakah anda telah menemui sebarang arahan Docker yang sangat berguna? Atau adakah anda mempunyai petua dan trik yang memudahkan penggunaan Docker? Jangan ragu untuk berkongsi pengalaman anda di ruangan komen di bawah, pandangan anda boleh membantu pembaca lain dalam perjalanan mereka menggunakan Docker!