FahamLah

Glosari Docker

Setiap perkataan Docker dalam kursus ini, dalam bahasa mudah.

.dockerignore
Senarai fail yang ditinggalkan di rumah. Ia tidak dihantar ke build.
argumen binaan (ARG) · build argument (ARG)
Tetapan yang dipakai semasa membakar sahaja. Ia tiada dalam container yang berjalan.
binaan berbilang peringkat · multi-stage build
Masak di satu peringkat, bungkus di peringkat lain. Hanya hidangan siap masuk image akhir.
bind mount
Rak anda sendiri: folder di laptop yang dibuka dalam container. Suntingan terus nampak.
cache binaan · build cache
Layer yang disimpan dari bakar lepas. Langkah yang tak berubah diguna semula.
cache mount
Rak dapur yang BuildKit simpan antara bakar, untuk muat turun. Ia tiada dalam image.
capability
Satu kuasa khas root, contohnya tukar pemilik fail. Buang yang aplikasi anda tak guna.
cgroup
Had catuan: berapa banyak memori, CPU dan proses yang container boleh guna.
client
Bahagian yang anda guna: arahan docker. Ia hantar pesanan anda kepada enjin.
Compose
Hidupkan banyak container serentak dengan satu arahan.
compose watch
Perhati fail anda dan salin, mula semula atau bina semula service bila anda simpan.
container
Bekas bertutup yang bawa aplikasi dan semua keperluannya.
container DNS
Buku telefon Docker dalam rangkaian sendiri. Sebut nama container, dapat alamatnya.
containerd
Pengurus dapur: simpan image, mulakan dan jaga container. Docker dan Kubernetes sama-sama gunanya.
daemon
Program yang menunggu kerja di belakang tabir. Daemon Docker bernama dockerd.
depends_on
Siapa tunggu siapa. Dengan condition: service_healthy, satu hidangan tunggu sampai yang lain lulus health check.
detached (-d)
Container berjalan di belakang, macam periuk nasi: tekan, kemudian tinggalkan.
digest
Cap jari image (sha256:…), dibuat daripada setiap bait di dalamnya. Ia tak pernah berubah, tak macam tag.
distroless
Image asas yang ada apa aplikasi perlu sahaja. Tiada shell, tiada pengurus pakej.
DNS
Buku telefon rangkaian. Ia tukar nama kepada alamat IP.
Docker Desktop
Set dapur dalam satu aplikasi: Docker Engine, alatan dan papan pemuka. Percuma untuk kegunaan peribadi dan bisnes kecil.
Docker Engine
Tukang masak di belakang: program percuma dan sumber terbuka yang jalankan container anda.
Docker Hub
Peti sejuk kedai awam terbesar untuk image (docker.io). Docker guna ini secara lalai.
Docker Official Image
Image dipercayai yang Docker pilih dan kemas kini, contohnya nginx atau postgres. Tiada nama pengguna di depan.
Dockerfile
Resepi untuk buat image.
ENTRYPOINT
Arahan tetap yang image sentiasa jalankan. Perkataan tambahan anda masuk selepasnya.
environment variable (pemboleh ubah persekitaran) · environment variable
Nota lekat di dinding dapur: tetapan yang setiap program boleh baca, contohnya CHEF=Kancil.
exit code (kod keluar) · exit code
Nombor yang program tinggalkan bila ia tamat. 0 bermaksud semua okey. Nombor lain bermaksud ada masalah.
fail .env · .env file
Fail di sebelah compose.yaml dengan baris seperti DB_PASSWORD=devpass. Jangan masukkan ke Git.
fail env · env file
Kad tetapan: satu NAMA=nilai setiap baris, diberi dengan --env-file.
fail override · override file
Fail compose kedua yang diletak atas fail pertama. compose.override.yaml dibaca sendiri; yang lain perlukan -f.
had tarikan · pull limit
Berapa banyak image Docker Hub benarkan anda tarik setiap 6 jam. Log masuk menaikkannya.
HEALTHCHECK
Ujian kecil yang Docker jalankan berulang kali: aplikasi masih menjawab?
HTTP status code (kod status HTTP) · HTTP status code
Jawapan kaunter dalam tiga digit: 200 bermaksud nah, ambil; 404 bermaksud tiada dalam menu.
image
Pek beku yang boleh disalin berkali-kali; templat untuk container.
image asas · base image
Pek siap yang resepi anda mula guna. Itulah baris FROM.
interpolation
Tempat kosong seperti ${DB_PASSWORD} dalam compose.yaml yang Compose isi dari shell atau fail .env.
IP address (alamat IP) · IP address
Alamat jalan sesebuah komputer dalam rangkaian, contohnya 192.168.1.20.
kernel
Jantung sistem pengendalian. Ia jalankan setiap program. Container berkongsi kernel laptop.
kernel
Dapur gas utama Linux; semua container dalam satu mesin guna kernel yang sama.
kitaran hidup · life cycle
Keadaan yang container lalui: created, running, paused, exited, removed.
konteks binaan · build context
Folder yang dihantar ke dapur semasa build. COPY hanya boleh ambil dari situ.
label
Pelekat pada pek dengan satu fakta, contohnya versi atau pautan kod sumber.
latest
Hanya nama tag lalai. Pembuatnya boleh alihkan ke versi baru bila-bila masa.
layer (lapisan) · layer
Satu lapisan image; tukar satu, lapisan di atasnya dibuat semula.
localhost
Komputer ini sendiri. Alamatnya 127.0.0.1.
log · logs
Semua yang container paparkan semasa bekerja. Baca dengan docker logs.
namespace (Linux)
Penutup mata untuk proses: ia nampak proses, rangkaian, fail atau hostname sendiri sahaja. Bukan namespace Kubernetes.
nesting (bersarang) · nesting
Kotak di dalam kotak. Dalam YAML, dua ruang lagi letak baris itu di dalam baris atasnya.
network (rangkaian sendiri) · network (your own)
Talian telefon yang anda buat dengan docker network create. Container di atasnya boleh panggil satu sama lain ikut nama.
OCI
Open Container Initiative: peraturan bersama untuk image dan cara menjalankannya, supaya mana-mana runtime boleh guna.
overlay filesystem
Lapisan image baca sahaja, dengan satu plastik nipis boleh tulis di atas untuk setiap container.
path (laluan) · path
Alamat penuh sesuatu fail, dari folder paling atas: /home/you/kitchen/menu.txt.
pengguna bukan root · non-root user
Pengguna biasa dengan hak yang sedikit. Jika orang menceroboh, mereka boleh buat lebih sedikit.
pengimbas kelemahan · vulnerability scanner
Pemeriksa makanan: semak setiap pakej dalam image dengan senarai lubang keselamatan yang diketahui (CVE).
permissions (kebenaran) · permissions
Siapa boleh baca (r), ubah (w) atau jalankan (x) sesuatu fail. ls -l menunjukkannya.
platform
Jenis OS dan CPU yang image dibina untuknya, contohnya linux/amd64 atau linux/arm64.
Podman
Satu lagi enjin container. Ia terima arahan yang sama macam Docker, tanpa daemon.
port
Tingkap bernombor pada komputer. Setiap aplikasi tunggu pesanan di nombornya sendiri, contohnya 8080.
port mapping
Tingkap pesanan dari komputer anda ke container.
process (proses) · process
Program yang sedang berjalan. Setiap satu ada nombor, iaitu PID.
profile
Lauk tambahan: service yang hidup hanya bila diminta, dengan --profile atau ikut namanya.
projek · project
Satu set hidangan atas meja. Namanya dari nama folder, jadi container bernama kedai-kancil-web-1.
prune
Sapu semua yang tak digunakan sekali gus. Ia tanya dulu, dan tak boleh dibatalkan.
pull (tarik) · pull
Ambil image dari registry, macam ambil pek beku dari peti sejuk kedai.
rahsia binaan · build secret
Kunci yang dipinjamkan kepada satu langkah RUN sahaja. Ia tidak masuk ke dalam layer.
registry
Tempat simpan dan kongsi image, contohnya Docker Hub.
rootless mode
Daemon Docker dan container berjalan sebagai anda, bukan root. Kalau terlepas, ia dapat hak anda sahaja.
runc
Runtime yang sediakan bilik: hidupkan namespace dan cgroups, mulakan aplikasi, kemudian pergi.
scale (skala) · scale
Jalankan lebih banyak salinan satu service: docker compose up -d --scale api=3.
service
Satu hidangan dalam set, contohnya web atau db. Compose buat container untuknya dan namakan ikut nama service.
tag
Label selepas titik bertindih, contohnya nginx:1.30-alpine. Tiada tag bermaksud :latest.
tandatangan · signing
Meterai kalis usik pada digest image. Sesiapa boleh semak sebelum menjalankan image itu.
tmpfs
Nota di papan putih: data dalam memori sahaja. Setiap kali berhenti, ia dipadam.
token akses · access token
Kunci ganti untuk satu kerja. Guna ia, bukan kata laluan, dan batalkan jika bocor.
user namespace
Root di dalam container, pengguna biasa pada laptop. Mati dalam Docker kecuali anda minta.
Verified Publisher
Lencana Docker Hub untuk image daripada syarikat yang Docker sudah semak.
virtual machine (mesin maya) · virtual machine (VM)
Sebuah rumah penuh: komputer lengkap dengan sistem pengendalian sendiri, berjalan dalam komputer anda.
VM Linux (Docker Desktop) · Linux VM (Docker Desktop)
Komputer Linux kecil yang Docker Desktop jalankan pada Mac atau PC, kerana container perlukan kernel Linux.
volume
Loker data supaya tak hilang bila container dibuang.
writable layer (lapisan tulis) · writable layer
Lapisan nipis milik container sendiri. Perubahan anda masuk ke situ. docker rm membuangnya.
WSL 2
Linux sebenar di dalam Windows. Docker Desktop guna ia untuk jalankan container.
YAML
Kad resepi yang kemas untuk komputer, dibuat daripada kunci, titik bertindih, sengkang dan ruang.