มารู้จักการใช้งาน Docker บน RedHat กันเถอะ :)
วิธีติดตั้ง Docker ลงบน Linux RedHat 7
- พิมพ์คำสั่งต่อไปนี้เพื่อเปิดการใช้งานพื้นฐานที่เก็บ RHEL repository เพื่อให้มั่นใจว่าสามารถเข้าถึงแพคเกจ seliux-container ซึ่งจำเป็นต่อการติดตั้ง docker-enterprise edition
$ sudo yum-config-manager --enable rhel-7-server-extras-rpms
2. สามารถดาวห์โหลด Docker version package.rpm file ที่เราต้องการได้จาก rhel/7/x86_64/stable-17.06/Packages
software ที่ใช้ทำการติดตั้งจะมีด้วยกัน 2 ไฟล์ สามารถทำการดาว์โหลดได้เหมือนรูปภาพด้านล่าง
หลังจากดาวน์โหลดไฟล์ได้ให้ทำการติดตั้งโดยใช้คำสั่งต่อไปนี้
$ sudo yum install /path/to/package.rpm
3. หลังจากเสร็จขั้นตอนการติดตั้ง ให้พิมคำสั่ง ‘docker’ เพื่อทำการทดสอบว่า docker ได้ถูกติดตั้งลงบนเครื่องเรียบร้อยแล้ว
4. เริ่มการใช้งาน Docker ด้วยคำสั่ง
$ sudo systemctl start docker
สามารถตรวจสอบสถานะของ Docker ด้วยคำสั่งต่อไปนี้
$ sudo systemctl status docker
หลังจากการเปิดใช้งาน docker จากภาพ แสดงสถานะของ docker ว่า ‘Active (running)’ คือ docker กำลังเปิดใช้งานอยู่
5. ทำการแก้ไขไฟล์ตาม path ที่ระบุมาห้คือ /etc/docker/deamon.json ถ้าไม่มีไฟล์นี้อยู่เดิมให้ทำการสร้างไฟล์ใหม่ขึ้นมาและระบุเนื้อหาตามที่กำหนดต่อไปนี้
{"storage-driver": "devicemapper"}
วิธีทดสอบการใช้งาน Docker
- เริ่มเปิดการใช้งาน Docker โดยการพิมพ์คำสั่งผ่าน Terminal
$ sudo systemctl start docker
2. ทดลองดึง image ลงมาติดตั้งใน docker โดยพิมพ์คำสั่ง
$ sudo docker run hello-world
คำสั่ง docker run ทำการเรียกใช้งาน container ชื่อ hello-world แต่ในตอนนี้ docker ยังไม่มี container ชื่อ hello-world ทำให้ docker ต้องไปดึง image ชื่อ hello-world มาติดตั้ง สังเกตุได้จากภาพว่า image ถูกติดตั้งเรียบร้อยแล้ว
3. ตรวจสอบ image ของ docker โดยพิมพ์คำสั่งต่อไปนี้
$ sudo docker images
จากรูปภาพแสดงให้เห็นว่า image ชื่อ Hello-world ถูกติดตั้งลงบน docker เรียบร้อยแล้ว
4. ตรวจสอบสถานของ container ว่าสามารถใช้งานได้หรือไม่ โดยใช้คำสั่งต่อไปนี้
$ sudo docker ps -a
ถ้าสถานะของ container เป็น Exit แสดงว่ายังไม่พร้อมใช้งาน ให้ทำการสั่งเริ่มการใช้งาน docker ด้วยคำสั่ง
$ sudo docker start <container name>
ถ้าจะสั่งหยุุดใช้งาน docker สามารถใช้คำสั่งดังต่อไปนี้
$ sudo docker stop <container name>
5. สามารถเข้าใช้งานภายใน container ด้วยคำสั่ง
$ sudo docker exec -it <container name> “bash”