Docker Cheat Sheet เพื่อเร่งการพัฒนาแอพ

เผยแพร่แล้ว: 2020-05-27

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

ก่อนใช้งาน Docker จำเป็นต้องทำความคุ้นเคยกับคำศัพท์ที่เกี่ยวข้องก่อน เช่น Dockfires รูปภาพ ฯลฯ

แต่ก่อนอื่น มาทำความเข้าใจว่า Docker คืออะไรและทำไมจึงควรใช้

สารบัญ

Docker คืออะไร?

Docker หรือที่รู้จักในชื่อตัวจัดการคอนเทนเนอร์คือแพลตฟอร์มเปิดที่ช่วยให้นักพัฒนาพัฒนาและเรียกใช้แอปพลิเคชัน

แต่ถ้า Docker เป็นผู้จัดการคอนเทนเนอร์ คอนเทนเนอร์คืออะไร?

สภาพแวดล้อมในแคปซูลที่ทำงานบนนามธรรมที่ตื้น มีไว้สำหรับให้นักพัฒนามีการแยกเสมือนเพื่อเรียกใช้กระบวนการโดยไม่มีสิ่งกีดขวางเรียกว่าคอนเทนเนอร์

Docker เป็นที่ที่คุณสามารถจัดการคอนเทนเนอร์เหล่านี้ที่มีซอฟต์แวร์แพ็คเกจได้

ทำไมต้องใช้ Docker?

นักเทียบท่าช่วยให้นักพัฒนาสามารถสร้างแอปประเภทใดก็ได้ในภาษาที่ลูกค้าต้องการโดยใช้เครื่องมือใด ๆ ที่พวกเขาต้องการ แอปดังกล่าวยังพกพาสะดวกและยืดหยุ่นเพื่อเรียกใช้ได้ทุกที่ เช่น บน Windows, Ubuntu และ Red Hat

เนื่องจาก Docker ติดตามการเปลี่ยนแปลงทั้งหมดและจัดการการเปลี่ยนแปลง ผู้ดูแลระบบจึงสามารถดูวิธีการสร้างแอปและวิธีทำงานได้ง่ายขึ้น

สรุปแล้ว Docker มีประโยชน์เมื่อคุณต้องการสร้างแอปคุณภาพสูงได้เร็วขึ้น

เรียนรู้เพิ่มเติม: บทนำสู่เครือข่าย Docker: เวิร์กโฟลว์ ระบบเครือข่าย

ข้อกำหนดเบื้องต้นสำหรับการทำงานกับ Docker

1. ปลั๊กอิน Docker พร้อมกับตัวจัดการการกำหนดค่า zsh เพื่อเติมคำสั่ง Docker อัตโนมัติ

2. Linux – เคอร์เนล 3.10.x หรือมากกว่า

3. MacOS – 10.8 Mountain Lion หรือใหม่กว่า

จำไว้ว่าหลังจากติดตั้ง Docker แล้ว คุณต้องตรวจสอบเวอร์ชันของ Docker เพื่อทราบคุณสมบัติที่เข้ากันได้ นี่คือวิธีที่คุณสามารถค้นหาได้

ใช้คำสั่ง เวอร์ชันนักเทียบท่า เพื่อตรวจสอบเวอร์ชันของ Docker ที่คุณใช้อยู่

ใช้คำสั่งต่อไปนี้เพื่อทราบเวอร์ชันของเซิร์ฟเวอร์

$ รุ่นนักเทียบท่า – รูปแบบ '{{.Server.Version}}'

อ่าน: เงินเดือนนักเทียบท่าในอินเดีย

การติดตั้ง Docker

นี่คือลิงค์สำหรับติดตั้ง Docker บนระบบปฏิบัติการต่างๆ

  • Linux – curl -sSL https://get.docker.com/ | sh
  • สูงสุด – https://download.docker.com/mac/stable/Docker.dmg
  • Windows: https://download.docker.com/win/stable/InstallDocker.msi

ตอนนี้เรามาดูคำสั่งคอนเทนเนอร์กัน

คำสั่งคอนเทนเนอร์

เธรดใดที่ใช้ในการประมวลผล คอนเทนเนอร์คือไปยังเครื่องเสมือน

ต่อไปนี้คือชุดคำสั่งสำหรับฟังก์ชันต่างๆ ที่จะดำเนินการบนคอนเทนเนอร์

