GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Tutorial Docker – Memulai Dengan Docker Di Linux

Tutorial Docker mendetail ini mencakup dasar-dasar perintah Docker, seperti cara membuat container baru, cara menjalankan container, menghapus container, cara membuat image Docker Anda sendiri dari Container, dan sebagainya. Mari kita mulai!

Jika Anda belum menginstal Docker, lihat panduan berikut:

  • Cara Memasang Docker Di CentOS
  • Cara Menginstal Docker di Ubuntu

Memulai Docker di Linux

Semua langkah yang diberikan di bawah ini diuji dalam edisi server Ubuntu 18.04 LTS.

Sebelum memulai dengan Docker, izinkan saya menjelaskan apa itu image Docker dan Docker Container.

Docker Image adalah file yang memutuskan bagaimana sebuah Container seharusnya berperilaku, dan Docker Container adalah tahap menjalankan atau menghentikan image Docker.

Kontainer diisolasi dari file host lainnya.

Saat kami menjalankan wadah Docker, ia menggunakan sistem file terisolasi yang disediakan oleh gambar Docker. Gambar Docker terdiri dari semua yang diperlukan untuk menjalankan aplikasi - semua dependensi, konfigurasi, skrip, binari, dll.

Gambar juga berisi konfigurasi lain untuk penampung, seperti variabel lingkungan, perintah default untuk dijalankan, dan metadata lainnya.

1. Cari gambar Docker

Kita bisa mendapatkan gambar baik dari registri, misalnya hub Docker , atau buat sendiri,  Bagi mereka yang bertanya-tanya, Docker hub adalah repositori pusat online tempat semua pengguna Docker membuat, menguji, dan menyimpan image Docker mereka.

Hub Docker memiliki puluhan ribu gambar Docker. Anda dapat mencari gambar Docker apa pun dengan "docker search" perintah.

Misalnya, untuk mencari gambar buruh pelabuhan berdasarkan Ubuntu, jalankan:

$ Sudo docker cari ubuntu

Contoh keluaran:

Untuk mencari gambar berdasarkan CentOS, jalankan:

$ Sudo docker cari ubuntu

Untuk mencari gambar untuk AWS, jalankan:

$ sudo docker search aws

Untuk wordpress:

$ sudo docker search wordpress

Hub Docker memiliki hampir semua jenis gambar. Baik itu sistem operasi, aplikasi, atau apa pun, Anda akan menemukan image Docker yang sudah dibuat sebelumnya di hub Docker.

Jika sesuatu yang Anda cari tidak tersedia, Anda dapat membuatnya dan membuatnya tersedia untuk umum atau merahasiakannya untuk Anda gunakan sendiri.

2. Unduh gambar Docker

Untuk mengunduh image Docker untuk OS Ubuntu, jalankan perintah berikut dari Terminal:

$ Sudo docker tarik ubuntu

Perintah di atas akan mengunduh image Ubuntu terbaru dari hub Docker .

Contoh keluaran:

Menggunakan tag default:recentlatest:Menarik dari perpustakaan/ubuntu6abc03819f3e:Tarik lengkap 05731e63f211:Tarik lengkap 0bd67c50d6be:Tarik lengkap Intisari:sha256:f08638ec7ddc90065187e7eabdfac3c96e5ff0f6be:Unduhan5ffertab:ubuntu4f1762cf3lated baruStaab  

Anda juga dapat mengunduh versi tertentu dari gambar Ubuntu menggunakan perintah:

$ docker tarik ubuntu:18.04

Docker memungkinkan kami mengunduh gambar apa pun dan memulai penampung terlepas dari OS host.

Misalnya, untuk mengunduh gambar CentOS, jalankan:

$ sudo docker tarik centos

Semua gambar Docker yang diunduh akan disimpan di /var/lib/docker/ direktori.

Untuk melihat daftar gambar Docker yang diunduh, jalankan:

$ gambar buruh pelabuhan sudo

Contoh keluaran:

REPOSITORY TAG ID GAMBAR DIBUAT SIZEubuntu terbaru 7698f282e524 14 jam yang lalu 69.9MBcentos terbaru 9f38484d220f 2 bulan yang lalu 202MBhello-world terbaru fce289e99eb9 4 bulan yang lalu 1.84kB

