Press "Enter" to skip to content

การติดตั้ง Docker Mac OS X

การติดตั้งบน Mac OSX นั้นสามารถติดตั้งโดยใช้ Boot2Docker เพื่อที่ใช้ docker command ได้สามารถเลือกวิธีนี้ได้ถ้าเราคุ้นเคยกับ Command line

มีอีกหนึ่งทางเลือกในการติดตั้ง docker บน Mac OSX คือ https://kitematic.com จะเป็น graphical user interface (GUI) ให้สามารถใช้งานได้ง่ายขึ้น

ในที่นี้ผมจะแนะนำ Boot2Docker เพราะการใช้งานจะสะดวกและรวดเร็วกว่า (ความเห็นส่วนตัวครับ)

  1. เราสามารถ download และติดตั้งได้ที่ https://github.com/boot2docker/osx-installer/releases/tag/v1.6.2
  2. เลือก download Boot2Docker-x.x.x.pkg
  3. จากนั้น Dubble Click เพื่อทำการติดตั้ง โดยลากไปวางไว้ที่ Applications Directory

ในการติดตั้งไฟล์ binary ได้นำไปไว้ที่ /usr/local/bin เรียบร้อยแล้ว

เรียนรู้ key concept กันก่อน

การติดตั้ง docker บน linux สามารถทำได้เลย โดยสามารถทำงานได้ทั้ง localhost และ docker host เช่น 127.0.0.1:8000, 0.0.0.0:8080 เป็นต้น ดังรูปด้านล่าง

linux_docker_hostmac_docker_host

แต่ในการติดตั้ง OSX docker client รันภายใน Linux Virtual Machine โดยผ่าน Boot2Docker เป็นเหตุผลว่าทำไม Mac OSX ถึงไม่ลง Docker ตรงๆ ทำไมถึงต้องลง Boot2Docker ก่อน เพราะ Boot2Docker ทำหน้าที่เป็น Virtual Machine ให้กับ Mac OSX

เริ่มใช้ Boot2Docker Application

ในครั้งแรกที่จะรัน boot2docker เราอาจจะรันโดนการ click ที่ application หรือ รันผ่าน command line ได้เลย
จากนั้นคุณสามารถใช้ command เพื่อสร้าง และจัดการ containers ได้

Boot2Docker ออกแบบเพื่อให้ใช้งาน development tool ไม่สามารถใช้เป็น production environments

เริ่มต้นด้วยการรัน boot2docker จาก command line

  • Boot2Docker VM.
    boot2docker init

    * นี่คือคำสั่งสร้าง VM ใหม่ ใช้คำสั่งนี้ครั้งเดียว ไม่งั้นจะเป็นการสร้างใหม่ไปเลื่อยๆ

  • เข้าใช้งาน VM
    boot2docker start
  • แสดงตัวแปร env ของ docker client
    boot2docker shellinit
    Writing /Users/xxx/.boot2docker/certs/boot2docker-vm/ca.pem
    Writing /Users/xxx/.boot2docker/certs/boot2docker-vm/cert.pem
    Writing /Users/xxx/.boot2docker/certs/boot2docker-vm/key.pem
        export DOCKER_HOST=tcp://192.168.1.11:2376
        export DOCKER_CERT_PATH=/Users/xxx/.boot2docker/certs/boot2docker-vm
        export DOCKER_TLS_VERIFY=1
    

    *** แต่ละเครื่องจะแตกต่างกัน

  • ตั้งค่าตัวแปร env
    eval "$(boot2docker shellinit)"

    คุณสามารถตั้งค่าในทุกครั้งที่เปิด terminal ด้วยการ export ไปใส่ใน .bashrc หรือ .bash_profile บน Mac OSX

  • ทดสอบการใช้งาน
    boot2docker run hello-world
Arnon Hongklay
Arnon Hongklay

View all posts

Comments are closed.