วงจรชีวิต

  • นักเทียบท่าสร้าง – เพื่อสร้างคอนเทนเนอร์
  • นักเทียบท่าเปลี่ยนชื่อ – เพื่อเปลี่ยนชื่อคอนเทนเนอร์
  • docker run – เพื่อสร้างและเริ่มต้นคอนเทนเนอร์ในการดำเนินการเดียว
  • docker rm – เพื่อลบคอนเทนเนอร์
  • การอัปเดตนักเทียบท่า – เพื่ออัปเดตขีดจำกัดทรัพยากรของคอนเทนเนอร์

เพื่อให้คอนเทนเนอร์ทำงานต่อไป ให้ใช้ docker run -td container_id

การสตาร์ทและหยุดภาชนะ

  • นักเทียบท่าเริ่ม nginx – เพื่อเริ่มคอนเทนเนอร์
  • นักเทียบท่าหยุด nginx – เพื่อหยุดคอนเทนเนอร์
  • นักเทียบท่ารีสตาร์ท nginx – เพื่อรีสตาร์ทคอนเทนเนอร์
  • นักเทียบท่าหยุด nginx – เพื่อหยุดคอนเทนเนอร์ชั่วคราว
  • นักเทียบท่า unpause nginx – เพื่อยกเลิกการหยุดคอนเทนเนอร์
  • นักเทียบท่ารอ nginx – เพื่อบล็อกคอนเทนเนอร์
  • นักเทียบท่าฆ่า nginx – เพื่อส่ง SIGKILL
  • นักเทียบท่าแนบ nginx – เพื่อแนบกับคอนเทนเนอร์หนึ่งไปยังคอนเทนเนอร์ที่มีอยู่

คำสั่งรูปภาพใน Docker

  • การสร้างรูปภาพจาก Dockerfile: Docker build [URL ] และ Docker build -t สำหรับสร้างรูปภาพจาก Dockerfile ในไดเร็กทอรีปัจจุบันและแท็กรูปภาพ
  • การดึงรูปภาพจากรีจิสตรี: Docker pull [IMAGE]
  • การผลักรูปภาพไปที่รีจิสตรี: นักเทียบท่ากด [IMAGE]
  • การสร้างภาพจาก tarball: docker import [URL/FILE]
  • การสร้างอิมเมจจากคอนเทนเนอร์: Docker คอมมิต [CONTAINER] [NEW_IMAGE_NAME]
  • การลบภาพ: Docker rmi [IMAGE]
  • กำลังโหลดรูปภาพจากไฟล์เก็บถาวร tar หรือ stdin: docker load [TAR_FILE/STDIN_FILE]
  • การบันทึกภาพไปยังไฟล์เก็บถาวร tar สตรีมไปยัง STDOUT พร้อมเลเยอร์ แท็ก และเวอร์ชันหลักทั้งหมด: Docker บันทึก [IMAGE] > [TAR_FILE]

คำสั่งข้อมูลคอนเทนเนอร์และรูปภาพ

ในการจัดการคอนเทนเนอร์หลังจากตั้งค่าแล้ว สิ่งสำคัญคือต้องดึงข้อมูลที่เกี่ยวข้องทั้งหมดออกจากคอนเทนเนอร์ ใช้เพื่อติดตามคำสั่งเพื่อรับรายละเอียดอิมเมจและคอนเทนเนอร์ใน Docker

  • docker ps – เพื่อแสดงรายการคอนเทนเนอร์ที่ทำงานอยู่ทั้งหมด
  • docker ps -a – เพื่อแสดงรายการคอนเทนเนอร์ที่หยุดและทำงานอยู่
  • บันทึกนักเทียบท่า [คอนเทนเนอร์] – เพื่อรับบันทึกทั้งหมดจากคอนเทนเนอร์ที่ทำงานอยู่
  • นักเทียบท่าตรวจสอบ [OBJECT_NAME/ID] – เพื่อแสดงรายการข้อมูลระดับต่ำบนวัตถุนักเทียบท่า
  • นักเทียบท่าเหตุการณ์ [คอนเทนเนอร์] – เพื่อแสดงรายการเหตุการณ์ตามเวลาจริงทั้งหมดในคอนเทนเนอร์
  • พอร์ตนักเทียบท่า [คอนเทนเนอร์] – เพื่อแสดงการแมปเฉพาะของคอนเทนเนอร์
  • นักเทียบท่าด้านบน [คอนเทนเนอร์] – เพื่อแสดงกระบวนการทำงานทั้งหมด
  • สถิตินักเทียบท่า [คอนเทนเนอร์] – เพื่อแสดงสถิติการใช้งานคอนเทนเนอร์แบบเรียลไทม์
  • docker diff [CONTAINER] – เพื่อแสดงการเปลี่ยนแปลงทั้งหมดเป็นไฟล์หรือไดเร็กทอรีในคอนเทนเนอร์
  • docker image ls – เพื่อแสดงรายการภาพที่จัดเก็บไว้ในเครื่องใน Docker engine
  • ประวัติศาสตร์นักเทียบท่า [ภาพ] – เพื่อดูประวัติของภาพ

