นักเทียบท่า: ทุกอย่างเกี่ยวกับคอนเทนเนอร์

โลโก้ Docker: Container Loaded Whale

ดังที่คุณทราบแล้วมีการจำลองเสมือนหลายประเภทหนึ่งในนั้นคือการจำลองเสมือนในระดับระบบปฏิบัติการและหนึ่งในโครงการที่โดดเด่นที่สุดในเรื่องนี้คือ นักเทียบท่า, พร้อมกับโครงการโอเพ่นซอร์สอื่น ๆ เช่น OpenVZ, LXC / LXD, Linux-VServer เป็นต้นหรือซอฟต์แวร์ Virtuozzo ที่เป็นกรรมสิทธิ์ หากคุณรู้จักโลกใบนี้หรือเป็นขาประจำของบล็อกประเภทนี้คุณจะรู้เกี่ยวกับโครงการที่มีโลโก้เป็นรูปปลาวาฬอยู่แล้ว (ด้วยเหตุนี้ชื่อสำหรับผู้ที่ยังไม่รู้จัก) และเหนือสิ่งอื่นใดคุณจะสังเกตเห็น ในช่วงไม่กี่ปีที่ผ่านมาการปรากฏตัวในสื่อและความสนใจเพิ่มขึ้นอย่างทวีคูณ

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

นักเทียบท่าและคอนเทนเนอร์:

ชาวไร่ OS

แม้ว่า คำตอบค่อนข้างซับซ้อนกว่า และฉันต้องการบทความเหล่านี้หลาย ๆ บทความฉันจะพยายามสรุปให้ อย่างไรก็ตามหากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับโครงการที่ยอดเยี่ยมนี้มีหนังสือดีๆเช่น Alberto Gonzálezที่ปรึกษา Red Hat Cloud คนปัจจุบัน เป็นแนวทางปฏิบัติที่คุณสามารถซื้อได้ในราคาที่เหมาะสมทั้งใน อเมซอน ในขณะที่ Agape. จากที่กล่าวมาเรามาทำความรู้จักกับ Docker กันดีกว่า

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

ภาชนะเพิ่มความเบาด้วย การพกพาความพอเพียงและความยืดหยุ่น เป็นที่ต้องการของนักพัฒนา ขอบคุณ LXC จากเคอร์เนลลินุกซ์ที่เราโปรดปรานและโปรเจ็กต์ Docker ที่มีคอนเทนเนอร์รูปภาพและที่เก็บ และเป็นข้อดีเหล่านี้ที่นำมาซึ่งความสำเร็จซึ่งได้รับการกล่าวถึงทั้งจากการมีส่วนร่วมของ บริษัท ขนาดใหญ่บางแห่งในภาคส่วนเช่น Google, Red Hat, IBM และ Microsoft ตลอดจนการนำไปใช้งานและการต้อนรับที่ดีใน บริษัท ขนาดใหญ่และ บริการคลาวด์ที่เราใช้ทุกวัน (AWS, Digital Ocean, …)

ติดตั้ง Docker ทีละขั้นตอน:

เว็บอินเตอร์เฟส Docker Cloud

คุณมีทางเลือกหลายทาง เพื่อติดตั้ง Dockerตั้งแต่การรับ tarball ด้วยซอร์สโค้ดและการคอมไพล์ไปจนถึงการรับไบนารีจากที่เก็บต่างๆและจัดการกับตัวจัดการแพ็คเกจของ openSUSE distro, Ubuntu, Debian, CentOS, Fedora ฯลฯ บางทีด้วยแพ็คเกจไบนารีมันจะสะดวกสบายกว่า แต่เพื่อไม่ให้หัวข้อยาวเกินไปฉันจะนำเสนอวิธีการที่ตรงและเป็นสากลมากขึ้นซึ่งใช้ได้กับการกระจายใด ๆ :

sudo curl -fsSL https://get.docker.com/ | sh

