Excercise 1 : การสร้าง Container
1. ดาวน์โหลด Docker image ด้วยคำสั่ง “docker pull”
Run คำสั่งต่อไปนี้เพื่อ Download docker images ชื่อ getting-started
ที่อยู่ใน Registry ของ docker
docker pull docker/getting-started:latest
ดูรายการของ Images ทั้งหมดที่มีอยู่ในเครื่องด้วยคำสั่ง docker images
docker images
จะได้ผลลับต่อไปนี้
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 2c9028880e58 5 days ago 447MB
mongo latest 07630e791de3 6 days ago 449MB
docker/getting-started latest 3ba8f2ff0727 8 weeks ago 27.9MB
...
*** สังเกตว่า มี Field TAG ซึ่งมีลักษณะเดียวกับ TAG ของ git สามารถใช้ refence ถึง version ของ Images ได้
2. สร้าง Docker container
สร้าง container ชื่อ first-docker
ด้วยคำสั่ง docker run
docker run -d -p 80:80 --name first-docker docker/getting-started
เปิดเว็บหน้า http://127.0.0.1:80
3. ตรวจสอบสถานะของ container (Check container status)
เรียกดูรายการ container ยังมีสถานะ up
` อยู่
docker ps
เรียกดูรายการ container ทั้งหมด (ทั้ง up
และ down
)
docker ps -a
เรียกดู logs ของ container
docker logs first-docker
เรียกดูข้อมูลของของ container
docker inspect first-docker
4. การ Run คำสั่งใน Container ด้วย “docker exec”
เรียกดูไฟล์ที่ working directory ของ container ด้วยคำสั่งนี้
docker exec -it first-docker ls
ลอง shell เข้าไปใน container (ถ้า container นั้นมีคำสั่ง shell ให้ใช้)
docker exec -it first-docker ls
5. หยุด Run Container “first-docker”
docker stop first-docker
ดู Process docker ทั้งหมดที่อยู่ในเครื่อง
docker ps -a
6. ลบ Container “first-docker”
docker rm first-docker
ดู Process docker ที่ยังเหลืออยู่ในเครื่อง
docker ps first-docker
6. ลบ Docker images ด้วยคำสั่ง docker rmi
docker rmi getting-started
ตรวจสอบ image list ที่ยังเหลืออยู่ด้วยคำสั่ง docker images
docker images
*** ถ้าลดไม่ได้อาจจะเป็นเพราะ container ที่สร้างด้วย Image นี้ยังไม่ถูกลบ