เอกสารอ้างอิง Docker ที่ค้นหาและพิมพ์ได้——image, container, ตัวเลือกการรัน, Dockerfile, volume, network, Compose และการล้างข้อมูล ฟรี

Image

10
docker pull nginx:latest
ดาวน์โหลด image จาก registry
docker images
แสดง image ที่เก็บไว้ใน local
docker build -t app:1.0 .
build image จากไดเรกทอรีปัจจุบัน
docker tag app:1.0 app:latest
เพิ่ม tag ใหม่ให้ image ที่มีอยู่
docker rmi app:1.0
ลบ image ใน local
docker history app:1.0
แสดง layer ของ image
docker inspect app:1.0
แสดงรายละเอียด image ระดับล่าง (JSON)
docker save -o app.tar app:1.0
ส่งออก image เป็น tar archive
docker load -i app.tar
นำเข้า image จาก tar archive
docker image prune
ลบ image ที่ค้าง (ไม่ใช้)

Container

10
docker ps
แสดง container ที่กำลังทำงาน
docker ps -a
แสดง container ทั้งหมด (รวมที่หยุด)
docker run nginx
สร้างและเริ่ม container ใหม่
docker start web
เริ่ม container ที่หยุดอยู่
docker stop web
หยุด container อย่างนุ่มนวล
docker restart web
รีสตาร์ท container
docker kill web
บังคับหยุด container (SIGKILL)
docker rm web
ลบ container ที่หยุดอยู่
docker rename web api
เปลี่ยนชื่อ container
docker pause web
พักทุกโปรเซสใน container

ตัวเลือก run

11
docker run -d nginx
รันแบบ detached ในเบื้องหลัง
docker run -it ubuntu bash
session terminal แบบโต้ตอบ
docker run --name web nginx
กำหนดชื่อ container เอง
docker run -p 8080:80 nginx
แมป port ของ host ไปยัง port ของ container
docker run -v data:/var/lib nginx
เมานต์ named volume
docker run -e ENV=prod app
ตั้งตัวแปรสภาพแวดล้อม
docker run --rm alpine echo hi
ลบอัตโนมัติหลังออก
docker run --network mynet app
เชื่อมต่อกับ network ที่กำหนด
docker run --restart unless-stopped app
นโยบายรีสตาร์ทของ container
docker run -w /app node
ตั้ง working directory
docker run --memory 512m --cpus 1.5 app
จำกัดการใช้หน่วยความจำและ CPU

Exec และ log

10
docker exec -it web bash
เปิด shell ภายใน container
docker exec web ls /app
รันคำสั่งครั้งเดียวใน container
docker logs web
แสดง log ของ container
docker logs -f web
ตาม (tail) log แบบเรียลไทม์
docker top web
แสดงโปรเซสที่ทำงานใน container
docker stats
การใช้ทรัพยากรของ container แบบสด
docker attach web
เชื่อมต่อกับ container ที่กำลังทำงาน
docker cp web:/app/log.txt .
คัดลอกไฟล์ระหว่าง host และ container
docker port web
แสดงการแมป port ของ container
docker inspect web
แสดงรายละเอียด container ระดับล่าง

Build และ Dockerfile

14
FROM node:20-alpine
image พื้นฐานสำหรับ build
WORKDIR /app
ตั้ง working directory
COPY . .
คัดลอกไฟล์เข้า image
ADD app.tar.gz /app
คัดลอก (และแตก archive/URL อัตโนมัติ)
RUN npm install
รันคำสั่งตอน build
ENV NODE_ENV=production
ตั้งตัวแปรสภาพแวดล้อมแบบคงอยู่
ARG VERSION=1.0
argument ตอน build
EXPOSE 3000
ระบุ port ที่รับการเชื่อมต่อ
VOLUME /data
ประกาศจุด mount
USER node
รันด้วยผู้ใช้ที่ไม่ใช่ root
HEALTHCHECK CMD curl -f localhost
นิยาม health check ของ container
CMD ['node', 'app.js']
คำสั่งเริ่มต้น (เขียนทับได้)
ENTRYPOINT ['docker-entrypoint.sh']
executable คงที่สำหรับ container
FROM build AS final
การอ้างถึง stage ใน multi-stage build