ง่ายๆแค่นั้นเอง ตอนนี้เรามี ปีศาจและลูกค้าตัวหลังจะเป็นตัวที่โต้ตอบกับ Docker daemon และจะอนุญาตให้เราทำทุกอย่างที่ซอฟต์แวร์นี้นำเสนอ แต่ยังมีบางอย่างที่ต้องทำและนั่นคือการยกบริการนั่นคือเริ่มต้น Docker daemon สำหรับ systemd คุณสามารถทำสิ่งต่อไปนี้:

sudo systemctl enable docker

sudo systemctl start docker

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

sudo systemctl status docker

เราสามารถเริ่มใช้งานได้เลย ...

ขั้นตอนแรก: การสร้างคอนเทนเนอร์

แผนผังของคอนเทนเนอร์

ก็อย่างที่ทราบกันดีอยู่แล้วว่า ภาชนะ เป็นแพ็คเกจที่มีทุกสิ่งที่จำเป็นสำหรับการเรียกใช้แอปพลิเคชันตั้งแต่หนึ่งรายการขึ้นไปนั่นคือคล้ายกับเครื่องเสมือน แต่มีน้ำหนักเบากว่าโดยขึ้นอยู่กับโฮสต์สำหรับการดำเนินการ เพื่อให้คอนเทนเนอร์ทำงานได้ต้องมีไลบรารีที่จำเป็นสำหรับการดำเนินการรวมถึงการอ้างอิงบางอย่างเช่นเครื่องมือระบบปฏิบัติการบางอย่าง แน่นอนอีกส่วนที่จำเป็นคือสภาพแวดล้อมรันไทม์นั่นคือสภาพแวดล้อมการดำเนินการเช่นล่ามสำหรับภาษาที่ตีความ JVM ไฟล์ที่มีรหัสหรือไบนารีเป็นต้น

มีบ้าง คำสั่งพื้นฐาน ของ Docker ที่คุณจะ "ย้าย" ภายในสภาพแวดล้อมมีมากมายเช่นข้อมูลแทรกฆ่าหยุดเริ่มสร้าง ps ฯลฯ ในการดูทั้งหมดและแต่ละอย่างมีไว้เพื่ออะไรสิ่งที่คุณต้องทำคือเรียกใช้:

docker

สำหรับข้อมูลเพิ่มเติมคุณสามารถปรึกษา เอกสารอย่างเป็นทางการ.

ทำอย่างไร? สร้างคอนเทนเนอร์ด้วย Dockerเหรอ? ตอนนี้เราจะยกตัวอย่างเราจะสร้างคอนเทนเนอร์ด้วย Ubuntu และสำหรับสิ่งนี้เราใช้คำสั่ง run ซึ่งอนุญาตให้สร้างและเรียกใช้งานคอนเทนเนอร์ (ข้อมูลเพิ่มเติม วิ่ง -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

และนั่นจะใช้ภาพในเครื่องถ้าเรามีอยู่แล้วหรือถ้าหาไม่เจอก็จะดาวน์โหลด มีอะไรอีก จะสร้างคอนเทนเนอร์จะจัดสรรพื้นที่สำหรับ FS ใหม่และติดตั้ง แน่นอนคุณจะกำหนดอินเทอร์เฟซเครือข่ายสำหรับการสื่อสารแบบแขก / โฮสต์ เมื่อเสร็จแล้วมันจะแสดงเสียงสะท้อนให้เราเห็นพร้อมกับวลี«การทดสอบตู้คอนเทนเนอร์»ที่เราใส่ไว้

คุณ ดูภาพทั้งหมด คุณมีอะไรกับ:

docker images

และสำหรับ ฉีก หนึ่งคุณสามารถใช้ ID คอนเทนเนอร์กับ:

docker start -a <pon-la-ID-del-container>

เพื่อหยุดพวกเขา คุณสามารถใช้การหยุดแทนการเริ่มต้น:

docker stop <pon-la-ID-del-container>

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Sayabros dijo

    น่าสนใจฉันจะรอบทความต่อไปขอบคุณ