Docker memudahkan pengembangan dan penerapan lingkungan kustom dan konsisten yang menyertakan aplikasi dan dependensi tertentu. Docker menyebut kompilasi ini Gambar. Gambar Docker dapat di-host dan diambil dari lokasi pribadi atau dari repositori resmi, Docker Hub.
Panduan ini adalah bagian dari serangkaian pengenalan konsep Docker. Perintah untuk membuat gambar dalam panduan ini dibangun di atas panduan sebelumnya, Cara Memasang dan Menarik Gambar untuk Penerapan Kontainer. Untuk informasi lebih lanjut tentang Docker dan container, kunjungi panduan kami tentang Container.
Buat Gambar Docker
Buat gambar lokal baru berdasarkan gambar Docker Ubuntu terbaru. Meskipun repositori sudah memiliki sejumlah gambar tumpukan LAMP yang tersedia, kami membuatnya dalam panduan ini sebagai contoh proses.
-
Tarik gambar Ubuntu terbaru:
docker pull ubuntu
-
Buat wadah baru, sehingga kami dapat menambahkan tumpukan LAMP kami ke Ubuntu. Contoh ini menamai wadah
lamp-server-template
dan menambahkanbash
opsi ke perintah buruh pelabuhan untuk masuk ke wadah agar dapat terus membuat perubahan:docker run --name lamp-server-template -it ubuntu:latest bash
-
Instal
lamp-server
metapackage di dalam wadah:apt-get install lamp-server^
Peningkatan dan penginstalan ini akan memakan waktu lebih lama daripada jika Anda bekerja di server standar. Selama instalasi LAMP stack, Anda akan diminta untuk membuat kata sandi pengguna root MySQL. Saat penginstalan selesai, keluar dari wadah:
exit
-
Gunakan
docker ps -a
untuk membuat daftar semua wadah yang tersedia:
Melakukan Perubahan pada Gambar
Untuk melakukan perubahan pada gambar, pertama-tama kita harus memiliki ID penampung. Seperti contoh di atas, docker ps -a
perintah mencantumkan ID sebagai d09dd0f24b58
. Kami akan menamai gambar baru kami dengan lamp-server-template
dan komit perubahan dengan perintah:
docker commit d09dd0f24b58 lamp-server-template
Jika Anda menjalankan docker images
perintah, Anda akan melihat gambar baru, lamp-server-template
terdaftar.
Tag Gambar Anda untuk Kontrol Versi
Saat Anda menarik gambar dari Docker Hub, Status
baris menyertakan tag gambar seperti yang ditunjukkan di sini:
Status: Downloaded newer image for ubuntu:latest
Tag Docker adalah cara mudah bagi Anda untuk mengetahui versi atau rilis apa yang sedang Anda kerjakan. Ini sangat berguna untuk membuat gambar baru dari gambar dasar. Misalnya, jika Anda memiliki gambar Ubuntu yang Anda gunakan sebagai dasar untuk membuat gambar yang berbeda, tag Docker membantu Anda melacak perbedaannya:
lamp-server-template:v1.8.10.2017
lamp-server-template:v2.8.10.2017
lamp-server-template:v3.8.10.2017
-
Buat tag gambar dengan
docker commit
. Dengan menggunakan contoh tag di atas, beri tag pada gambar baru dengan nomor versi dan tanggal:docker commit d09dd0f24b58 lamp-server-template:v1.8.10.2017
-
Jalankan
docker images
untuk melihat gambar baru yang dibuat bersama dengan tag terkait:
Dorong Gambar Anda ke Docker Hub
-
Sebelum mendorong gambar ke Docker Hub, tambahkan deskripsi, nama lengkap Anda (
FULL NAME
dalam contoh di sini), dan nama pengguna Docker Hub (USERNAME
) didocker commit
:docker commit -m "Added LAMP Server" -a "FULL NAME" d09dd0f24b58 USERNAME/lamp-server-template:v1.8.10.2017
-
Setelah ini sepenuhnya ditandai, masuk dan dorong ke Docker Hub:
docker login
-
Anda akan dimintai kredensial Docker Hub Anda. Ketika otentikasi berhasil, Anda akan melihat
Login succeeded
. Sekarang, Anda dapat mendorong gambar ke Hub dengan perintah:docker push lamp-server-template:v1.8.10.2017
-
Buka browser, masuk ke akun Docker Hub Anda, dan buka repositori utama Anda. Anda akan melihat gambar baru terdaftar. Klik pada gambar, lalu klik Tag tab untuk melihat tag yang ditambahkan:
Dan hanya itu yang diperlukan untuk membuat gambar baru, mengubah gambar, melakukan perubahan, menandai gambar, dan mendorong gambar lengkap ke Docker Hub, semuanya ditangani langsung dari Linode Anda.
Informasi Lebih Lanjut
Anda mungkin ingin berkonsultasi dengan sumber daya berikut untuk informasi tambahan tentang topik ini. Meskipun ini disediakan dengan harapan dapat bermanfaat, harap perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu materi yang dihosting secara eksternal.
- Dokumen Docker
- Tutorial Coba Docker
- Pusat Docker