Docker-มาสร้าง Docker image ใช้เองกันเถอะ
เบื่อไหมที่ต้องมานั่ง 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