Helaian Rujukan Docker
Rujukan Docker yang boleh dicari dan dicetak — imej, kontena, pilihan run, Dockerfile, volum, rangkaian, Compose, dan pembersihan. Percuma.
Imej
10docker pull nginx:latest
Muat turun imej dari registri
docker images
Senaraikan imej disimpan setempat
docker build -t app:1.0 .
Bina imej dari direktori semasa
docker tag app:1.0 app:latest
Tambah tag baharu pada imej sedia ada
docker rmi app:1.0
Buang imej tempatan
docker history app:1.0
Papar lapisan sesuatu imej
docker inspect app:1.0
Papar butiran imej peringkat rendah (JSON)
docker save -o app.tar app:1.0
Eksport imej ke arkib tar
docker load -i app.tar
Import imej dari arkib tar
docker image prune
Buang imej tergantung (tidak digunakan)
Kontena
10docker ps
Senaraikan kontena yang berjalan
docker ps -a
Senaraikan semua kontena (termasuk dihentikan)
docker run nginx
Cipta dan mulakan kontena baharu
docker start web
Mulakan kontena yang dihentikan
docker stop web
Hentikan kontena dengan elok
docker restart web
Mula semula kontena
docker kill web
Hentikan paksa kontena (SIGKILL)
docker rm web
Buang kontena yang dihentikan
docker rename web api
Namakan semula kontena
docker pause web
Gantung semua proses dalam kontena
Pilihan run
11docker run -d nginx
Jalankan terpisah di latar belakang
docker run -it ubuntu bash
Sesi terminal interaktif
docker run --name web nginx
Tetapkan nama kontena tersuai
docker run -p 8080:80 nginx
Petakan port hos ke port kontena
docker run -v data:/var/lib nginx
Lekapkan volum bernama
docker run -e ENV=prod app
Tetapkan pemboleh ubah persekitaran
docker run --rm alpine echo hi
Auto-buang selepas ia keluar
docker run --network mynet app
Lampirkan pada rangkaian tertentu
docker run --restart unless-stopped app
Dasar mula semula untuk kontena
docker run -w /app node
Tetapkan direktori kerja
docker run --memory 512m --cpus 1.5 app
Hadkan penggunaan memori dan CPU
Exec & log
10docker exec -it web bash
Buka shell dalam kontena
docker exec web ls /app
Jalankan arahan sekali sahaja dalam kontena
docker logs web
Papar log kontena
docker logs -f web
Ikut (tail) log secara masa nyata
docker top web
Senaraikan proses berjalan dalam kontena
docker stats
Penggunaan sumber kontena secara langsung
docker attach web
Lampirkan pada kontena yang berjalan
docker cp web:/app/log.txt .
Salin fail antara hos dan kontena
docker port web
Papar pemetaan port untuk kontena
docker inspect web
Papar butiran kontena peringkat rendah
Build & Dockerfile
14FROM node:20-alpine
Imej asas untuk build
WORKDIR /app
Tetapkan direktori kerja
COPY . .
Salin fail ke dalam imej
ADD app.tar.gz /app
Salin (dan auto-ekstrak arkib/URL)
RUN npm install
Laksanakan arahan semasa build
ENV NODE_ENV=production
Tetapkan pemboleh ubah persekitaran berterusan
ARG VERSION=1.0
Argumen masa build
EXPOSE 3000
Dokumentasikan port mendengar
VOLUME /data
Isytihar titik lekapan
USER node
Jalankan sebagai pengguna bukan root
HEALTHCHECK CMD curl -f localhost
Takrif semakan kesihatan kontena
CMD ['node', 'app.js']
Arahan lalai (boleh diganti)
ENTRYPOINT ['docker-entrypoint.sh']
Boleh laku tetap untuk kontena
FROM build AS final
Rujukan peringkat build berbilang peringkat
Volum
10docker volume create data
Cipta volum bernama
docker volume ls
Senaraikan semua volum
docker volume inspect data
Papar butiran sesuatu volum
docker volume rm data
Buang volum
docker volume prune
Buang semua volum tidak digunakan
docker run -v data:/app nginx
Lekapkan volum bernama
docker run -v $(pwd):/app nginx
Bind-mount direktori semasa
docker run -v $(pwd):/app:ro nginx
Bind-mount baca-sahaja
docker run --mount type=volume,src=data,dst=/app nginx
Lekapkan menggunakan sintaks verbose
docker run --tmpfs /tmp nginx
Lekapkan tmpfs dalam memori
Rangkaian
10docker network create mynet
Cipta rangkaian ditakrif pengguna
docker network ls
Senaraikan rangkaian
docker network inspect mynet
Papar butiran sesuatu rangkaian
docker network connect mynet web
Sambungkan kontena ke rangkaian
docker network disconnect mynet web
Putuskan kontena dari rangkaian
docker network rm mynet
Buang rangkaian
docker network prune
Buang semua rangkaian tidak digunakan
docker network create -d bridge mynet
Cipta rangkaian dengan pemacu
docker run --network host nginx
Guna timbunan rangkaian hos
docker run --network none alpine
Lumpuhkan rangkaian untuk kontena
Docker Compose
11docker compose up -d
Mulakan semua perkhidmatan di latar belakang
docker compose down
Hentikan dan buang stack
docker compose ps
Senaraikan perkhidmatan dalam stack
docker compose logs -f
Ikut log dari semua perkhidmatan
docker compose build
Bina atau bina semula imej perkhidmatan
docker compose pull
Tarik imej perkhidmatan terkini
docker compose exec web bash
Jalankan arahan dalam perkhidmatan berjalan
docker compose restart
Mula semula semua perkhidmatan
docker compose stop
Hentikan perkhidmatan tanpa membuangnya
docker compose config
Sahkan dan lihat konfig tercantum
docker compose up --scale web=3
Jalankan berbilang replika perkhidmatan
Registri
8docker login
Sahkan ke registri
docker login registry.example.com
Log masuk ke registri tersuai
docker logout
Buang kelayakan registri disimpan
docker tag app user/app:1.0
Tag imej untuk repositori
docker push user/app:1.0
Muat naik imej ke registri
docker pull user/app:1.0
Muat turun imej dari registri
docker search nginx
Cari imej dalam Docker Hub
docker manifest inspect nginx
Periksa manifes berbilang seni bina
Sistem & pembersihan
10docker info
Papar maklumat Docker seluruh sistem
docker version
Papar versi klien dan pelayan
docker system df
Papar penggunaan cakera Docker
docker system prune
Buang data tidak digunakan (lalai selamat)
docker system prune -a
Buang semua imej dan data tidak digunakan
docker container prune
Buang semua kontena yang dihentikan
docker image prune
Buang imej tergantung
docker volume prune
Buang semua volum tidak digunakan
docker network prune
Buang semua rangkaian tidak digunakan
docker stats --no-stream
Petikan penggunaan sumber
Tiada entri sepadan dengan “:q”.
Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.