คอนเทนเนอร์เป็นวิธีที่ยอดเยี่ยมในการปรับใช้อินสแตนซ์ของบริการและแอปต่างๆ ด้วยเครื่องมือที่เก็บข้อมูลเหล่านี้คุณสามารถย้ายไฟล์เหล่านี้จากเซิร์ฟเวอร์หนึ่งไปยังอีกเครื่องหนึ่งอัปเดตข้อมูลเหล่านี้ได้อย่างรวดเร็วและปรับใช้งานได้ในคลัสเตอร์เพื่อเพิ่มขนาดใหญ่มาก เราจะนำคุณสู่กระบวนการติดตั้งเครื่องมือคอนเทนเนอร์ที่เป็นที่นิยมมากที่สุดแห่งหนึ่งในตลาด 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
ในกรณีที่คุณอยากรู้อยากเห็นต่อไปนี้จะอธิบายคำสั่งข้างต้น: หลังจากรันคำสั่งข้างต้นแล้วคุณต้องออกจากระบบและล็อกอินกลับเพื่อให้การเปลี่ยนแปลงมีผล ตอนนี้คุณพร้อมที่จะเริ่มทำงานกับ Docker แล้ว DockerHub เป็นพื้นที่เก็บข้อมูลส่วนกลางที่จัดเก็บภาพซึ่งสามารถใช้เป็นฐานสำหรับบรรจุภัณฑ์ของคุณได้ DockerHub มีภาพหลายพันภาพซึ่งบางส่วนให้บริการเฉพาะเจาะจงมาก (และเฉพาะเจาะจงถึงจุดประสงค์) เนื่องจากเป้าหมายของเราคือการปรับใช้คอนเทนเนอร์ NGINX เราจะดึงคอนเทนเนอร์ NGINX อย่างเป็นทางการ ก่อนที่เราจะดำเนินการให้ออกคำสั่ง: ภาพนักเทียบท่า
ผลลัพธ์ของคำสั่งดังกล่าวจะไม่แสดงภาพปัจจุบันที่จะพบ ดึงภาพ NGINX ด้วยคำสั่ง: docker ดึง nginx
คำสั่งดังกล่าวจะดึงภาพ ถ้าคุณออกคำสั่ง ภาพนักเทียบท่า คุณจะเห็นภาพที่ดึงขึ้นใหม่ในรายการ ตอนนี้เรามีภาพที่จะสร้างฐานข้อมูลคอนเทนเนอร์ของเราแล้วเราจะปรับใช้อินสแตนซ์ NGINX ที่จัดเก็บไว้ในเครือข่ายของเรา NGINX เป็นคอนเทนเนอร์คุณสามารถควบคุมได้ว่าจะใช้งานพอร์ตใด เราจะปรับ NGINX บนพอร์ตมาตรฐาน 80 เพื่อให้เกิดขึ้นคำสั่งจะมีลักษณะดังนี้: docker run - ชื่อ docker-nginx -p 80:80 nginx
คำอธิบายเล็กน้อยของคำสั่งข้างต้น: หลังจากที่คุณใช้งานคอนเทนเนอร์ดังกล่าวแล้วคุณควรจะสามารถชี้เบราเซอร์ไปที่ http: // SERVER_IP (โดยที่ IP เซิร์ฟเวอร์คือที่อยู่ IP ของเซิร์ฟเวอร์ที่โฮสต์ Docker) และดูหน้ายินดีต้อนรับ NGINX นอกจากนี้คุณจะสังเกตเห็นว่าคุณไม่ได้รับคำสั่งให้กลับมา ทำไม? เราเรียกใช้คำสั่งในโหมดที่แนบมา หากคุณกดปุ่ม Ctrl + C คีย์คอนเทนเนอร์จะถูกฆ่าและคุณจะได้รับคำตอบกลับ ถ้าคุณต้องการให้คอนเทนเนอร์ทำงานและได้รับคำตอบกลับมาคุณต้องปรับใช้คอนเทนเนอร์ในโหมดแยกเช่น: docker run - ชื่อ docker-nginx -p 80:80 -d nginx อย่างไรก็ตามเนื่องจากเราได้นำไปใช้งานคอนเทนเนอร์ตัวแรกแล้วคุณจะเห็นข้อผิดพลาด เพื่อหลีกเลี่ยงปัญหานี้เราต้องหยุดภาชนะแรกด้วย หยุดแท่นเรือ คำสั่ง ในการดำเนินการนี้คุณต้องจดชื่อคอนเทนเนอร์ (ซึ่งจะพิมพ์ออกมาในข้อผิดพลาด) ซึ่งเป็นอักขระสุ่มแบบยาว เมื่อต้องการเรียกใช้คำสั่งนี้คุณจะต้องใช้อักขระสี่ตัวแรกของคอนเทนเนอร์เท่านั้นเช่น: แท่นชาร์จหยุด f149
ต่อไปเราต้องลบคอนเทนเนอร์ด้วยคำสั่ง: นักเทียบท่า rm f149
ตอนนี้คอนเทนเนอร์เดิมถูกหยุดและถูกนำออกแล้ว จากนั้นคุณสามารถปรับใช้คอนเทนเนอร์ NGINX ในโหมดแยกต่างหากได้
การดึงรูปภาพจาก DockerHub
การปรับใช้ NGINX Container