Menurut dokumentasi Docker , untuk membuat image Anda sendiri, Anda harus selalu menentukan image dasar menggunakan FROM
instruksi.
Jelas, ada banyak gambar yang dapat dipilih di indeks Docker , tetapi bagaimana jika saya ingin membuatnya sendiri? Apakah itu mungkin?
Gambar base
dibuat dari Ubuntu jika saya memahaminya dengan benar, dan saya ingin bereksperimen dengan image Debian. Plus, saya ingin benar-benar memahami cara kerja Docker, dan base
image tersebut masih menjadi blackbox bagi saya.
Jawaban:
Anda dapat melihat bagaimana gambar dasar dibuat dan pergi dari sana.
Anda dapat menemukannya di sini: https://github.com/dotcloud/docker/tree/master/contrib . Ada mkimage-busybox.sh, mkimage-unittest.sh, mkimage-debian.sh
sumber
Mengutip Solomon Hykes :
sumber
docker
grup.docker import - flimm/mybase
alih-alihdocker import flimm/mybase
debootstrap
dantar
setidaknya harus dijalankan di bawahfakeroot
.(kredit untuk fatherlinux) Dapatkan informasi dari http://developerblog.redhat.com/2014/05/15/praktis-introduction-to-docker-containers/ , yang menjelaskan lebih baik
Buat file tar untuk sistem file Anda, bisa jadi
Transfer file tar ke sistem buruh pelabuhan lain jika tidak diinstal secara lokal dan
import
ituSekarang Anda dapat memverifikasi dengan menjalankannya.
The script dari dotcloud menggabungkan dua langkah pertama bersama-sama yang membuat saya bingung dan terlihat rumit pada awalnya.
Buruh pelabuhan pedoman resmi menggunakan
debootstrap
juga mencoba untuk membuat sistem file yang bersih.Anda dapat menilai sendiri bagaimana melakukan langkah 1.
sumber
Untuk mulai membangun gambar Anda sendiri dari awal, Anda dapat menggunakan
scratch
gambar tersebut.http://docs.docker.com/engine/articles/baseimages/#creating-a-simple-base-image-using-scratch
sumber
import
dari file tar, adalah dua jawaban kanonik, dan tautan itu adalah sumber daya kanonik.Jika Anda ingin membuat gambar dasar Anda sendiri, pertama-tama saya akan melihat Gambar Resmi , khususnya
stackbrew
di dalam repo itu.Jika tidak, ada beberapa referensi bagus untuk gambar OS minimal di repo buruh pelabuhan itu sendiri.
Contohnya disini ada script untuk membuat gambar arch yang minimal dan masih ada lagi disini .
sumber