Volume

10
docker volume create data
สร้าง named volume
docker volume ls
แสดง volume ทั้งหมด
docker volume inspect data
แสดงรายละเอียดของ volume
docker volume rm data
ลบ volume
docker volume prune
ลบ volume ที่ไม่ใช้ทั้งหมด
docker run -v data:/app nginx
เมานต์ named volume
docker run -v $(pwd):/app nginx
bind-mount ไดเรกทอรีปัจจุบัน
docker run -v $(pwd):/app:ro nginx
bind-mount แบบอ่านอย่างเดียว
docker run --mount type=volume,src=data,dst=/app nginx
เมานต์ด้วยไวยากรณ์แบบละเอียด
docker run --tmpfs /tmp nginx
เมานต์ tmpfs ในหน่วยความจำ

Network

10
docker network create mynet
สร้าง network ที่ผู้ใช้กำหนด
docker network ls
แสดง network
docker network inspect mynet
แสดงรายละเอียดของ network
docker network connect mynet web
เชื่อม container กับ network
docker network disconnect mynet web
ตัดการเชื่อม container จาก network
docker network rm mynet
ลบ network
docker network prune
ลบ network ที่ไม่ใช้ทั้งหมด
docker network create -d bridge mynet
สร้าง network ด้วย driver
docker run --network host nginx
ใช้ network stack ของ host
docker run --network none alpine
ปิด networking ของ container

Docker Compose

11
docker compose up -d
เริ่มทุกบริการในเบื้องหลัง
docker compose down
หยุดและลบ stack
docker compose ps
แสดงบริการใน stack
docker compose logs -f
ตาม log จากทุกบริการ
docker compose build
build หรือ rebuild image ของบริการ
docker compose pull
pull image บริการล่าสุด
docker compose exec web bash
รันคำสั่งในบริการที่กำลังทำงาน
docker compose restart
รีสตาร์ททุกบริการ
docker compose stop
หยุดบริการโดยไม่ลบ
docker compose config
ตรวจสอบและดูคอนฟิกที่รวมแล้ว
docker compose up --scale web=3
รันบริการหลาย replica

Registry

8
docker login
ยืนยันตัวตนกับ registry
docker login registry.example.com
เข้าสู่ระบบ registry กำหนดเอง
docker logout
ลบ credential registry ที่เก็บไว้
docker tag app user/app:1.0
tag image สำหรับ repository
docker push user/app:1.0
อัปโหลด image ไปยัง registry
docker pull user/app:1.0
ดาวน์โหลด image จาก registry
docker search nginx
ค้นหา image ใน Docker Hub
docker manifest inspect nginx
ตรวจสอบ manifest แบบ multi-arch

ระบบและการล้าง

10
docker info
แสดงข้อมูล Docker ทั้งระบบ
docker version
แสดงเวอร์ชัน client และ server
docker system df
แสดงการใช้ดิสก์ของ Docker
docker system prune
ลบข้อมูลที่ไม่ใช้ (ค่าเริ่มต้นปลอดภัย)
docker system prune -a
ลบ image และข้อมูลที่ไม่ใช้ทั้งหมด
docker container prune
ลบ container ที่หยุดทั้งหมด
docker image prune
ลบ image ที่ค้าง
docker volume prune
ลบ volume ที่ไม่ใช้ทั้งหมด
docker network prune
ลบ network ที่ไม่ใช้ทั้งหมด
docker stats --no-stream
ภาพรวมการใช้ทรัพยากร ณ ขณะหนึ่ง

ไม่มีรายการที่ตรงกับ “:q”


แชร์สิ่งนี้
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง