บทความนี้สอนวิธีการสร้าง Dockerfile เพื่อติดตั้ง MySQL ซึ่งเป็นโปรแกรมฐานข้อมูลที่ได้รับความนิยมอย่างมากโดยเฉพาะงานด้านพัฒนาเว็บไซต์ เราจะได้เรียนรู้วิธีการติดตั้ง การเข้าใช้งาน และทดลองรันคำสั่ง SQL บนฐานข้อมูล MySQL ในสภาพแวดล้อม Docker โดยมีขั้นตอนดังนี้
ตัวอย่าง การสร้าง Dockerfile เพื่อติดตั้ง MySQL
1. สร้าง Dockerfile และเขียนคำสั่งดังนี้
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD rootpassword
ENV MYSQL_DATABASE mydatabase
ENV MYSQL_USER myuser
ENV MYSQL_PASSWORD mypassword
EXPOSE 3306
- FROM mysql:latest คือ ดาวน์โหลด Docker image เพื่อติดตั้ง mysql เวอร์ชันล่าสุด
- MYSQL_ROOT_PASSWORD กำหนดรหัสผ่าน root เป็น rootpassword
- MYSQL_DATABASE สร้างฐานข้อมูลชื่อ mydatabase
- MYSQL_USER สร้างชื่อผู้ใช้เริ่มต้นเท่ากับ myuser
- MYSQL_PASSWORD กำหนดรหัสผ่าน myuser เป็น mypassword
2. build เพื่อสร้าง image ชื่อ mysql จาก Dockerfile ด้วยคำสั่ง
docker build -t mysql .
3. รัน image mysql เป็น container ชื่อ mysql_container ด้วยคำสั่ง
docker run -d --name mysql_container mysql
4. ตรวจสอบว่า container mysql_container ทำงานหรือไม่ ด้วยคำสั่ง
docker ps
// ผลลัพธ์
CONTAINER ID IMAGE PORTS NAMES
bc31df8b1dc1 mysql 3306/tcp, 33060/tcp mysql_container
5. เข้าไปใน container mysql_container ด้วยคำสั่ง
docker exec -it mysql_container bash
6. ทดสอบการเข้าสู่ระบบ MySQL เมื่อขึ้นมาให้กรอก Password ให้กรอกตามที่กำหนดไว้ใน Dockerfile
mysql -u root -p
7. ทดลองใช้คำสั่ง SQL เพื่อแสดงฐานข้อมูลทั้งหมดออกสู่หน้าจอ
show databases;
// ผลลัพธ์
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydatabase |
| mysql |
| performance_schema |
| sys |
+--------------------+