คู่มือเริ่มต้น Docker: วิธีการใช้ Docker สร้างและจัดการคอนเทนเนอร์
คู่มือเริ่มต้น Docker: วิธีการใช้ Docker สร้างและจัดการคอนเทนเนอร์
Docker เป็นแพลตฟอร์มการสร้างคอนเทนเนอร์แบบโอเพนซอร์สที่ช่วยให้นักพัฒนาสามารถบรรจุ แจกจ่าย และรันแอปพลิเคชันได้ บทความนี้จะค่อยๆ แนะนำคุณเกี่ยวกับวิธีการใช้ Docker ในการสร้างและจัดการคอนเทนเนอร์ เพื่อให้สามารถรักษาความสอดคล้องของแอปพลิเคชันในสภาพแวดล้อมที่แตกต่างกัน
1. Docker คืออะไร?
Docker เป็นแพลตฟอร์มเปิดที่ช่วยให้นักพัฒนาสามารถสร้าง ติดตั้ง และจัดการแอปพลิเคชันที่ถูกสร้างเป็นคอนเทนเนอร์ได้ คอนเทนเนอร์เป็นสิ่งที่มีน้ำหนักเบาและสามารถพกพาได้ ซึ่งสามารถทำงานได้ในทุกที่ในลักษณะเดียวกัน ทำให้มั่นใจในความสอดคล้องและความสามารถในการขยายตัวของแอปพลิเคชัน
2. การติดตั้ง Docker
ก่อนเริ่มต้น คุณต้องติดตั้ง Docker บนระบบปฏิบัติการของคุณ ขั้นตอนการติดตั้งสำหรับระบบปฏิบัติการต่างๆ มีดังนี้:
2.1 Windows
- ไปที่เว็บไซต์ Docker เพื่อดาวน์โหลด Docker Desktop: Docker Downloads.
- ดับเบิลคลิกที่ไฟล์
Docker Desktop Installer.exeที่ดาวน์โหลดมา และทำตามคำแนะนำเพื่อเสร็จสิ้นการติดตั้ง - เมื่อติดตั้งเสร็จแล้ว ให้เปิด Docker Desktop และตรวจสอบให้แน่ใจว่ามันทำงานอยู่ในถาดระบบ
2.2 macOS
- ไปที่เว็บไซต์ Docker เพื่อดาวน์โหลด Docker Desktop: Docker Downloads.
- ดับเบิลคลิกที่ไฟล์
.dmgที่ดาวน์โหลดมา แล้วลาก Docker ไปยังโฟลเดอร์แอปพลิเคชัน - เปิด Docker Desktop และตรวจสอบให้แน่ใจว่ามันทำงานอยู่ในแถบสถานะ
2.3 Linux
ใน Linux คุณสามารถติดตั้ง Docker ผ่านตัวจัดการแพ็คเกจ โดยใช้ Ubuntu เป็นตัวอย่าง:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
เมื่อติดตั้งเสร็จแล้ว คุณสามารถใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่า Docker ติดตั้งสำเร็จหรือไม่:
docker --version
3. สร้างคอนเทนเนอร์ Docker แรกของคุณ
ถัดไป เราจะใช้คำสั่ง Docker เพื่อสร้างคอนเทนเนอร์ง่ายๆ
3.1 ดึงภาพ
Docker ใช้ภาพในการสร้างคอนเทนเนอร์ โดยภาพสามารถมองว่าเป็นแม่แบบของแอปพลิเคชัน ตัวอย่างเช่น เราสามารถดึงภาพ Ubuntu ง่ายๆ จาก Docker Hub:
docker pull ubuntu
3.2 รันคอนเทนเนอร์
หลังจากดึงภาพเสร็จแล้ว ให้รันคำสั่งต่อไปนี้เพื่อเริ่มคอนเทนเนอร์ใหม่:
docker run -it ubuntu /bin/bash
คำอธิบายของพารามิเตอร์ในคำสั่งข้างต้นมีดังนี้:
run: รันคอนเทนเนอร์ใหม่-it: ใช้เทอร์มินัลแบบโต้ตอบubuntu: ชื่อภาพ/bin/bash: คำสั่งที่จะรันเมื่อคอนเทนเนอร์เริ่มทำงาน
ตอนนี้คุณควรอยู่ในคอนเทนเนอร์ Ubuntu ให้พิมพ์ exit เพื่อออกจากคอนเทนเนอร์
4. การจัดการคอนเทนเนอร์ Docker
4.1 ดูคอนเทนเนอร์ที่กำลังรันอยู่
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อดูคอนเทนเนอร์ที่กำลังรันอยู่ทั้งหมดในปัจจุบัน:
docker ps
4.2 ดูคอนเทนเนอร์ทั้งหมด
หากต้องการดูคอนเทนเนอร์ทั้งหมด (รวมถึงคอนเทนเนอร์ที่หยุดทำงาน) คุณสามารถใช้:
docker ps -a
4.3 หยุดและเริ่มคอนเทนเนอร์
หากต้องการหยุดคอนเทนเนอร์ที่กำลังรันอยู่ คุณสามารถใช้คำสั่งต่อไปนี้:
docker stop
หากต้องการเริ่มคอนเทนเนอร์ที่หยุดทำงานแล้ว:
docker start
4.4 ลบคอนเทนเนอร์
หากต้องการลบคอนเทนเนอร์ คุณสามารถใช้:
docker rm
5. การสร้างและใช้ Dockerfile
Dockerfile เป็นไฟล์ข้อความที่ประกอบด้วยชุดคำสั่งที่ใช้ในการสร้างภาพ Docker โดยอัตโนมัติ ตัวอย่าง Dockerfile ง่ายๆ ที่สร้างภาพที่มี Python มีดังนี้:
5.1 สร้าง Dockerfile
ในไดเรกทอรีที่คุณเลือก สร้างไฟล์ Dockerfile และเพิ่มเนื้อหาต่อไปนี้:
# ใช้ภาพพื้นฐาน Python อย่างเป็นทางการ
FROM python:3.9-slim
# ตั้งค่าไดเรกทอรีทำงาน
WORKDIR /app
# คัดลอกไฟล์ในไดเรกทอรีปัจจุบันไปยังคอนเทนเนอร์
COPY . .
# ติดตั้ง dependencies
RUN pip install -r requirements.txt
# ตั้งค่าคำสั่งที่จะรันเมื่อคอนเทนเนอร์เริ่มทำงาน
CMD ["python", "app.py"]
5.2 สร้างภาพ
ในไดเรกทอรีที่มีไฟล์ Dockerfile รันคำสั่งต่อไปนี้เพื่อสร้างภาพ:
docker build -t my-python-app .
5.3 รันภาพของคุณ
เมื่อสร้างภาพเสร็จแล้ว คุณสามารถใช้คำสั่งต่อไปนี้เพื่อรันมัน:
docker run -d -p 5000:5000 my-python-app
คำสั่งนี้จะทำการแมพพอร์ต 5000 ของคอนเทนเนอร์ไปยังพอร์ต 5000 ของโฮสต์
6. สรุป
จากขั้นตอนข้างต้น คุณได้เรียนรู้แนวคิดพื้นฐานของ Docker วิธีการติดตั้ง และวิธีการสร้างและจัดการคอนเทนเนอร์ Docker ทำให้การพัฒนาและการติดตั้งเป็นเรื่องง่ายและมีประสิทธิภาพ ช่วยให้คุณรักษาความสอดคล้องของแอปพลิเคชันในสภาพแวดล้อมที่แตกต่างกัน ในการทำงานจริง การใช้ฟังก์ชันของ Docker ร่วมกับเครื่องมือ CI/CD จะช่วยเพิ่มประสิทธิภาพของกระบวนการพัฒนาของคุณอย่างมาก
ด้วยการพัฒนาเทคโนโลยีอย่างต่อเนื่อง ขอบเขตการใช้งานของ Docker ก็ขยายออกไปเรื่อยๆ การเข้าใจ Docker จะเพิ่มโอกาสในอาชีพการพัฒนาซอฟต์แวร์ของคุณ หวังว่าคู่มือนี้จะช่วยให้คุณเริ่มต้นใช้งาน Docker ได้อย่างราบรื่น! หากมีคำถาม ยินดีต้อนรับให้แสดงความคิดเห็นในช่องความคิดเห็น.





