Apa itu Kontainer Docker
Instance gambar yang sedang berjalan disebut container. Docker meluncurkannya menggunakan gambar Docker sebagai templat hanya-baca. Jika Anda memulai sebuah gambar, Anda memiliki wadah berjalan dari gambar ini. Secara alami, Anda dapat memiliki banyak wadah berjalan dengan gambar yang sama. Kami menggunakan perintah “docker run ” untuk menjalankan container.
Mencantumkan Kontainer Docker
Untuk membuat daftar container, jalankan perintah berikut:
# docker ps [ OPTIONS ]
Untuk membuat daftar container yang sedang berjalan dan yang dihentikan, gunakan opsi -a sebagai berikut:
# docker ps -a
di sini,
ID PENAMPUNG – ID unik diberikan ke semua penampung.
IMAGE – Gambar dasar dari mana wadah telah dimulai.
COMMAND – Perintah yang digunakan saat container dimulai (defaultnya adalah /bin/bash, jika Anda tidak menentukan perintah apa pun dengan “docker run”).
DIBUAT – Waktu pembuatan penampung.
STATUS – Status penampung saat ini (Atas atau Keluar).
PORTS – Nomor port jika ada, diteruskan ke host buruh pelabuhan untuk berkomunikasi dengan dunia luar.
NAMA – Daemon Dockers menamai cluster dengan cara yang lucu. Anda juga dapat menentukan nama Anda sendiri saat menelurkan wadah.
Untuk hanya mencantumkan ID penampung, gunakan -aq pilihan.
# docker ps -qa eeae1186ea78 52249ba75f0f 709773bb7128
Untuk membuat daftar wadah terakhir yang dibuat (berjalan atau berhenti):
# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eeae1186ea78 centos "/bin/bash" About a minute ago Up About a minute modest_hypatia
Memulai Kontainer Docker
Gunakan perintah di bawah ini untuk memulai wadah Docker:
# docker run [ OPTIONS ] IMAGE[:TAG] [COMMAND] [ARG...]
Misalnya :
# docker run -i -t --name=centos7_lab centos:latest /bin/bash
di sini,
-i :Memulai penampung dalam mode interaktif.
-t :mengalokasikan pseudo-tty dan melampirkannya ke input standar
–name :Nama yang mudah digunakan untuk wadah. Jika nama tidak ditentukan, string acak akan ditetapkan sebagai nama wadah.
Saat Anda menjalankan perintah buruh pelabuhan dengan -t, Anda akan segera dilampirkan ke wadah dan akan melihat prompt perintah berubah. Anda dapat menggunakan perintah “exit” untuk keluar dari container.
Catatan :Ketika Anda menjalankan perintah "docker run" dan iamge tidak tersedia secara lokal di sistem, itu akan diunduh dari registri terlebih dahulu menggunakan perintah "docker search" dan "docker pull" sebelum menjalankan perintah "docker run".
Dalam semua contoh di atas, saat Anda memulai wadah, Anda secara otomatis masuk ke dalamnya. Dan ketika Anda keluar dari wadah, wadah dihentikan. Anda juga dapat menjaga penampung tetap berjalan bahkan saat Anda keluar dengan menggunakan -d pilihan. Misalnya :
# docker run -itd --name=geeklab centos:latest /bin/bash cae760f70ec4bd232891364824773c2a3cac8f7854261108c474d304e6a5c5fa
Di sini,
-d – Menjalankan container di latar belakang dan mencetak ID container.
Menghentikan Kontainer Docker
Anda dapat menghentikan satu atau lebih (semua) kontainer sekaligus. Sintaks dari perintah untuk menghentikan wadah buruh pelabuhan adalah :
docker stop [-t|--time[=10]] CONTAINER [CONTAINER...]
Di sini,
–waktu/-t adalah masa tenggang untuk menunggu sebelum menghentikan kontainer.
Misalnya, periksa dulu container mana yang sedang berjalan.
# docker ps -q eeae1186ea78
Sekarang untuk menghentikan wadah di atas gunakan perintah di bawah ini.
# docker stop eeae1186ea78 eeae1186ea78
Untuk menghentikan semua container, jalankan perintah di bawah ini:
# docker stop `docker ps -q`
Menghapus wadah Docker
Untuk menghapus wadah buruh pelabuhan gunakan sintaks di bawah ini:
# docker rm [ OPTIONS ] CONTAINER [ CONTAINER ]
Contoh:
# docker rm eeae1186ea78 eeae1186ea78
Untuk menghapus container, kita harus menghentikannya terlebih dahulu. Misalnya, jika Anda mencoba menghapus penampung yang sedang berjalan, Anda akan mendapatkan kesalahan sebagai:
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cae760f70ec4 centos:latest "/bin/bash" 4 minutes ago Up 4 minutes geeklab
# docker rm cae760f70ec4 Error response from daemon: You cannot remove a running container cae760f70ec4bd232891364824773c2a3cac8f7854261108c474d304e6a5c5fa. Stop the container before a ttempting removal or force remove
Jadi untuk menghapus penampung, hentikan dulu lalu hapus.
# docker stop cae760f70ec4 cae760f70ec4
# docker rm cae760f70ec4 cae760f70ec4
Untuk menghapus penampung secara paksa tanpa menghentikannya, gunakan -f pilihan.
# docker rm -f 18a1924e8499 18a1924e8499
Untuk menghapus semua penampung sekaligus, pertama hentikan semuanya, lalu hapus.
# docker stop `docker ps -q` # docker rm `docker ps -aq`Pemecahan Masalah Docker – “konflik:tidak dapat dihapus, gambar sedang digunakan oleh wadah yang sedang berjalan”
Cara menginstal buruh pelabuhan di CentOS / RHEL / Fedora