Docker adalah alat manajemen platform terbuka untuk Linux Containers. Ini menyediakan sarana bagi pengembang dan administrator sistem untuk membangun dan mengemas aplikasi ke dalam wadah yang ringan. Docker terdiri dari komponen-komponen berikut:
- Mesin Docker – Alat pengemasan dan runtime yang portabel dan ringan
- Hub Docker – Layanan cloud untuk berbagi aplikasi dan mengotomatiskan alur kerja
Docker digunakan untuk membuat wadah aplikasi berbasis gambar. Kontainer berbasis gambar mengemas aplikasi dengan runtime stack individual ke dalam satu kontainer. Ini membuat wadah independen dari sistem operasi host dan versi kernel. Hasilnya, Anda dapat menjalankan aplikasi yang sama, tidak berubah, di laptop, mesin virtual pusat data, dan cloud apa pun. Anda dapat mentransfer container ini ke komputer lain yang menjalankan Docker dan menjalankan aplikasi tanpa masalah kompatibilitas.
Membuat Gambar dari Wadah
Anda dapat menyimpan status container saat ini sebagai gambar baru dengan menggunakan “docker commit " memerintah. Ini berguna jika Anda telah memodifikasi wadah dan ingin melakukan perubahan ke gambar baru untuk digunakan nanti.
Contoh di slide membuat wadah baru bernama "geeklab" dari gambar centos:7 dan menjalankan perintah bash shell di wadah.
# docker run -i -t --name geeklab centos:7 /bin/bash [root@873abc18f59d /]#
Dari dalam container, perintah yum digunakan untuk menginstal paket httpd.
[root@873abc18f59d /]# yum install httpd
Gunakan perintah exit untuk menghentikan container yang sedang berjalan.
[root@873abc18f59d /]# exit exit
Perintah "docker commit" menyimpan perubahan ke gambar baru. Gunakan opsi -m untuk memberikan pesan yang menjelaskan perubahan. Gunakan -a pilihan untuk memberikan informasi penulis. Berikan ID penampung atau nama penampung, nama gambar, dan tag. Contoh:
# docker commit -m="CentOS 7 With httpd installed" -a "Geek Lab" geeklab centos7/httpd:v1 sha256:b3c42dd36e247cabcfaf134afb4765e9853ebfbe856c8d785f65cfafc9fd53cd
Output dari perintah gambar buruh pelabuhan sekarang menyertakan gambar baru.
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos7/httpd v1 b3c42dd36e24 20 seconds ago 334 MB
Membuat Gambar dari Dockerfile
Gunakan perintah docker build untuk membuat gambar baru dari instruksi yang terdapat dalam file bernama “Dockerfile “. Format file Docker adalah:
# Comment INSTRUCTION arguments
Instruksi tidak peka huruf besar-kecil tetapi konvensi menggunakan huruf kapital untuk membedakannya dari argumen. Docker menjalankan instruksi dalam Dockerfile secara berurutan. Anda membangun gambar baru dari gambar dasar. Instruksi pertama adalah FROM dan menentukan gambar dasar yang akan digunakan. Contoh:
FROM centos:7
Gunakan instruksi RUN untuk menentukan perintah yang akan dijalankan di lapisan baru di atas gambar saat ini dan komit hasilnya. Contoh:
RUN yum –y install httpd
Instruksi ENTRYPOINT menentukan perintah yang dijalankan oleh wadah yang dibuat dari gambar. Contoh:
ENTRYPOINT /usr/sbin/httpd –D FOREGROUND
Lihat halaman manual dockerfile untuk deskripsi semua instruksi. URL berikut juga menyediakan deskripsi, penggunaan, dan contoh semua instruksi Dockerfile yang tersedia:https://docs.docker.com/reference/builder/.
Simpan dan Muat Gambar atau Wadah
Anda dapat membuat file tar gambar dan wadah untuk digunakan pada sistem yang tidak memiliki akses ke Docker Hub. Gunakan “penyimpanan buruh pelabuhan ” perintah untuk menyimpan gambar ke file tar. Anda dapat menyimpan semua gambar dalam repositori ke file tar, atau menyimpan gambar tertentu ke file tar. Buat file tar dengan mengarahkan STDOUT ke file tar atau gunakan opsi -o untuk menentukan nama file tar keluaran.
Contoh berikut mengarahkan STDOUT untuk menyimpan semua gambar dalam repositori centos ke centos-all.tar:
# docker save centos > centos-all.tar
Contoh berikut menyimpan centos:gambar terbaru ke file centos-lates.tar.
# docker save -o=centos-latest.tar centos:latest
Gunakan perintah pemuatan buruh pelabuhan untuk memuat gambar dari file tar ke repositori Docker lokal. Contoh berikut memuat gambar dari file centos-all.tar:
# docker load --input centos-all.tarPanduan Pemula untuk Dunia Docker