ข้ามไปที่เนื้อหา

Server preparing

หลังจากได้ linux server มาจากการขอผ่าน ระบบแบบฟอร์มใช้บริการสำนักนวัตกรรมดิจิทัลและระบบอัจฉริยะ ภายในมหาวิทยาลัยสงขลานครินทร์ แล้วนั้น จะต้องติดตั้ง Docker engine ให้กับ server โดยมีขั้นตอนดังนี้

Remote เข้าไปที่ Server

การเข้าใช้งาน server มีด้วยกัน 2 ประเภทคือ linux cli และ linux แบบมีหน้าจอ GUI

Linux CLI (Command line)

ท่านสามารถเข้าถึง server ได้ผ่าน command line หรือ terminal หรือเครื่องมืออื่นๆได้ด้วยคำสั่ง ssh

ssh [username]@[host-name]

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

sudo apt-get update

Step2: Install dependencies

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Step3: Add Docker’s official GPG key

sudo mkdir -p /etc/apt/keyrings

และ

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

sudo apt-get update

Step6: Install Docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

หลังจากติดตั้ง Docker เสร็จสิ้นสามารถทดลองว่ามี Docker ทำงานหรือไม่โดยการพิมพ์คำสั่ง docker version จะได้รายละเอียด version ของ docker ที่พึ่งติดตั้งไป


Grant Permission to User

เพื่อความสะดวกในการรันคำสั่งในหมวดของ Docker จำเป็นต้องใช้สิทธิ์ Admin หรือ sudo ดังนั้นให้ทำการเพิ่ม permission ให้กับ user ให้รันคำสั่ง Docker ได้โดยไม่ต้องใช้ sudo ทุกครั้ง

แก้ไข ${USER} เป็น user ที่ใช้งาน

sudo usermod -aG docker ${USER}

และ

su - ${USER}