ลองดู : 12 ไอเดียโปรเจ็กต์ Docker ที่น่าสนใจสำหรับมือใหม่

การโหลดและบันทึกคำสั่งรูปภาพใน Docker

  • โหลดนักเทียบท่า < my_image.tar.gz – เพื่อโหลดภาพจากไฟล์
  • นักเทียบท่าบันทึก my_image:my_tag | gzip > my_image.tar.gz – เพื่อบันทึกภาพที่มีอยู่

การนำเข้าและส่งออกคอนเทนเนอร์

  • cat my_container.tar.gz | การนำเข้านักเทียบท่า – my_image:my_tag – เพื่อนำเข้าคอนเทนเนอร์เป็นรูปภาพ
  • นักเทียบท่าส่งออก my_container | gzip > my_container.tar.gz – เพื่อส่งออกคอนเทนเนอร์ที่มีอยู่

คำสั่งเครือข่ายใน Docker

1. ในการสร้างเครือข่าย ใช้คำสั่งต่อไปนี้:

เครือข่ายนักเทียบท่า สร้าง -d โอเวอร์เลย์ MyOverlayNetworkdocker เครือข่าย สร้าง -d สะพาน เครือข่าย MyBridgeNetworkdocker สร้าง -d โอเวอร์เลย์ \
–subnet=192.167.0.0/16 \
–subnet=192.172.0.0/16 \
–เกตเวย์=192.167.0.100 \
–เกตเวย์=192.172.0.100 \
–ip-range=192.167.1.0/24 \
–aux-address=”my-router=192.167.1.5″ –aux-address=”my-switch=192.167.1.6″ \
–aux-address=”my-printer=192.172.1.5″ –aux-address=”my-nas=192.172.1.6″ \
MyOverlayNetwork

2. ในการลบเครือข่าย ให้ใช้:

เครือข่ายนักเทียบท่า rm MyOverlayNetwork

3. ในการแสดงรายการเครือข่าย

เครือข่ายนักเทียบท่า ls

4. เพื่อรับข้อมูลเกี่ยวกับเครือข่าย

เครือข่ายนักเทียบท่าตรวจสอบ MyOverlayNetwork

5. ในการเชื่อมต่อคอนเทนเนอร์ที่ทำงานอยู่เข้ากับเครือข่าย

เครือข่ายนักเทียบท่า เชื่อมต่อ MyOverlayNetwork nginx

6. การเชื่อมต่อคอนเทนเนอร์กับเครือข่ายเมื่อเริ่มต้น

นักเทียบท่า run -it -d –network=MyOverlayNetwork nginx

7. การยกเลิกการเชื่อมต่อคอนเทนเนอร์จากเครือข่าย

เครือข่ายนักเทียบท่า ยกเลิกการเชื่อมต่อ MyOverlayNetwork nginx

อ่านเพิ่มเติม: คำถามและคำตอบสัมภาษณ์นักเทียบท่า

บทสรุป

แผ่นข้อมูลนักเทียบท่านี้จะช่วยคุณประหยัดเวลาได้เพียงพอในขณะที่คุณกำลังสร้างแอปคุณภาพสูง พกติดตัวตลอดเวลาเพื่อเร่งกระบวนการพัฒนาแอพ!

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับนักเทียบท่า การพัฒนาซอฟต์แวร์ฟูลสแตก ให้ลองดูประกาศนียบัตร PG ของ upGrad & IIIT-B ด้านการพัฒนาซอฟต์แวร์เต็มรูปแบบ ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และ การมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักที่นำไปปฏิบัติจริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

การเรียนรู้ที่เชื่อถือได้ในอุตสาหกรรม - การรับรองที่เป็นที่ยอมรับในอุตสาหกรรม
ลงทะเบียนเลย