Seperti yang Anda lihat di atas, saya telah mengunduh tiga gambar Docker - Ubuntu , CentOS dan halo-dunia .

Sekarang, mari kita lanjutkan dan lihat cara memulai atau menjalankan container berdasarkan gambar yang diunduh.

3. Jalankan Kontainer Docker

Kita dapat memulai penampung dengan dua cara - baik menggunakan TAG atau ID GAMBAR .

TAG mengacu pada cuplikan gambar tertentu dan ID GAMBAR adalah pengidentifikasi unik yang sesuai untuk gambar itu.

Seperti Anda pada hasil di atas "latest" adalah TAG untuk semua penampung, dan 7698f282e524 adalah ID GAMBAR Ubuntu Gambar buruh pelabuhan, 9f38484d220f adalah id gambar dari gambar CentOS Docker dan fce289e99eb9 adalah id gambar hello_world Gambar buruh pelabuhan.

Setelah Anda mengunduh gambar Docker pilihan Anda, jalankan perintah berikut untuk memulai wadah Docker dengan menggunakan TAG-nya.

$ sudo docker run -t -i ubuntu:/bin/bash terbaru

Di sini,

  • -t :Menetapkan Terminal Pseudo baru di dalam wadah Ubuntu.
  • -i : Memungkinkan kami membuat koneksi interaktif dengan mengambil standar di (STDIN) penampung.
  • ubuntu:latest :wadah Ubuntu dengan TAG "terbaru".
  • /bin/bash :shell BASH untuk wadah baru.

Atau, Anda dapat memulai wadah menggunakan ID GAMBAR seperti yang ditunjukkan di bawah ini:

$ sudo docker run -t -i 7698f282e524 /bin/bash

Di sini,

  • 7698f282e524 - ID gambar

Setelah memulai container, Anda akan secara otomatis masuk ke shell Container (Command prompt):

Untuk kembali ke Terminal sistem host (Dalam kasus saya, ini adalah Ubuntu 18.04 LTS) tanpa menghentikan Container (guest os), tekan CTRL+P diikuti oleh CTRL+Q .

Sekarang, Anda akan kembali dengan aman ke jendela terminal komputer host asli Anda. Harap perhatikan bahwa penampung masih berjalan di latar belakang dan kami belum menghentikannya.

Untuk melihat daftar container yang sedang berjalan, jalankan perintah berikut:

$ sudo docker ps

Contoh keluaran:

CONTAINER ID IMAGE COMMAND STATUS YANG DIBUAT NAMA PORTS32fc32ad0d54 ubuntu:"/bin/bash" terbaru 7 menit yang lalu Naik 7 menit simple_jones

Di sini,

  • 32fc32ad0d54 - ID Penampung
  • ubuntu:latest - Gambar buruh pelabuhan

Harap perhatikan bahwa ID Penampung dan ID gambar Docker berbeda .

Untuk membuat daftar semua container yang tersedia (berjalan atau berhenti), jalankan:

$ sudo docker ps -a

Untuk menghentikan (mematikan wadah) dari shell host, jalankan perintah berikut:

$ Sudo docker stop 

Contoh:

$ Sudo docker stop 32fc32ad0d54

Untuk masuk kembali atau melampirkan ke wadah yang sedang berjalan, jalankan saja:

$ Sudo docker lampirkan 32fc32ad0d54

Seperti yang sudah Anda ketahui, 32fc32ad0d54 adalah ID penampung.

Untuk mematikan Wadah dari dalam cangkangnya dengan mengetikkan perintah berikut:

# keluar

Anda dapat memverifikasi daftar container yang sedang berjalan dengan perintah:

$ sudo docker ps

4. Buat gambar Docker kustom Anda

Docker tidak hanya untuk mengunduh dan menggunakan wadah yang ada. Anda juga dapat membuat gambar buruh pelabuhan kustom Anda sendiri.

Untuk melakukannya, mulai sebuah wadah:

$ sudo docker run -t -i ubuntu:/bin/bash terbaru

Sekarang, Anda akan berada di cangkang wadah.

Kemudian, instal perangkat lunak apa pun atau lakukan apa pun yang ingin Anda lakukan di dalam wadah.

Misalnya, mari kita instal server web Apache dalam wadah.

# apt update# apt install apache2

