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

Cara membuat Gambar Docker dari Wadah dan File Docker

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.tar
Panduan Pemula untuk Dunia Docker


Docker
  1. Cara Menggunakan Dockerfile untuk Membangun Gambar Docker

  2. Cara mencadangkan dan memulihkan wadah Docker

  3. Cara Menjeda dan Melanjutkan Wadah Docker

  1. Ekstrak File Dari Gambar Docker?

  2. Cara Mengemas dan Mentransfer Gambar Docker Dari Satu Server ke Server Lainnya

  3. Cara Melepaskan Dari Wadah Docker Tanpa Menghentikannya

  1. Cara Membuat Gambar Docker dengan Dockerfile

  2. Cara Membuat, Mendaftar &Menghapus Wadah Docker di Linux

  3. Cara membuat gambar khusus dari wadah Docker