Skip to main content

ติดตั้ง Docker บน Ubuntu 18.04 และใช้งาน NGINX Container

Tech Monday EP 6 - ติดตั้งโปรแกรมง่ายๆ ใน 1 นาที ด้วย Docker (เมษายน 2025)

Tech Monday EP 6 - ติดตั้งโปรแกรมง่ายๆ ใน 1 นาที ด้วย Docker (เมษายน 2025)
Anonim

คอนเทนเนอร์เป็นวิธีที่ยอดเยี่ยมในการปรับใช้อินสแตนซ์ของบริการและแอปต่างๆ ด้วยเครื่องมือที่เก็บข้อมูลเหล่านี้คุณสามารถย้ายไฟล์เหล่านี้จากเซิร์ฟเวอร์หนึ่งไปยังอีกเครื่องหนึ่งอัปเดตข้อมูลเหล่านี้ได้อย่างรวดเร็วและปรับใช้งานได้ในคลัสเตอร์เพื่อเพิ่มขนาดใหญ่มาก เราจะนำคุณสู่กระบวนการติดตั้งเครื่องมือคอนเทนเนอร์ที่เป็นที่นิยมมากที่สุดแห่งหนึ่งในตลาด Docker และปรับใช้เว็บเซิร์ฟเวอร์ NGINX

การติดตั้ง

การติดตั้ง Docker บน Ubuntu 18.04 ทำได้ง่ายอย่างไม่น่าเชื่อ เปิดหน้าต่างเทอร์มินัล (หรือเข้าสู่เซิร์ฟเวอร์ Ubuntu ผ่านทาง SSH) ก่อนที่คุณจะติดตั้ง Docker คุณควรอัปเดตและอัปเกรดเซิร์ฟเวอร์ของคุณ อย่างไรก็ตามโปรดจำไว้ว่าถ้าการอัปเกรดมีเคอร์เนลคุณจะต้องรีบูตเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผลต่อ ด้วยเหตุนี้ให้รันคำสั่งการอัพเดท / อัพเกรดในช่วงเวลาที่สามารถรีบูตเซิร์ฟเวอร์ได้

คำสั่งสำหรับการอัพเดตและอัพเกรด Ubuntu Server คือ:

sudo apt-get updatesudo apt-get upgrade

เมื่อทั้งสองคำสั่งสมบูรณ์ (และคุณได้รีบูตเครื่องแล้วควรจะต้องใช้) คุณสามารถติดตั้ง Docker โดยการออกคำสั่งต่อไปนี้:

sudo apt-get ติดตั้ง docker.io

เมื่อคำสั่งเสร็จสิ้นให้เริ่มและเปิดใช้งาน Docker ด้วยคำสั่ง:

sudo systemctl start dockersudo systemctl ให้นักเทียบท่า

เราเปิดใช้งาน Docker เพื่อที่จะเริ่มต้นโดยอัตโนมัติควรมีการรีบูตเซิร์ฟเวอร์

จากนั้นคุณจะต้องเพิ่มผู้ใช้ลงในกลุ่มนักเทียบท่า (มิฉะนั้นคุณจะต้องเรียกใช้คำสั่ง docker ด้วยสิทธิ์ sudo ซึ่งอาจนำไปสู่ปัญหาด้านความปลอดภัย) นี้สามารถได้รับการดูแลโดยใช้คำสั่งเดียว:

sudo usermod -aG docker $ USER

ในกรณีที่คุณอยากรู้อยากเห็นต่อไปนี้จะอธิบายคำสั่งข้างต้น:

  • usermod เป็นคำสั่งที่แท้จริงในการปรับเปลี่ยนผู้ใช้
  • ตัวเลือกบอกให้เราทราบว่าเรากำลังผนวกกับผู้ใช้
  • ตัวเลือก G แนะนาให้เราเพิ่มผู้ใช้ลงในกลุ่ม
  • นักเทียบท่าคือกลุ่มที่เรากำลังเพิ่มผู้ใช้
  • $ USER สั่งให้ bash ใช้ผู้ใช้ที่ล็อกอินอยู่

หลังจากรันคำสั่งข้างต้นแล้วคุณต้องออกจากระบบและล็อกอินกลับเพื่อให้การเปลี่ยนแปลงมีผล

ตอนนี้คุณพร้อมที่จะเริ่มทำงานกับ Docker แล้ว

การดึงรูปภาพจาก DockerHub

