‫Mac OS และ Docker
‫เป็นสิ่งที่ฉันใช้ตั้งแต่ Docker Desktop ออกมาเมื่อห้าปีที่แล้ว และฉันจะแนะนำคุณเกี่ยวกับการตั้งค่าและการปรับแต่งเล็กน้อยที่คุณอาจต้องการดูในวิดีโอนี้
‫คล้ายกับ Windows one มาก เรามีขั้นตอนสองสามขั้นตอนที่ต้องดำเนินการ
‫และสำหรับ Mac เราไม่ต้องกังวลเกี่ยวกับไบออส การตั้งค่า หรือเวอร์ชวลไลเซชั่นมากนัก
‫มันมีแนวโน้มที่จะทำงาน
‫ที่ที่ดี
‫แล้วเราก็มีเชลล์ Linux หรือเชลล์ประเภท bash และ Zia อยู่แล้วใน Mac
‫ข้อกำหนดมากมายสำหรับ Docker คือการติดตั้งเท่านั้น
‫มันใช้งานได้
‫ตราบใดที่ Mac ของคุณยังอยู่ ฉันไม่รู้ อย่างน้อยก็อายุน้อยกว่าห้าขวบ ณ จุดนี้
‫ห้า หก เจ็ด.
‫มันอาจจะย้อนกลับไปตราบใดที่คุณมีหนึ่งในสองหรือสามตัวสุดท้าย
‫ระบบปฏิบัติการหลัก
‫นักเทียบท่ามีแนวโน้มที่จะสนับสนุน Mac หลายเวอร์ชันย้อนเวลากลับไป ดังนั้นคุณน่าจะใช้ได้
‫และฉันกำลังพูดถึงเดสก์ท็อป Docker เพราะฉันยังคิดว่าวิธีที่ดีที่สุดบน Mac ในการรัน Docker
‫มีตัวเลือกอื่น ๆ มากมาย แต่ทั้งหมดนั้นมีคุณสมบัติและฟังก์ชันการทำงานบางส่วนที่เดสก์ท็อป
‫Docker มอบให้คุณ
‫ดังนั้นฉันขอแนะนำให้คุณยึดติดกับสิ่งที่ดีที่สุด
‫และสำหรับ Mac คุณจะได้รับเพียงสองตัวเลือกเท่านั้นที่นี่
‫คุณใช้ Intel Mac หรือโปรเซสเซอร์ซิลิกอน Apple M1
‫ดังนั้น Apple, แขนซิลิโคน, M1 ไม่ว่าคุณจะต้องการใช้คำศัพท์อะไรก็ตาม
‫หากคุณกำลังใช้หนึ่งในนั้น ตรวจสอบให้แน่ใจว่าคุณไม่ได้ดาวน์โหลด Intel และดาวน์โหลดเวอร์ชัน
‫M1 หรืออาจใช้งานไม่ได้ด้วยซ้ำ
‫และแน่นอน เช่นเดียวกับแอป Mac อื่นๆ เมื่อคุณดาวน์โหลดจากอินเทอร์เน็ตเป็น DMG คุณเพียงแค่นำแอปเล็กๆ
‫นั้นไปที่นั่น แล้วคัดลอกลงในโฟลเดอร์ที่ฉันอยู่
‫และเพื่อเป็นการเตือนความจำ เดสก์ท็อป Docker นั้นฟรีสำหรับการเรียนรู้เสมอ
‫ตอนนี้มีโอเพ่นซอร์สมากมายตลอดหลักสูตรนี้ ไม่มีอะไรในหลักสูตรนี้ที่คุณต้องซื้อ
‫ไม่มีอะไรในนี้ที่คุณควรต้องจ่ายนอกเหนือจากคอมพิวเตอร์ที่คุณใช้อยู่
‫และ Docker Desktop มีระดับองค์กรที่คุณต้องจ่ายในการตั้งค่าระดับองค์กรสำหรับการใช้งานในองค์กร
‫แต่ในกรณีนี้ เราใช้มันเพื่อการเรียนรู้โดยเฉพาะ และฉันได้รับอนุญาตหรือการตรวจสอบจากผู้บริหารระดับสูงของ
‫Docker แล้วว่านั่นคือความตั้งใจที่จะเรียนรู้ได้ฟรี ใช้งานส่วนตัวได้ฟรี และฟรีสำหรับธุรกิจขนาดเล็ก
‫เมื่อคุณเข้าสู่องค์กรเท่านั้นที่คุณต้องจ่ายเงิน
‫ดังนั้นแม้ว่าคุณจะทำงานในองค์กรขนาดใหญ่แห่งหนึ่งและต้องการใช้เดสก์ท็อป Docker เพื่อการเรียนรู้
‫คุณก็ปลอดภัย
‫คุณสามารถอ่านข้อตกลงสิทธิ์การใช้งานของผู้ใช้ได้ แต่คุณจะต้องมาที่หน้าจอนี้ ซึ่งก็คือการยอมรับใบอนุญาตและคุณสามารถอ่านผ่านที่นั่นได้
‫ส่วนใหญ่จะเป็นการเตือนคุณถึงการเปลี่ยนแปลงใบอนุญาตที่ Docker ทำไปก่อนหน้านี้ซึ่งกำหนดให้องค์กรต่างๆ
‫ต้องจ่ายเงิน
‫และนักเทียบท่าชอบที่จะเปิดแดชบอร์ดเมื่อเริ่มต้น
‫และนี่คือเหนอะหนะที่ให้คุณทำบางสิ่งใน Docker ได้โดยไม่ต้องใช้บรรทัดคำสั่ง แม้ว่าเราจะเน้นไปที่บรรทัดคำสั่งเป็นหลักในหลักสูตรนี้
‫แต่เมื่อเริ่มต้นขึ้น คุณจะเห็นหน้าจอนี้และ คุณจะสังเกตเห็นสีส้มด้านล่าง
‫นั่นหมายถึง Docker หรือ Kubernetes ซึ่งคุณสามารถเปิดใช้งานได้ที่นี่ และเราจะดำเนินการนั้นในหลักสูตรต่อไป
‫เครื่องมือเหล่านี้ต้องใช้เวลาเริ่มต้นเพราะในเบื้องหลังพวกเขากำลังเริ่มต้น VM เล็กน้อยภายใน
‫Mac เพื่อเรียกใช้เคอร์เนล Linux
‫Mac ไม่ได้รันเคอร์เนล Linux แต่รันเคอร์เนลที่แตกต่างกันเล็กน้อยตาม BSD และนั่นก็เข้ากันไม่ได้กับ
‫Docker จริงๆ
‫เราต้องการเคอร์เนล Linux ที่ทำงานใน VM เล็กน้อย
‫ดังนั้น Docker จึงสร้าง VM ที่ใช้พลังงานต่ำและน้ำหนักเบาซึ่งคุณสามารถหยุดชั่วคราวจากเมนูได้เช่นกัน
‫และเมื่อเริ่มต้นในที่สุด แถบเล็กๆ ด้านล่างนี้จะเป็นสีเขียว และคุณจะเห็นบางสิ่งอยู่ตรงนั้น
‫และคุณจะสังเกตเห็นไอคอนใหม่บนนี้ในเมนูด้านบน
‫สวัสดี
‫และคุณจะสังเกตเห็นว่านี่คือโลโก้ Docker
‫แท้จริงแล้วคือโมบี้
‫เขามีชื่อ
‫เขายังมีวาฬสีชมพูชื่อมอลลี่ด้วย ซึ่งคุณอาจจะได้ยินเรื่องไม่สำคัญตลอดหลักสูตรนี้
‫แต่นี่เป็นไอคอนเล็กๆ ที่คุณต้องให้ความสนใจ เพราะเป็นการเข้าถึงอย่างรวดเร็วไปยังแดชบอร์ดเพื่อเข้าสู่ระบบ
‫เปลี่ยนแปลงการตั้งค่า หยุดชั่วคราวเมื่อคุณไม่ได้ใช้งาน จากนั้นจึงปิดเมื่อคุณทำเสร็จแล้ว .
‫และในเมนูนั้นหรือในแดชบอร์ดแบบเต็ม คุณจะต้องสร้าง Docker ID ฟรีที่ Hub Docker และเข้าสู่ระบบ
‫สร้างบัญชีนั้น รับ ID บัญชีและรหัสผ่าน
‫ID บัญชีไม่ใช่ที่อยู่อีเมลของคุณ แต่เป็น ID บัญชีของคุณที่เข้าสู่ระบบ Docker
‫ดังนั้นเมื่อคุณทำเช่นนั้นในเดสก์ท็อป Docker Docker จำเป็นต้องดึงซอฟต์แวร์ที่เราจะใช้งาน
‫มันเหมือนกับการดาวน์โหลดหรือเหมือน git clone หรือ get pull
‫มันจะคัดลอกสิ่งนั้นลงจากอินเทอร์เน็ตและคุณมีหมายเลข
‫ฉันคิดว่าคุณสามารถดาวน์โหลดได้ประมาณ 100 หรือ 6 ชั่วโมง และคุณจะไม่ดาวน์โหลดมากนักในหลักสูตรนี้
‫แต่ถ้าคุณอยู่ในเครือข่ายขององค์กร เครือข่ายขององค์กรนั้นอาจมีทุกคนที่ใช้ IP เดียวกันเพื่อเข้าถึงอินเทอร์เน็ต
‫และนั่นคือสิ่งที่ Dockers ติดตามการดาวน์โหลด
‫ดังนั้น ล็อกอินด้วยบัญชีฟรี มันจะให้คุณดาวน์โหลดมากขึ้นทุกๆ 6 ชั่วโมงหรืออัลกอริทึมของพวกมันคืออะไร
‫และนั่นก็ทำให้แน่ใจได้ว่าคุณจะไม่ได้รับ
‫เกินขีดจำกัดการดาวน์โหลดเมื่อคุณพยายามดาวน์โหลดแอปเพื่อโหลดในช่วงที่เหลือของหลักสูตรนี้
‫ตอนนี้ Docker มีขั้นตอนแรกในตัว
‫คุณสามารถทำสิ่งเหล่านั้นในหน้าจอนี้ที่คุณเห็นบนแดชบอร์ดได้ตามใจชอบ แต่คุณซื้อหลักสูตรนี้แล้ว
‫ดังนั้นคุณจึงไม่ต้องสนใจว่าการปิดแดชบอร์ดทั้งหมดนั้น
‫เพียงคลิกจุดสีแดงเล็ก ๆ ที่ด้านบนซ้าย กำจัดจุดนั้นแล้วเปิดเทอร์มินัลของคุณขึ้นมา
‫เพราะนั่นคือสิ่งที่เราจะนำไปใช้อย่างมากในหลักสูตรนี้สำหรับการเรียนรู้ Docker จากนั้นเขียนและ Kubernetes
‫และทุกสิ่ง
‫ต่อไปนี้คือการปรับแต่งและการเปลี่ยนแปลงการตั้งค่าเล็กน้อยที่คุณอาจต้องการทำ ไม่ใช่แค่สำหรับหลักสูตรนี้ แต่สำหรับการใช้งานทั่วไป
‫นี่คือสิ่งที่ฉันเปลี่ยนแปลงบน Mac เมื่อฉันติดตั้งเอกสารหรือเดสก์ท็อปใหม่
‫ฉันต้องการไปเปลี่ยนสิ่งนี้
‫เมื่อคุณเข้าสู่การตั้งค่าและคุณจะเห็นพื้นที่ทรัพยากรที่จะช่วยให้คุณสามารถควบคุมจำนวนการสลับดิสก์
‫RAM ของ CPU
‫การตั้งค่าทั้งหมดเหล่านี้ใน Mac จะเป็นค่าเริ่มต้นให้คุณ แต่โดยทั่วไปแล้วเมื่อคุณเริ่มใช้งานคอนเทนเนอร์หลายรายการขั้นสูงที่จะเรียนรู้ในภายหลังในหลักสูตร
‫คุณอาจมีหน่วยความจำไม่เพียงพอและคุณอาจมีพื้นที่ดิสก์ไม่เพียงพอที่นี่ ที่ส่วนลึกสุด.
‫ดังนั้นให้พิจารณาย้ายสิ่งเหล่านี้ไปที่อื่นที่สูงขึ้น
‫ฉันมักจะเรียกใช้แรมอย่างน้อยครึ่งหนึ่งที่ฉันมีในระบบ
‫ขึ้นอยู่กับจำนวนทรัพยากรที่คุณมี
‫เมื่อคุณเริ่มรู้สึกว่า Docker ไม่ทำงานหรือทำงานช้า คุณอาจต้องการเข้ามาที่นี่และดูว่าคุณจำเป็นต้องเพิ่มขีดจำกัดเหล่านี้หรือไม่
‫และไม่ต้องกังวล ถ้า Docker ไม่ได้ใช้งาน มันก็จะใช้งานไม่ได้
‫จะไม่ใช้ทรัพยากรเหล่านี้หรือสำรองไว้
‫ตัวดิสก์เองตรงนี้จำกัดขนาดของมันให้เหลือแค่ไฟล์ที่ใช้ คุณจึงสามารถเพิ่มขนาดได้ตามสบาย
‫ฉันมักจะไป 100 ถึง 200 กิ๊กขึ้นอยู่กับพื้นที่ว่างที่ฉันมีและมันจะลดขนาดฮาร์ดไดรฟ์ VM ทุกครั้งที่คุณไม่ได้ใช้งานหรือทุกครั้งที่รีสตาร์ท
‫และเหนือสิ่งอื่นใด ฉันชอบที่จะเปลี่ยนแปลง ซึ่งเป็นคุณลักษณะทดลอง
‫สิ่งนี้จะเปลี่ยนไปทุกปีหรือประมาณนั้นเมื่อแพทย์พัฒนาขึ้น
‫แต่ใน Mac OS เนื่องจากเราใช้ Linux VM ภายใน MAC ของเรา มีบางสิ่งที่ Docker ต้องทำในเบื้องหลังเพื่อให้การทำงานทั้งหมดถูกต้อง
‫แน่นอนว่ามันเป็นเครื่องเสมือน
‫ในกรณีนี้ ฉันได้เปิดใช้งานการรองรับการจำลองเสมือนใหม่ใน Mac OS เวอร์ชันล่าสุด
‫ซึ่งน่าจะเร็วกว่าเวอร์ชันเก่าที่ Docker เคยใช้เล็กน้อย
‫และอันนี้อยู่เหนือฉัน
‫Virtual FS เป็นคุณลักษณะใหม่ในปี 2022
‫เมื่อคุณเห็นสิ่งนี้อาจออกจากเบต้าแล้ว แต่ฟีเจอร์นั้นเปิดใช้งาน AI เพราะช่วยเพิ่มความเร็วในการเข้าถึงไฟล์ของฉันเมื่อฉันแชร์ไฟล์จากโฮสต์ของฉันไปยังคอนเทนเนอร์
‫คุณอาจยังไม่เข้าใจทั้งหมดนี้
‫ไม่เป็นไร
‫อย่าลังเลที่จะเปิดใช้งานสิ่งเหล่านี้หากคุณพบปัญหาใด ๆ โดยเฉพาะอย่างยิ่งเกี่ยวกับประสิทธิภาพและการเข้าถึงไฟล์เทียบกับรหัสหรือรหัส
‫Visual Studio หากคุณไม่ได้ใช้ มีวิดีโอในส่วนนี้จะอธิบายรายละเอียดบางอย่างในหัวข้อนี้ ชอบเกี่ยวกับมัน
‫แต่ vs code เป็นตัวแก้ไขของฉัน
‫คุณไม่จำเป็นต้องใช้ตัวแก้ไขเฉพาะใดๆ เพื่อแก้ไขไฟล์ Docker หรือไฟล์ Kubernetes ในหลักสูตรนี้หรือโดยทั่วไป
‫แต่โค้ดของ Visual Studio มี Add-in ของ Docker, เขียน Add-in, Kubernetes เพิ่มเข้าไป, Add-in ทั้งหมดสำหรับเครื่องมือทั้งหมดที่คุณจะเรียนรู้ในหลักสูตรนี้
‫ดังนั้นมันจึงรู้จักรูปแบบไฟล์ มันเน้นไวยากรณ์ภายในไฟล์ และโดยทั่วไปคือเครื่องมือที่ฉันใช้ทุกวัน
‫คุณจะไม่ต้องเขียนโค้ดในหลักสูตรนี้ แต่การใช้ตัวแก้ไขการพัฒนาอย่าง VS Code จะช่วยใน DevOps เช่น การกำหนดภารกิจสำหรับการสร้างไฟล์
‫Docker และการพนันอื่นๆ ทั้งหมดที่คุณจะต้องจัดการ
‫ดังนั้นฉันจึงแนะนำ
‫คุณจะเห็นเพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง
‫และฟีเจอร์เล็กๆ น้อยๆ ที่ฉันจะพูดถึงอีกครั้งในภายหลังด้วย VS Code ก็คือมันทำงานบนเดสก์ท็อป
‫Linux, Mac และ Windows
‫คุณสามารถดาวน์โหลดได้ฟรีจาก Microsoft สำหรับระบบปฏิบัติการทั้งสาม และคุณสามารถซิงค์การตั้งค่าในการตั้งค่าทั้งหมดของคุณ
‫ดังนั้นฉันจึงทำอย่างนั้นเพื่อให้การตั้งค่าของฉันซิงค์บน Mac เช่นเดียวกับเครื่อง Windows และเดสก์ท็อป
‫Linux ที่ฉันมี
‫ถัดไปในรายการสิ่งที่ต้องทำของคุณคือการดาวน์โหลดหรือโคลนที่เก็บหลักสูตรจาก GitHub และลิงก์อ้างอิงในวิดีโอนี้
‫รวมถึงการบรรยายบางส่วนก่อนหน้านี้
‫นั่นคือข้อมูลที่เป็นลายลักษณ์อักษรทั้งหมดรวมถึงลิงก์ทั้งหมด ทั้งหมดในที่เดียวที่ดีสำหรับคุณในการดาวน์โหลดสิ่งนี้
‫แต่คุณจะใช้คำสั่ง git clone เพื่อคัดลอกที่เก็บนี้ลงในเครื่องท้องถิ่นของคุณ
‫ดังนั้นคุณจึงมีไฟล์ตัวอย่างทั้งหมดที่คุณต้องการตลอดหลักสูตรนี้ และก็เท่านั้น
‫คุณได้ติดตั้ง Docker บนเดสก์ท็อป คุณมี VS Code หรือโปรแกรมแก้ไขที่คุณโปรดปราน
‫คุณสามารถใช้ตัวแก้ไขอะไรก็ได้ตามต้องการ แต่ฉันจะใช้โค้ด VS ในหลักสูตรนี้
‫คุณมีเทอร์มินัลในตัวของ Mac ที่คุณสามารถใช้สำหรับคำสั่งทั้งหมดที่เรากำลังจะพิมพ์
‫และคุณได้โคลนที่เก็บลงที่ไหนสักแห่งในไดเร็กทอรีผู้ใช้ของคุณและคุณพร้อมที่จะเขย่าแล้ว
‫ไปกันเถอะ