Demikian pula, instal dan uji perangkat lunak pilihan Anda di Container.

Setelah Anda siap, kembali ke shell sistem host. Jangan hentikan atau matikan Wadah. Untuk beralih ke shell sistem host tanpa menghentikan Container, tekan CTRL+P diikuti oleh CTRL+Q .

Dari shell komputer host Anda, jalankan perintah berikut untuk menemukan ID penampung:

$ sudo docker ps

Terakhir, buat image Docker dari Container yang sedang berjalan menggunakan perintah:

$ sudo docker commit 3d24b3de0bfc ostechnix/ubuntu_apache

Contoh Keluaran:

sha256:ce5aa74a48f1e01ea312165887d30691a59caa0d99a2a4aa5116ae124f02f962

Di sini,

  • 3d24b3de0bfc – ID penampung Ubuntu.
  • ostechnix – Nama pengguna yang membuat wadah.
  • ubuntu_apache – Nama gambar buruh pelabuhan yang dibuat oleh pengguna ostechnix.

Mari kita periksa apakah gambar Docker baru dibuat atau tidak dengan perintah:

$ gambar buruh pelabuhan sudo

Contoh keluaran:

TAG REPOSITORY ID GAMBAR UKURAN YANG DIBUATostechnix/ubuntu_apache terbaru ce5aa74a48f1 Sekitar satu menit yang lalu 191MB ubuntu terbaru 7698f282e524 15 jam yang lalu 69.9MBcentos terbaru 9f38484d220f 2 bulan yang lalu 202MBhello-world terbaru fce289e99eb9 4 bulan yang lalu 1.84kB

Seperti yang Anda lihat pada output di atas, image Docker baru telah dibuat di sistem localhost kami dari Container yang sedang berjalan.

Sekarang, Anda dapat membuat Container baru dari image Docker yang baru dibuat seperti biasa dengan perintah:

$ sudo docker run -t -i ostechnix/ubuntu_Apache /bin/bash

5. Menghapus Kontainer

Setelah Anda menyelesaikan semua R&D dengan container Docker, Anda dapat menghapusnya jika tidak menginginkannya lagi.

Untuk melakukannya, Pertama kita harus menghentikan (mematikan) Kontainer yang sedang berjalan.

Mari kita cari tahu container yang sedang berjalan dengan perintah:

$ sudo docker ps

Contoh keluaran:

CONTAINER ID IMAGE COMMAND STATUS YANG DIBUAT NAMA PORTS3d24b3de0bfc ubuntu:"/bin/bash" terbaru 28 menit yang lalu Naik 28 menit goofy_easley

Hentikan container yang sedang berjalan dengan menggunakan ID-nya:

$ sudo docker stop 3d24b3de0bfc

Sekarang, hapus wadah menggunakan perintah:

$ sudo buruh pelabuhan rm 3d24b3de0bfc

Demikian pula, hentikan semua penampung dan hapus jika tidak diperlukan lagi.

Menghapus beberapa wadah satu per satu bisa menjadi tugas yang membosankan. Jadi, kita bisa menghapus semua container yang berhenti sekaligus, jalankan saja:

$ Sudo docker container prune

Ketik "Y" dan tekan ENTER untuk menghapus wadah.

PERINGATAN! Ini akan menghapus semua penampung yang dihentikan.Yakin ingin melanjutkan? [y/T] y Penampung yang Dihapus:32fc32ad0d5445f2dfd0d46121251c7b5a2aea06bb22588fb2594ddbe46e65645ec614e0302061469ece212f0dba303c8fe99889389749e6220fe891997f38d0Total ruang yang diambil kembali:5B 

Perintah ini hanya akan bekerja dengan versi Docker terbaru.

6. Menghapus gambar Docker

Setelah Anda menghapus container, Anda dapat menghapus image Docker yang tidak lagi Anda perlukan.

Untuk menemukan daftar gambar Docker yang Diunduh:

$ gambar buruh pelabuhan sudo

Contoh keluaran:

TAG REPOSITORY ID GAMBAR DIBUAT UKURAN ostechnix/ubuntu_apache terbaru ce5aa74a48f1 5 menit yang lalu 191MBubuntu terbaru 7698f282e524 15 jam yang lalu 69.9MBcentos terbaru 9f38484d220f 2 bulan yang lalu 202MBhello-world fce289e99eb9

