Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?
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.