DockerHub เป็นพื้นที่เก็บข้อมูลส่วนกลางที่จัดเก็บภาพซึ่งสามารถใช้เป็นฐานสำหรับบรรจุภัณฑ์ของคุณได้ DockerHub มีภาพหลายพันภาพซึ่งบางส่วนให้บริการเฉพาะเจาะจงมาก (และเฉพาะเจาะจงถึงจุดประสงค์) เนื่องจากเป้าหมายของเราคือการปรับใช้คอนเทนเนอร์ NGINX เราจะดึงคอนเทนเนอร์ NGINX อย่างเป็นทางการ ก่อนที่เราจะดำเนินการให้ออกคำสั่ง:

ภาพนักเทียบท่า

ผลลัพธ์ของคำสั่งดังกล่าวจะไม่แสดงภาพปัจจุบันที่จะพบ ดึงภาพ NGINX ด้วยคำสั่ง:

docker ดึง nginx

คำสั่งดังกล่าวจะดึงภาพ ถ้าคุณออกคำสั่ง ภาพนักเทียบท่า คุณจะเห็นภาพที่ดึงขึ้นใหม่ในรายการ

การปรับใช้ NGINX Container

ตอนนี้เรามีภาพที่จะสร้างฐานข้อมูลคอนเทนเนอร์ของเราแล้วเราจะปรับใช้อินสแตนซ์ NGINX ที่จัดเก็บไว้ในเครือข่ายของเรา NGINX เป็นคอนเทนเนอร์คุณสามารถควบคุมได้ว่าจะใช้งานพอร์ตใด เราจะปรับ NGINX บนพอร์ตมาตรฐาน 80 เพื่อให้เกิดขึ้นคำสั่งจะมีลักษณะดังนี้:

docker run - ชื่อ docker-nginx -p 80:80 nginx

คำอธิบายเล็กน้อยของคำสั่งข้างต้น:

  • นักเทียบท่าคือคำสั่งที่แท้จริง
  • run คำสั่งว่าสิ่งที่ต่อไปนี้จะทำงานโดยใช้คำสั่ง
  • - ชื่อทำให้คอนเทนเนอร์ของเราเป็นชื่อที่มนุษย์สามารถอ่านได้
  • -p สั่งให้ Docker ใช้พอร์ตใด
  • 80:80 - 80 พอร์ตแรกคือพอร์ตภายนอก (ใช้ในเครือข่ายของคุณ) และ 80 พอร์ตที่สองคือพอร์ตภายใน (ใช้โดย Docker)
  • nginx คือภาพที่จะใช้สำหรับคอนเทนเนอร์

หลังจากที่คุณใช้งานคอนเทนเนอร์ดังกล่าวแล้วคุณควรจะสามารถชี้เบราเซอร์ไปที่ http: // SERVER_IP (โดยที่ IP เซิร์ฟเวอร์คือที่อยู่ IP ของเซิร์ฟเวอร์ที่โฮสต์ Docker) และดูหน้ายินดีต้อนรับ NGINX นอกจากนี้คุณจะสังเกตเห็นว่าคุณไม่ได้รับคำสั่งให้กลับมา ทำไม? เราเรียกใช้คำสั่งในโหมดที่แนบมา หากคุณกดปุ่ม Ctrl + C คีย์คอนเทนเนอร์จะถูกฆ่าและคุณจะได้รับคำตอบกลับ ถ้าคุณต้องการให้คอนเทนเนอร์ทำงานและได้รับคำตอบกลับมาคุณต้องปรับใช้คอนเทนเนอร์ในโหมดแยกเช่น:

docker run - ชื่อ docker-nginx -p 80:80 -d nginx

อย่างไรก็ตามเนื่องจากเราได้นำไปใช้งานคอนเทนเนอร์ตัวแรกแล้วคุณจะเห็นข้อผิดพลาด เพื่อหลีกเลี่ยงปัญหานี้เราต้องหยุดภาชนะแรกด้วย หยุดแท่นเรือ คำสั่ง ในการดำเนินการนี้คุณต้องจดชื่อคอนเทนเนอร์ (ซึ่งจะพิมพ์ออกมาในข้อผิดพลาด) ซึ่งเป็นอักขระสุ่มแบบยาว เมื่อต้องการเรียกใช้คำสั่งนี้คุณจะต้องใช้อักขระสี่ตัวแรกของคอนเทนเนอร์เท่านั้นเช่น:

แท่นชาร์จหยุด f149

ต่อไปเราต้องลบคอนเทนเนอร์ด้วยคำสั่ง:

นักเทียบท่า rm f149

ตอนนี้คอนเทนเนอร์เดิมถูกหยุดและถูกนำออกแล้ว จากนั้นคุณสามารถปรับใช้คอนเทนเนอร์ NGINX ในโหมดแยกต่างหากได้