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 โครงการหลักที่นำไปปฏิบัติจริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