Docker นั้น เป็นที่รู้จักกันอย่างแพร่หลายในช่วงหลายปีที่ผ่านมานี้ เนื่องจากสามารถใช้งานได้อย่างสะดวกและตอบสนองความต้องการของ ผู้พัฒนาโปรแกรม (Developer) หรือ ผู้ดูแลระบบ (System admin)
1. ติดตั้ง Docker
เราจะใช้ OSX ในการติดตั้ง เริ่มแรกให้เข้าไปที่ https://www.docker.com/get-started เพื่อโหลด Docker Desktop เข้ามาในเครื่องเรา และติดตั้งตามที่หน้าจอบอกไว้ หลังจากติดตั้งเสร็จ ให้เปิด Terminal ขึ้นมา พิมพ์คำสั่ง
docker -v
ถ้าถูกต้องก็จะมีเลขเวอร์ชั่นขึ้นมา

คำสั่ง Docker เบื้องต้น
- port : List port mappings or a specific mapping for the container
- images : แสดงรายละเอียดของ image ที่มีบนเครื่อง server
- ps : แสดงรายละเอียดของ container ที่มีการ start การทำงาน
- pull : ดึง image จาก registry มาใช้งาน
- port : กำหนด port การเชื่อมต่อ ระหว่าง container และเครื่อง server
- search : ตรวจสอบหา image ที่ต้องการใช้งานจาก docker hub
- start : สั่งให้ container เริ่มทำงาน
- stop : สั่งให้ container หยุดทำงาน
- run : ใช้ในการสร้าง container ใหม่ กรณีที่ยัง ไม่มี docker image นั้นๆ บนเครื่อง server คำสั่งนี้จะ pull image ลงมายังเครื่องโดยอัตโนมัติ
- rm : ลบ container ที่ไม่ต้องการใช้งาน
- rmi : ลบ image ที่ไม่ต้องการใช้งาน
2. สร้าง Dockerfile
- สร้างโฟลเดอร์ html เปิด teminal พิมพ์คำสั่ง (UserName คือ ชื่อ user ของเครื่องแต่ละคน อย่าลืมเปลี่ยนให้ถูกด้วยนะ)
sudo mkdir -p /Users/UserName/Desktop/www/html
- สร้าง Dockerfile พิมพ์คำสั่ง
cd /Users/UserName/Desktop/www/html
sudo touch Dockerfile
- เข้าแก้ไข Dockerfile พิมพ์คำสั่ง
vim Dockerfile

กด i เพื่อเข้าโหมดแก้ไขไฟล์

พิมพ์คำสั่ง config ในส่วนของ apache+php ลงใน Dockerfile
FROM eboraas/apache-php
กด esc และพิมพ์ :x (เพื่อ save ไฟล์)
3. สร้าง Docker Image จาก Dockerfile
- พิมพ์คำสั่ง
cd /Users/UserName/Desktop/www/html
sudo docker build -t myimage:1.0 .
- พิมพ์คำสั่งตรวจสอบ image ที่มีบนเครื่อง
sudo docker images

4. สร้าง Docker Container
- สร้าง Docker Container จาก Docker Image พิมพ์คำสั่ง
docker run --name testwebserver -p 8080:80 -v /Users/UserName/Desktop/www/html:/var/www/html/ -d myimage:1.0
Note
docker run คือ การสั่งให้ทำการสร้าง container ใหม่
–name testwebserver คือ การกำหนดชื่อ container ที่ต้องการสร้าง
-p 80:80 คือ การกำหนดการเชื่อมต่อ port ของ container และ เครื่อง server
-v /Users/Filmier/Desktop/www/html:/var/www/html/ คือ การกำหนด ช่องทางการเชื่อมต่อ ระหว่าง container และ local ที่มีบนเครื่อง คือ path local เป็น /Users/Filmier/Desktop/www/html ส่วน path apache เป็น /var/www/html/
-d คือ กำหนดการทำงานเป็น background mode
myimage:1.0 คือ ชื่อ image ที่เรียกใช้งาน
- ทดสอบ run localhost:8080

- สร้างไฟล์ index.html พิมพ์คำสั่ง
cd /Users/UserName/Desktop/www/html
- สร้างไฟล์ index.html พิมพ์คำสั่ง
sudo touch index.html
- แก้ไขไฟล์ index.html พิมพ์คำสั่ง
vim index.html
- กด i เพื่อเข้าโหมดแก้ไขไฟล์ และพิมพ์
<html><title> Docker </title>
<body> Test docker</body>
</html>
- กด esc และพิมพ์ :x (เพื่อ save ไฟล์)
- ทดสอบ run localhost:8080/index.html