Seperti yang Anda lihat di atas, kami memiliki tiga image Docker di sistem host kami.

Mari kita hapus dengan menggunakan IMAGE id mereka:

$ sudo docker rmi ce5aa74a48f1

Contoh keluaran:

Tanpa tag:ostechnix/ubuntu_apache:latestDihapus:sha256:ce5aa74a48f1e01ea312165887d30691a59caa0d99a2a4aa5116ae124f02f962Dihapus:sha256:d21c926f11a64b811dc1975391b

Pemecahan Masalah

Docker tidak akan mengizinkan Anda menghapus image Docker jika digunakan oleh container yang sedang berjalan atau dihentikan.

Misalnya, ketika saya mencoba menghapus Gambar Docker dengan ID b72889fa879c , dari salah satu server Ubuntu lama saya. Saya mendapatkan kesalahan berikut:

Respons kesalahan dari daemon:konflik:tidak dapat menghapus b72889fa879c (harus dipaksakan) - gambar sedang digunakan oleh wadah yang dihentikan dde4dd285377

Ini karena image Docker yang ingin Anda hapus sedang digunakan oleh Container lain.

Jadi, mari kita periksa Container yang sedang berjalan menggunakan perintah:

$ sudo docker ps

Contoh keluaran:

Ups! Tidak ada container yang berjalan.

Mari kita periksa kembali semua container (Berjalan dan berhenti) dengan perintah:

$ sudo docker ps -a

Contoh keluaran:

Seperti yang Anda lihat, masih ada beberapa container yang berhenti menggunakan salah satu image Docker. Jadi, mari kita hapus semua kontainer.

Contoh:

$ sudo buruh pelabuhan rm 12e892156219

Demikian pula, hapus semua wadah seperti yang ditunjukkan di atas menggunakan ID wadah masing-masing.

Setelah Anda menghapus semua Penampung, akhirnya hapus gambar Docker.

Contoh:

$ sudo docker rmi b72889fa879c

Itu dia. Sekarang verifikasi apakah ada gambar Docker lain di host dengan perintah:

$ gambar buruh pelabuhan sudo

Sekarang Anda mungkin tidak akan melihat gambar buruh pelabuhan.

Baca selanjutnya:

  • Menjelaskan Konsep Jaringan Docker
  • Menjelaskan Volume Docker Dengan Contoh
  • Pengantar Singkat Dockerfile
  • Memulai Docker Compose Di Linux
  • Cara Menjalankan Docker Sebagai Pengguna Non-root Di Linux
  • Tutorial Podman – Memulai Dengan Podman

Kesimpulan

Dalam tutorial memulai Docker yang komprehensif ini, kami menjelaskan dasar-dasar Docker seperti membuat, menjalankan, mencari, menghapus container, dan juga membuat image Docker sendiri dari Container.

Semoga Anda mendapatkan ide dasar tentang penggunaan Docker.

Untuk detail lebih lanjut, lihat tautan sumber daya resmi yang diberikan di akhir panduan ini atau berikan komentar di bagian komentar di bawah.

Unduh Ebook Docker Gratis:

Download - Free eBook: "Docker Containerization Cookbook" 
Download - Free Guide: "Understanding Docker" 
Download - Free Guide: "What is Docker and Why is it So Popular?" 
Download - Free Guide: "Introduction to Docker" 
Download - Free Guide: "Docker in Production" 

Bacaan yang disarankan:

  • Cara Memperbarui Wadah Docker yang Berjalan Secara Otomatis
  • ctop – Alat Pemantau Baris Perintah Untuk Wadah Linux
  • Portainer – Cara Termudah Mengelola Docker
  • PiCluster – Aplikasi Manajemen Docker Berbasis Web Sederhana
  • Dockly - Kelola Kontainer Docker Dari Terminal

Docker
  1. Memulai dengan firewall Linux

  2. Memulai PostgreSQL di Linux

  3. Memulai SSH di Linux

  1. Memulai dengan btrfs untuk Linux

  2. Saran untuk memulai dengan GNOME

  3. Memulai dengan desktop GNOME Linux

  1. Memulai OKD di desktop Linux Anda

  2. Memulai pengelola jendela i3 di Linux

  3. Memulai dengan Etcher.io