‫สำหรับงานนี้ฉันจะให้คุณสร้างภาพของคุณเองจาก Dockerfile
‫คุณจะต้องไปทีละบรรทัดใน Dockerfile และหาวิธีทำให้มันทำงานอย่างถูกต้องด้วยตัวเอง
‫นี่คือหนึ่งในสิ่งที่ฉันโปรดปรานที่ต้องทำใน Docker
‫ฉันโง่เล็กน้อยเกี่ยวกับเรื่องนี้ ฉันรู้สึกอึดอัดใจมากเพราะการสร้าง
‫Dockerfile ใหม่จากแอพที่มีอยู่ให้ฉันรู้สึกเหมือนมันทำให้แอปดีขึ้นจริง ๆ
‫เพราะฉันชอบความท้าทายในการทำบางสิ่งที่เคยซับซ้อนหรือไม่สอดคล้องในกระบวนการของมันและสามารถคาดเดาได้และเป็นแบบอัตโนมัติ
‫นั่นคือสิ่งที่เป็นจริงเกี่ยวกับ Dockerfile
‫แบบฝึกหัดทั่วไปสำหรับผู้ดูแลระบบ Docker คือการสร้างภาพที่กำหนดเองและช่วยเหลือผู้อื่นในการสร้าง Dockerfiles สำหรับซอร์สโค้ดของตัวเอง
‫บ่อยครั้งที่คุณต้องไปดูภาพอย่างเป็นทางการและคุณอาจไม่รู้ว่าเกี่ยวกับแอพหรือแม้แต่ภาษาหรือแพ็คเกจที่ใช้ แต่คุณยังต้อง 'เชื่อมต่อ'
‫มัน
‫คือการบอกว่าคุณกำลังสร้าง Dockerfile สำหรับแอพหรือบริการที่มีอยู่และคุณกำลังทำให้มันทำงานได้อย่างถูกต้องในคอนเทนเนอร์
‫แต่กระบวนการนั้นหมายความว่าคุณจะต้องค้นหารูปภาพที่เป็นทางการหรือรูปภาพที่อาจไม่เป็นทางการ แต่ใกล้เคียงกับสิ่งที่คุณต้องการมากที่สุด
‫และตรวจสอบที่เก็บรูปภาพนั้นและ Dockerfiles ในนั้นเพื่อทำความเข้าใจว่ามันถูกสร้างขึ้นมาอย่างไรและคุณสามารถสร้างจากมันได้อย่างไรโดยใช้คำสั่งจาก
‫คุณจะต้องเรียนรู้ศิลปะของ melding ว่าภาพที่มีอยู่พร้อมคำแนะนำการสร้างของคุณเพื่อให้ได้ภาพที่สมบูรณ์ในที่สุด
‫ในอันนี้เราจะใช้โหนดที่มีอยู่ แอป js และเชื่อมต่อมัน
‫อีกครั้งคุณไม่จำเป็นต้องรู้อะไรเกี่ยวกับโหนด js
‫นอกเหนือจากที่กล่าวมานี้เป็นเว็บแอปและฉันจะให้ข้อมูลกับคุณและคุณจะต้องสร้างไฟล์ Dockerfile จากมัน
‫จริงๆแล้วภาพรวมที่นี่คุณกำลังจะสร้าง Dockerfile และคุณจะพยายามสร้างมันขึ้นมา
‫จากนั้นคุณจะลองทดสอบในภาชนะ
‫จากนั้นเมื่อคุณทำเช่นนั้นและทำให้มันใช้งานได้คุณสามารถผลักมันขึ้นไปยัง Docker Hub จากนั้นเราจะลบออกในเครื่อง
‫จากนั้นเราจะเรียกใช้อีกครั้ง คาดหวังจริงๆโดยเฉพาะส่วนการสร้างและทดสอบนี้เพื่อทำซ้ำ
‫มันหายากมากสำหรับฉันที่จะแก้ไข Dockerfile ในนัดแรก
‫จากนั้นฉันจะพยายามสร้างมันและฉันจะได้รับข้อผิดพลาดในการสร้าง จากนั้นฉันก็จะเปลี่ยนมันและสร้างมันอีกครั้งจนกว่าฉันจะได้ทำงานและทำมันให้เสร็จ
‫จากนั้นฉันจะลองทดสอบในภาชนะและมันก็ไม่ได้ผลในครั้งแรก ดังนั้นฉันจะต้องไปเปลี่ยนใน Dockerfile
‫อีกครั้งและสร้างมันขึ้นมาใหม่จากนั้นสร้างคอนเทนเนอร์อื่นจากมัน
‫ดังนั้นคาดว่ากระบวนการนั้นและคุณจะได้เรียนรู้มากมายเพียงแค่ทำอย่างนั้นด้วยตัวคุณเอง
‫สำหรับการมอบหมายนี้ไฟล์จริงที่คุณจะเริ่มต้นนั้นอยู่ในไดเรกทอรี Dockerfile assignment
‫1 ในรูทของที่เก็บของเราที่คุณดาวน์โหลดจาก GitHub
‫ซึ่งเป็นไฟล์เดียวกับที่เราได้ทำงานด้วย และโปรดทราบว่าเราจะใช้ภาพที่เป็นทางการจริง ๆ
‫ซึ่งหมายความว่าจะมีเอกสารที่ดีมากมายเกี่ยวกับวิธีการใช้งาน และนั่นรวมถึง Dockerfile สำหรับรูปภาพอย่างเป็นทางการ
‫หากคุณจำได้ว่าฉันพูดถึงอัลไพน์ว่าเป็นการกระจาย Linux
‫ขนาดเล็กมากนั่นคือสิ่งที่ฉันต้องการให้คุณใช้ที่นี่ คุณกำลังจะใช้โหนดเฉพาะรุ่นที่พวกเขาจะแสดงใน Docker Hub
‫ซึ่งก็คือ 6 รุ่น x คุณสามารถใช้ตัวเลือกใด ๆ เหล่านี้ภายใต้สาขา 6
‫ผลการทดสอบที่คาดหวังคือคุณสามารถนำขึ้นเว็บเบราว์เซอร์ของคุณในพื้นที่โดยใช้ localhost
‫จากนั้นเมื่อคุณทำให้มันทำงานในพื้นที่คุณจะติดแท็กชื่อจริงเพื่อให้มันใช้ชื่อบัญชี Docker Hub ของคุณและชื่อ
‫repo ใหม่ที่คุณสามารถสร้างได้ด้วยตัวเอง คุณกำลังผลักดันมันขึ้นสู่ Docker
‫Hub จากนั้นเมื่อคุณไปที่
‫Docker Hub แล้วและตรวจสอบว่ามันอยู่ที่นั่นและดูถูกต้องจากนั้นลบรูปภาพท้องถิ่นออกจากแคชของคุณและเราจะเรียกใช้คอนเทนเนอร์หนึ่งครั้งเพื่อที่เราจะได้ จริงๆแล้วทำการดาวน์โหลดซ้ำจาก
‫Docker Hub จากนั้นเรียกใช้เพื่อให้แน่ใจว่าทุกอย่างเป็นไปตามที่คาดไว้
‫เช่นเดียวกับการมอบหมายอื่น ๆ ถ้าคุณจมปลักและมันก็โอเคถ้าคุณทำโปรดจำไว้ว่าการบรรยายครั้งต่อไปคือจริง ๆ
‫แล้วฉันจะผ่านการมอบหมายนี้ด้วยตนเอง เช่นเดียวกับการมอบหมายอื่น
‫ๆ จะมีตัวเลือกและวิธีการเกี่ยวกับเรื่องนี้เพราะอีกครั้งนี่ไม่ใช่วิทยาศาสตร์ที่แน่นอน
‫Dockerfile ของคุณอาจดูไม่เหมือนกับ Dockerfile
‫ของฉัน แต่ถ้ามันสร้างขึ้นอย่างถูกต้องโดยไม่มีข้อผิดพลาดจากนั้นคุณทำให้เว็บไซต์ทำงานบนเว็บเบราว์เซอร์ที่มี localhost ฉันจะเรียกมันว่าสำเร็จ
‫ขอให้โชคดีและได้พบคุณในการบรรยายครั้งต่อไป