Install Docker

        ก่อนอื่นหวังว่าทุกคนน่าจะเคยมีประสบการณ์ใช้งานการจำลองระบบ ( virtual machine , emulator ) หรือใช้งานพวกโปรแกรม portable ที่ไม่ต้อง install แต่ copy วางแล้วใช้งานได้เลยบ้างนะครับ เพราะมันจะทำให้เข้าใจ Docker ได้ง่ายขึ้น เนื่องจากถูกสร้างมาด้วยเหตุผลที่คล้ายๆ กัน คือลดปัญหาการใช้งานโปรแกรมไม่ได้เพราะสภาพแวดล้อมต่างกัน ( OS , Dependency ) เช่น รองรับแค่วินโดว, แมค หรือลินุกซ์ แม้แต่ใน OS เดียวกัน การที่ลงภาษาต่างเวอร์ชั่นก็ทำให้ใช้โปรแกรมไม่ได้ด้วย เช่น python 2.7 กับ 3.x หรือ Java ต่างเวอร์ชั่น (แน่นอนว่ามีวิธีแก้ แต่ก็แก้ได้แบบเฉพาะงาน) ซึ่งแน่นอนว่าสร้างปัญหาให้มากมาย ยิ่งเป็นโปรแกรมที่เฉพาะทาง อัพเดทน้อย ยิ่งเป็นปัญหาใหญ่ตามมา โดย Docker มีข้อดีตรงใช้ทรัพยากรเครื่องน้อยกว่า vm ที่จำลองทั้งระบบ และใช้งานได้บนทุก OS ต่างกับ โปรแกรม portable นอกจากนี้ยังถูกสร้างมาเพื่อใช้งานในเซิฟเวอร์โดยเฉพาะ ทำให้มั่นใจได้ในเรื่องเสถียรภาพของการใช้งาน นั้นคือเหตุผลที่น่านำมันมาใช้งานในปัจจุบันมากนะครับ

  1. sudo apt update ทำทุกครั้งก่อนลงโปรแกรมนะครับ 
  2. sudo apt install docker.io -y ลง Docker นะครับ
  3. docker -v เช็คเวอร์ชั่นของ docker ในเครื่อง
  4. sudo apt remove docker docker-engine docker.io containerd runc อันนี้เอาไว้ถอน Docker ออกนะครับ สำหรับคนที่ต้องการถอนเวอร์ชั่นเก่า หรือกรณีที่ไม่ต้องการใช้งานแล้ว
  5. systemctl status docker ดูสถานะการทำงานของ Docker นะครับ
  6. id ใช้ดูข้อมูลของเราเองนะครับ กรณีใครลืมชื่อของ user ตัวเองไปแล้ว
  7. sudo usermod -aG docker $USER ใช้แอดผู้ใช้เข้ากลุ่มของ Docker นะครับ เพื่อให้ใช้ได้แบบที่ไม่ต้องเป็น sudo ซึ่งตรงนี้ต้อง Logout ทิ้งไว้สักพัก (ถ้าไม่ได้รันอะไรทิ้งไว้ สักหนึ่งนาทีก็อัพเดตแล้วครับ) หรือ restart ด้วยคำสั่ง sudo reboot ก่อนทีนึงนะครับ (พยายามหาวิธีทำให้มันอัพเดตด้วยคำสั่งอยู่ แต่ยังหาไม่เจอ)
  8. id ใช้ดูข้อมูลของเราเอง อีกทีนะครับว่ามีกลุ่ม docker รึยัง หรือใช้คำสั่ง getent group NameGroup ก็ได้นะครับ โดย NameGroup คือชื่อกลุ่มที่เราจะดู user ข้างในนะครับ
  9. docker run hello-world ลองใช้คำสั่งนี้แบบไม่ใช้ sudo ดูนะครับ 
  10. docker images เพื่อดูว่ามี images ของ hello-world แล้วรึยัง ถ้ามีแล้วแสดงว่าทำงานได้โดยไม่ต้องใช้ sudo แล้วครับ
  11. sudo systemctl start docker อันนี้ไว้เริ่มการทำงานของ Docker นะครับ ในกรณีรีสตาร์ท และไม่ได้ทำ enable ไว้ ซึ่งตอนแรกที่ลงมามันจะทำงานอยู่แล้ว (ให้ docker deamon ทำงาน)
  12. sudo systemctl enable docker สั่งให้ Docker ทำงานตอนเริ่ม OS
  13. sudo systemctl stop docker สั่งให้ Docker หยุดทำงาน





ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โปรโมชั่นเน็ต TOT

โน๊ตบุ๊ค acer switch sa5-271 แบตบวม T^T

Blog นี้สร้างเพื่อ?