Devdit
 

การสร้าง Dockerfile เพื่อติดตั้ง MySQL

405

บทความนี้สอนวิธีการสร้าง 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                |
+--------------------+

 

สรุป บทความนี้เราได้เรียนรู้วิธีการสร้าง Dockerfile เพื่อติดตั้งฐานข้อมูล MySQL พร้อมกับวิธีการทดสอบว่าติดตั้ง MySQL สำเร็จหรือไม่ ด้วยการเข้าไปใน container ของ MySQL และล็อกอิน พร้อมกับรันคำสั่ง SQL เพื่อแสดงฐานข้อมูลทั้งหมดออกสู่หน้าจอ

แก้ไข 5 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