Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

รัน Docker บน Windows 10 Home: คู่มือขั้นตอนต่อขั้นตอน

เมื่อเร็วๆ นี้ผมดู Tutorial ที่ต้องการ Docker รันบนเครื่อง จนถึงที่นี่ดีแล้ว

แต่ Docker ล่าสุดต้องการ Windows 10 Pro, Enterprise, หรือ Education หมายถึงถ้าคุณอย่างผม มีแค่ Windows 10 Home Edition บนแล็ปทอปส่วนตัว ไม่สามารถใช้ Docker ได้... หรืออาจยังสามารถใช้ได้

อ่านต่อเพื่อดูวิธี

เหตุผล

ก่อนอื่น สรุปสถานการณ์สั้นๆ เราอยากได้อะไร และตอนนี้มีอะไร?

เรามี Windows 10 OS Home Edition บนเครื่อง อยากให้ Docker รันบนเครื่องเดียวกัน เพื่อสร้าง Docker Images, รัน Containers, และเรียนรู้ดีขึ้น ก้าวหน้ารวดเร็ว!

ข้อสุดท้ายอยู่นอกขอบเขตบทความ แตควรเริ่มจากที่ไหนสักที่?

การดำเนินการ

หลังกำหนดเป้าหมาย มาดูวิธีทำ นี่คือขั้นตอนที่ผมทำ ใช้ได้กับผม จึงอยากแบ่งปัน อาจประหยัดวันหลายวันของการไป-กลับ StackOverflow!

อ่านแล้วพบบทความนี้ อธิบายว่าใช้ Docker ใน Windows 10 Home ได้ โดยใช้ Linux Virtual Machine และรัน Docker Containers บนมัน มาดูวิธี

ขั้นตอน 1: การติดตั้ง

ก่อนอื่น ติดตั้ง Software ชื่อ Oracle VM VirtualBox ให้ความสามารถมี Multiple Virtual Machines บน Physical Machine ตอนนี้เราจะมี VM รัน Linux ที่ Docker จะอาศัยอยู่

ใช้ Windows PowerShell และ Chocolatey (Windows Package Manager) ติดตั้ง docker-machine ด้วยคำสั่ง:

choco install docker-machine

เปิด Bash Terminal App ที่ชอบ รันคำสั่ง:

docker-machine create --driver virtualbox default

จะสร้าง Docker Virtual Machine ชื่อ 'default'

ขั้นตอน 2: การตั้งค่า

ต่อไป ต้องตั้งค่า Ports ที่ Expose ตอนรัน Docker Containers ทำได้โดยเข้า Oracle VM VirtualBox -> Default VM -> Settings -> Network -> Adapter 1 -> Port Forwarding

รัน Docker บน Windows 10 Home: คู่มือขั้นตอนต่อขั้นตอน

นี่คือ รายละเอียดสำคัญที่สุด ที่ผมลืม เราต้องอนุญาตให้ Docker Mount Volumes ที่อยู่บน Hard Drive โดย Default สามารถ Mount ได้แค่จาก Directory C://Users/

เพิ่ม Path อื่น: เข้า Oracle VM VirtualBox GUI เลือก default VM ไป Settings > Shared Folders ถ้าไม่แคร์ Default Settings อย่าลืมวาง Project ใต้ Directory 'Users' เช่น C:\Users\{your project}

ในกรณีผม ลืมเรื่องนี้ ใช้เวลาหลายวัน Head-banging จนเข้าใจว่าทำไม Error "Couldn't find package.json" ตอนรัน Containers ที่สร้างผ่าน Tutorial

Start Virtual Machine รันคำสั่งใน Terminal App:

docker-machine start default

ขั้นตอน 3: ตั้งค่า Environment Variables

ต่อไป ตั้งค่า Docker Environment Variables:

docker-machine env default

ช่วยให้ Docker Client และ Docker Compose สื่อสารกับ Docker Engine ที่รันใน Linux VM ที่เราตั้งชื่อ "default"

อาจต้องรันเพิ่ม:

@FOR /f "tokens=*" %i IN ('"C:\ProgramData\chocolatey\lib\docker-machine\bin\docker-machine.exe" env') DO @%i

เพื่อให้ Docker ทำงานถูกต้อง หมายเหตุ: Path ที่ระบุในคำสั่งอาจแตกต่างตาม Setup ของคุณ

ถ้าจะใช้ docker-compose up ต้องติดตั้ง Docker Tools ด้วย รันคำสั่งใน PowerShell:

choco install docker-cli choco install docker-compose

คำสั่งเหล่านี้ติดตั้งทุกอย่างที่ต้องการเริ่มใช้ Docker บน Windows 10 Home OS

สรุป

ตอนนี้เรามีทุกอย่างที่ต้องการ ใช้เวลาเรียนจริง ไม่ว่าจะตาม Docker Tutorial หรืออ่านหนังสือ ไม่ว่าอยากทำอะไรต่อ เครื่องมือครบครันแล้ว

ผมจะพยายามจบ Tutorial ที่กล่าวมา และใครรู้ อาจเริ่มใช้ Docker ทุกโปรเจกต์

ในระหว่าง Research พบหนังสือมุ่งมั่นเกี่ยว Docker ชื่อ "Docker in Practice" โดย Ian Miell ถ้าสนใจ ลองดูสิ

? ขอบคุณที่อ่าน! ?

อ้างอิง

  • https://www.virtualbox.org/
  • https://www.sitepoint.com/docker-windows-10-home
  • https://www.youtube.com/watch?v=6Yfm5gHQjaQ&list=PLnTRniWXnjf8YC9qJFLSVCrXfS6cyj6x6&index=2
  • https://github.com/mihailgaberov/microservices
  • https://support.divio.com/en/articles/646695-how-to-use-a-directory-outside-c-users-with-docker-toolbox-docker-for-windows