Docker-มาสร้าง Docker image ใช้เองกันเถอะ

Thanaroj chareonphuthiwat
2 min readOct 6, 2018

เบื่อไหมที่ต้องมานั่ง Set server ใหม่ทุกครั้งที่ทำ Project ใหม่ ลงเครื่องใหม่ บทความนี้ จะมาแนะนำวิธีทำตัว Docker image เพื่อทำ Image Web Server ที่เรา Setting จนเสร็จแล้ว เก็บไว้ใช้ ซึ่ง Run แค่บรรทัดเดียว สามารถ ติดตั้ง server ได้เลย

แจ่มไหมละ

Step1 ติดตั้ง Web server ก่อน

ดูจาก บทความ Docker-Install php7 apache server

Step2 สร้าง Project ที่ GitLab

ใส่ชื่อ Project name ของเรา และ คลิกสร้าง Project

Step3 Commit/Push Docker Image

เปิด Terminal(mac) ,Putty/ อื่นๆ พิมพ์คำสั่งตามด้านล่าง(เพื่อ Login เข้า Gitlab)

docker login registry.gitlab.com

ตัวอย่าง เมื่อ ใส่ คำสั่งด้านบน จะมีข้อความแจ้งให้เราใส่ Username และ Password ของ Gitlab

ถัดมาให้เราเช็ค CONTAINER ID โดยพิมพ์คำสั่ง(อื่นๆ)

docker ps

เราจะได้ CONTAINER ID ตามรูป

ไปที Gitlap และ copy image names

นำ image names ที่เรา copy มาแก้ไขและ run ใน terminal ดังนี้

docker commit [CONTAINER ID] registry.gitlab.com/[gitlab_user]/webserver-php7:tag

Ex

docker commit b8bdb941d17f registry.gitlab.com/gitlab_user/webserver-php7:v1

ตรวจสอบดูว่า Image ที่เรา commit มีหรือไม่ โดยพิมพ์คำสั่งตามนี้

docker images

หลังจากนั้น เราก็จะเห็น Image ที่เราเพิ่ง สร้างขึ้น

จากนั้นเราก็จะ Push ไปที่ Gitlab

docker push registry.gitlab.com/gitlab_user/webserver-php7:v1

รอ…..

หลังจากเสร็จแล้ว เราลองเข้าไปตรวจสอบที่ Gitlab ดูว่า มี image version ที่เรา push ไปหรือไม่

Step4 ขั้นตอนสุดท้าย คือนำ Image version ที่เราทำไว้มาใช้(ง่ายเกิ๊น) ตามนี้เลย….

docker login registry.gitlab.com

docker run — name myweb — privileged=true — restart=always -it -d -p 6061:80 -v /Users/www:/var/www/html registry.gitlab.com/gitlab_user/webserver-php7:v1 bash service apache2

--

--