Geard เป็นเครื่องมือสำหรับจัดการ Docker container,เชื่อม container ระหว่าง ​Docker host และช่วยให้จัดการ Container ผ่าน systemd ทำให้จัดการ container เป็นเรื่องง่ายมากขึ้น Geard ใช้ได้บน RedHat Enterprise, Centos และ Fedora มาลองเล่น Geard กัน เริ่มจากติดตั้ง Docker กันก่อน ใน Centos 7 มี package docker ใน extra repository แต่เป็นรุ่นเก่ายังไม่ใช้รุ่น 1.0 แต่ใน RPEL repository มี Docker 1.x ดังนั้นเราจะติดตั้งจาก EPEL repository กัน

yum install http://download.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm

yum install docker-io

จากนั้นสั่งให้ Docker deamon ทำงานดังนี้

systemctl start docker

สั่งให้ docker ทำงานทุกครั้งหลังจาก boot เครื่อง

systemctl enable docker

จากนั้นสั่ง docker version ดูว่าใช้งานได้หรือไม่ เมื่อได้ Docker แล้วก็ติดตั้ง Geard กันต่อได้เลย ดังนี้

yum install geard

จากนั้นสั่งให้ Geard deamon ทำงานดังนี้

systemctl start geard

สั่งให้ Geard daemon ทำงานทุกครั้งหลังจาก boot เครื่อง

systemctl enable geard

ทีนี้มาลองดูตัวอย่างกันดังนี้

เขียนไฟล์ json ชื่อ rockmongo_mongo.json ตามตัวอย่าง จากนั้นสั่ง gear deploy ดังนี้

gear deploy rockmongo_mongo.json

ลองใช้คำสั่ง docker image ดูก็จะพบว่า docker กำลัง download image มาคือ openshift/centos-rockmongo และ openshift/centos-mongodb จากไฟล์ json ข้างต้น กำหนดให้ port 6060 ของ rockmongo เป็น public port สำหรับการเชื่อมต่อภายนอก แต่ mongodb ไม่มี public port มีแต่ internal port 27017 เท่านั้น จากนั้น link container ทั้ง 2 ตัวเข้าด้วยกัน หาก browse ไปที่เครื่องของคุณตามด้วย port 6060 ก็จะเข้าสู่ rockmongo ใส่ username / password  เป็น admin ก็จะเชื่อมต่อกับ mongodb container ที่ link ไว้ได้

ใช้คำสั่ง docker ps ดูจะรู้ว่ามี container เริ่มทำงานแล้ว

ใช้คำสั่ง gear list-units เพื่อดูรายการ container

ใช้คำสั่ง gear status rockmongo-1 เราจะพบว่า gear สร้าง config สำหรับ systemd ให้ด้วย โดยปกติจะใช้ ctr- นำหน้าชื่อ container

ทดลองสั่ง systemctl status ctr-rockmongo-1 จะได้ผลลัพท์คล้ายกัน

สำหรับการใช้งาน geard อ่าน document ตัวอย่างการ deploy เพิ่มเติม

Comments are closed.