docker --version ตรวจสอบการติดตั้ง Docker + ตรวจสอบ version
docker ps ตรวจสอบ Container ที่ run อยู่ ps (process)
docker ps -a ตรวจสอบ Container ทั้งหมด -a (all)
docker run -it --name <container name> -p <user port:container port> <image name:tag>
Run container จาก image -it (interactive) และ -p (port) โดยเป็นการ expose user post กับ container port ถ้าเปลี่ยนจาก -it เป็น -d (daemon) จะเป็น background running
docker stop <container name> หยุดการ run container ตามชื่อ container
docker start <container name> เริ่มการ run container ตามชื่อ container
docker exec -it <container name> bash ทำการ SSH เข้าไปใน container ตามชื่อ container
exit ออกจาก SSH
docker rm <container name> ลบ container ตามชื่อ container โดยต้อง stop container ก่อน
docker rm -f <container name> ลบ container ตามชื่อ container แบบบังคับลบ -f (force)
docker images ตรวจสอบ image ทั้งหมดที่มีอยู่
docker pull <image name:tag> ดึง image มาจาก Docker hub
docker build -t <image name> <destination> สร้าง image จาก Dockerfile -t (tag)
docker rmi <image name> ลบ image ตามชื่อ image
docker login ล็อกอินเข้า Docker hub
docker tag <image name> <username>/<docker hub image name:tag>
เปลี่ยนชื่อ image เพื่อเตรียม push ขึ้น Docker hub
docker push <username>/<docker hub image name:tag> ทำการ push image ขึ้น Docker hub
docker commit <container name> <image name:tag>
ทำการ commit image ด้วยสถานะ container ปัจจุบัน
docker save <image name:tag> <filename>.tar ทำการ backup image เป็นไฟล์ .tar
docker load -i <filename>.tar ทำการ load image จากไฟล์ .tar
การเขียน Dockerfile
FROM <image name:tag> กำหนด image ที่จะใช้
WORKDIR <directory> กำหนด working directory ที่ต้องการทำงาน
COPY <file> <destination> ทำการ copy file จำเป็นต้องใช้ไปยัง directory ที่ต้องการ
RUN <run command> กำหนดคำสั่งที่ต้องการ run ขณะ build image
CMD ["<command>", "<file>"] กำหนดคำสั่งที่ต้องการ run อยู่ใน container
.dockerignore ระบุชื่อ file หรือ folder ที่ไม่ต้องการให้ copy ในการ build image เช่น node_modules