แบบไฟล์อิมเมจอันเดียว สมมุติอยากให้มีเหล่าในอยู่ในไฟล์ image container ตัวเดียว
NGINX
Php
MySQL
Wordpress
PhpMyAdmin
Direct Admin
PostgresSQL
PGAdmin4
Node.js
Golang
Java
logstach
elasticsearch
kibina
e-Mail Server
FTP Server
Telnet/SSH Server
docker ทำได้ไหมครับ
ได้ครับ
ได้ครับ
อยากได้อะไรก็เขียนลงไปใน Dockerfile ครับ
Pitawat's Blog :: บล็อกผมเองครับ
ขอบคุณครับ เจอคลิปที่เขาสอนทำแล้วครับ
ได้ แต่ไม่นิยมทำครับ
ได้ครับ แต่คิดว่าใช้ Docker-Compose น่าจะตอบโจทย์กว่า
ค้นหาคลิปสอนทำเจอแล้วครับ คือ โหลดofficial linux image ของ docker มาก่อน แล้วไล่ลงซอฟท์แวร์ต่าง ๆ ที่เราต้องการทั้งหมด จากนั้นสั่ง docker commit origimg my_img:1.0
ได้ไฟล์ใหญ่บิ้กเป้งเลย เขาเลยนิยมทำแยกกันเป็นตัว ๆ เลือกลีนุกซ์ตัวเล็ก ๆ มาติดตั้งเฉพาะที่ต้องการเอา เพราะเป้าหมายคงกะจะเอาไปรันหลาย ๆ node/cluster ถ้าทำแบบผมว่า มันก็เหมือน vmware นั่นเอง
ผิดหลักการ Container ไปหน่อย แต่ได้ครับ
ต้องเขียนทุกอย่างที่อยากได้ และการ Config ลงบน Dockerfile แล้วสั่ง Build ครับ
ทำได้แต่มันใหญ่ไปครับ ถ้าใช้ prod แนะนำให้แยกออกมาเป็นชุดๆ ตัวอย่าง logstach,elasticsearch,kibina ใช้ spec โหด แยกออกเป็น log node ไม่รวมกับเว็บจะดีกว่าครับ
สมมุติ ถ้าเช่น EC2 AWS สเปคประมาณเดือนละ 3,000 บาท เป็นคุณ ๆ จะลงซอฟท์แวร์แล้วรันบน VPS
ไปตรง ๆ เลย หรือจะลง Docker ไปก่อนแล้วทำอิมเมจไฟล์ขึ้นมารันอีกที ลักษณะการใช้งาน คือ
มีลูกค้าน้อยรายที่เข้ามาใช้งาน ส่วนมากเน้นให้บริการค้นหาข้อมูลให้กับ sales , marketting
controlling , audit และผู้บริหาร บริษัทประมาณ 200 คน แต่อยู่ สนง ใหญ่ แค่ 50 คน
ส่วนมากเป็น เซลล์ แคชเชียร์ และก็ผู้จัดการร้านสาขา
ตอบยากนะครับ
หากเช่ายาวๆ ไม่ค่อยได้อัพเดต ก็ลงตรงๆ vps เลยก็ได้ครับ
ที่ บ. ตอนนี้ใช้แบบ hybrid แต่หลักๆ ก็ใช้ docker ครับ
ปกติตอน Dev ก็ใช้ image เดียวกับ Prodution นั้นล่ะครับ
file image ที่ดาวน์โหลดมาจาก hub.docker.com ในเครื่องแมค สามารถก้อปปี้ไปให้เครื่องอื่น
อย่าง windows 10 ผ่านทรัมป์ไดรฟ์หรือเอ็กซ์เทอน่อลฮาร์ดดิสค์ ได้ไหมครับ
โหลดมาอย่างเยอะมาก ไม่อยากเสียเวลาโหลดใหม่
และ docker เก็บไฟล์อิมเมจเหล่านั้นไว้ที่พาธไหนครับ