Server preparing
หลังจากได้ linux server มาจากการขอผ่าน ระบบแบบฟอร์มใช้บริการสำนักนวัตกรรมดิจิทัลและระบบอัจฉริยะ ภายในมหาวิทยาลัยสงขลานครินทร์ แล้วนั้น จะต้องติดตั้ง Docker engine ให้กับ server โดยมีขั้นตอนดังนี้
Remote เข้าไปที่ Server
การเข้าใช้งาน server มีด้วยกัน 2 ประเภทคือ linux cli และ linux แบบมีหน้าจอ GUI
Linux CLI (Command line)
ท่านสามารถเข้าถึง server ได้ผ่าน command line หรือ terminal หรือเครื่องมืออื่นๆได้ด้วยคำสั่ง ssh
Linux GUI
ถ้า server มีการติดตั้งระบบ GUI ไว้จะสามารถเข้าด้วยเครื่องมือ Remote Desktop Connection ได้เลย หากไม่มีการติดตั้ง GUI จะเข้าได้แค่ทาง ssh
command เท่านั้น
ข้อแนะนำ
เพื่อการใช้ประสิทธิภาพที่สูงที่สุดของ server แนะนำให้ใช้แบบ CLI ไม่ต้องมี UI เนื่องจากจะไม่มีการแบ่งทรัพยากรไปใช้กับหน้าจอและตัว Docker จะถูกจัดการผ่าน CLI เป็นหลัก ไม่มีหน้าจอเหมือน Docker Desktop ใน Windows
Setup Docker Engine
ขั้นตอนในส่วนนี้ได้อ้างอิงมากจาก website ของ Docker เพื่อความทันสมัยที่สุด อ่านต่อได้ที่ Install Docker Engine on Ubuntu
ขั้นตอนการติดตั้ง Docker Engine ประกอบไปด้วย 6 ขั้นตอน สามารถกด copy command ที่ขวาสุดของกล่อง นำไปวางและ Enter ได้เลย
Tips
เนื่องจากการ copy paste ด้วย Ctrl+C และ Ctrl+V ไม่สามารถใช้ได้ การวาง command จะทำได้โดยการ คลิกขวา
ใน terminal
Step1: Update apt
Step2: Install dependencies
Step3: Add Docker’s official GPG key
และ
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Step4: Create Docker repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Step5: Update apt
Step6: Install Docker
หลังจากติดตั้ง Docker เสร็จสิ้นสามารถทดลองว่ามี Docker ทำงานหรือไม่โดยการพิมพ์คำสั่ง docker version
จะได้รายละเอียด version ของ docker ที่พึ่งติดตั้งไป
Grant Permission to User
เพื่อความสะดวกในการรันคำสั่งในหมวดของ Docker จำเป็นต้องใช้สิทธิ์ Admin หรือ sudo
ดังนั้นให้ทำการเพิ่ม permission ให้กับ user ให้รันคำสั่ง Docker ได้โดยไม่ต้องใช้ sudo
ทุกครั้ง
แก้ไข
${USER}
เป็น user ที่ใช้งาน
และ