CentOS 7-1611 ออกมาเมื่อวันที่ 12 ธันวาคม 2559 ที่ผ่านมา พัฒนามาจาก Red Hat Enterprise Linux 7.3 ที่ออกมาเมื่อ เดือน พฤศจิกายน 2559 ซึ่งกลายเป็นเลขเวอร์ชันของ CentOS 7-1611
มีอะไรอัพเดทบ้าง
CentOS 7-1611 ออกมาเมื่อวันที่ 12 ธันวาคม 2559 ที่ผ่านมา พัฒนามาจาก Red Hat Enterprise Linux 7.3 ที่ออกมาเมื่อ เดือน พฤศจิกายน 2559 ซึ่งกลายเป็นเลขเวอร์ชันของ CentOS 7-1611
มีอะไรอัพเดทบ้าง
ในการสร้าง container มันก็จะมี IP Address ประจำ container นั้นๆ แต่ถ้าหากเราต้องการจะกำหนดหมายเลข IP Address เอง
[root@docker-test ~]# docker network create --subnet=192.168.100.0/24 mynetwork 8872bf61c8e3da662ce2a59ac77b8ac577e6385bb3409e8ca9014730affb1407 [root@docker-test ~]# docker network ls NETWORK ID NAME DRIVER SCOPE d3553315e0f1 bridge bridge local f89c7eb98e06 host host local 8872bf61c8e3 mynetwork bridge local cca15c2e9e34 none null local
โดยปกติ MariaDB จะเก็บข้อมูลไว้ที่ /var/lib/mysql ถ้าเราสร้าง MariaDB container โดยไม่ระบุที่เก็บข้อมูล ข้อมูลก็จะถูกเก็บไว้ในโครงสร้างไดเรกทอดีของ Docker อยูใน /var/lib/docker/volumes แต่ถ้าเราต้องการเก็บข้อมูลเอาไว้นอกโครงสร้างไดเรกทอรีของ Docker ก็ทำได้เช่นกัน โดยที่ในขั้นตอนการสร้าง container ก็ให้ระบุ option -v
ตัวอย่างคำสั่ง
docker run --name some-mariadb -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag
ผมได้สร้างไดเรกทอรี mysql ไว้ใน /data ซึ่งจะใช้เป็นที่เก็บข้อมูล
ในตอนที่แล้วผมนำเสนอการสร้าง container ของ MariaDB โดยที่ สตาร์ทขึ้นมาโดยไม่มี my.cnf ก็เหมือนกับ ซื้อรถมาแล้วไม่ได้แต่ง ซึ่งทำให้ไม่สามารถใช้งาน MariaDB ได้เต็มประสิทธิภาพ หรือใช้งานได้แต่ไม่สมบูรณ์แบบ สำหรับตอนนี้มาดูกันครับถ้าเรามี my.cnf อยู่แล้ว เราจะให้ MariaDB container นำ my.cnf นั้นไปใช้งานได้อย่างไร มาดูกันครับ
ตัวอย่างคำสั่ง
docker run --name some-mariadb -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag
ผมได้เอา my.cnf เอาไว้ที่ /data/conf.d
อย่างที่บอกไปในตอนก่อนว่าเราสามารถค้นหา image ด้วยคำสั่ง doker search หรือเข้าไปค้นหาที่เว็บ https://hub.docker.com/ พอเราค้นเจอ image ที่ต้องการก็สามารถดาวน์โหลดได้ทันที โดยใช้คำสั่ง docker pull
ดาวน์โหลด image