KM KPN | แหล่งเรียนรู้ โรงพยาบาลกรงปินัง

เทคโนโลยี | Technology => ระบบปฏิบัติการ Linux => ข้อความที่เริ่มโดย: newaiman ที่ สิงหาคม 08, 2026, 01:45:33 pm

หัวข้อ: วิธีติดตั้ง Docker บน Ubuntu 24.04 LTS จาก Docker Official Repository
เริ่มหัวข้อโดย: newaiman ที่ สิงหาคม 08, 2026, 01:45:33 pm
1. ลบแพ็กเกจ Docker เดิม (ถ้ามี)
โค๊ด: [Select]
sudo apt remove -y docker.io docker-compose docker-doc podman-docker containerd runcถ้ายังไม่เคยติดตั้ง Docker คำสั่งนี้ไม่มีปัญหาครับ

2. ติดตั้งเครื่องมือที่จำเป็น
โค๊ด: [Select]
sudo apt update
โค๊ด: [Select]
sudo apt install -y ca-certificates curl
3. เพิ่ม Docker GPG Key
โค๊ด: [Select]
sudo install -m 0755 -d /etc/apt/keyrings
โค๊ด: [Select]
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
โค๊ด: [Select]
sudo chmod a+r /etc/apt/keyrings/docker.asc
4. เพิ่ม Docker Repository
โค๊ด: [Select]
sudo apt updateจากนั้น:
โค๊ด: [Select]
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginจะได้:
- Docker Engine
- Docker CLI
- containerd
- Docker Buildx
- Docker Compose V2

6. ตรวจสอบ Docker
โค๊ด: [Select]
docker --versionตัวอย่าง: Docker version 28.x.x, build ...

ตรวจสอบ Compose :
โค๊ด: [Select]
docker compose versionควรได้ประมาณ : Docker Compose version v2.x.x

ใช้คำสั่งนี้นะครับ
โค๊ด: [Select]
docker-compose
7. ทดสอบ Docker
โค๊ด: [Select]
sudo docker run hello-worldถ้าสำเร็จจะขึ้นประมาณ:
Hello from Docker!
This message shows that your installation appears to be working correctly.

8. ให้ user ใช้ Docker โดยไม่ต้อง sudo
ถ้าคุณ login ด้วย user เช่น ubuntu:
โค๊ด: [Select]
sudo usermod -aG docker $USER
จากนั้น logout :
โค๊ด: [Select]
exit
แล้ว SSH เข้า Ubuntu ใหม่ ตรวจสอบ :
โค๊ด: [Select]
docker psถ้าไม่ขึ้น : permission denied แสดงว่าใช้งานได้แล้ว

9. ตั้ง Docker ให้ Start อัตโนมัติ
โค๊ด: [Select]
sudo systemctl enable docker
โค๊ด: [Select]
sudo systemctl enable containerdเริ่มบริการ:
โค๊ด: [Select]
sudo systemctl start dockerตรวจสอบ:
โค๊ด: [Select]
sudo systemctl status dockerควรเห็น: Active: active (running)