Imej asas termasuk: 1. Imej aplikasi (nginx, redis, mongo, mysql, httpd, php, tomcat, dll.); 2. Imej bahasa pengaturcaraan (nod, oraclejdk, openjdk, python, golang, dll.); .); 3 , imej kosong "calar".
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, versi docker-1.13.1, komputer Dell G3.
Kami biasanya menggunakan imej sebagai asas dan menyesuaikannya.
adalah seperti menjalankan nginx
bekas imej dan kemudian membuat pengubahsuaian. Imej asas mesti dinyatakan dalam DockerFile (FROM adalah untuk menentukan imej asas, jadi FROM ialah arahan yang diperlukan dalam Dockerfile dan mestilah arahan pertama)
Sebagai contoh, untuk membina imej aplikasi Java, pilih Adalah lebih mudah untuk menggunakan imej Oracle JDK sebagai imej asas daripada memilih imej alpine sebagai imej asas.
mempunyai,cermin aplikasi
, seperti
, , , nginx
, redis
, mongo
, dsb. .; mysql
httpd
Terdapat php
imej bahasa pengaturcaraantomcat
yang sesuai untuk membangun, membina dan menjalankan aplikasi dalam pelbagai bahasa, seperti
, , , node
, oraclejdk
Tunggu. openjdk
python
Terdapat juga lebih banyak ruby
imej sistem pengendaliangolang
, seperti
, , , ubuntu
, dsb., perpustakaan perisian sistem pengendalian ini Memberi kami ruang yang lebih luas untuk pengembangan. debian
centos
Selain memilih imej sedia ada sebagai imej asas, Docker juga mempunyai fedora
imej istimewaalpine
bernama
. Imej ini adalah konsep maya dan ia sebenarnya tidak wujud. Jika anda menggunakan scratch
sebagai imej asas dalam DockerFIle (), ini bermakna anda tidak berdasarkan mana-mana imej, dan arahan yang ditulis seterusnya akan mula wujud sebagai lapisan pertama imej. Ia adalah perkara biasa
, scratch
. Untuk atur cara yang disusun secara statik di bawah Linux, sistem pengendalian tidak perlu menyediakan sokongan masa jalan Semua perpustakaan yang diperlukan sudah ada dalam fail boleh laku, jadi secara langsung FROM scratch
akan menjadikan saiz imej lebih kecil. Banyak aplikasi yang dibangunkan menggunakan bahasa Go akan menggunakan kaedah ini untuk mencipta imej, yang merupakan salah satu sebab mengapa sesetengah orang berpendapat bahawa Go ialah bahasa yang sesuai terutamanya untuk seni bina perkhidmatan mikro kontena. swarm
coreos/etcd
Pembelajaran yang disyorkan: "FROM scratch
tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Apakah imej asas docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!