Install Docker
ก่อนอื่นหวังว่าทุกคนน่าจะเคยมีประสบการณ์ใช้งานการจำลองระบบ ( virtual machine , emulator ) หรือใช้งานพวกโปรแกรม portable ที่ไม่ต้อง install แต่ copy วางแล้วใช้งานได้เลยบ้างนะครับ เพราะมันจะทำให้เข้าใจ Docker ได้ง่ายขึ้น เนื่องจากถูกสร้างมาด้วยเหตุผลที่คล้ายๆ กัน คือลดปัญหาการใช้งานโปรแกรมไม่ได้เพราะสภาพแวดล้อมต่างกัน ( OS , Dependency ) เช่น รองรับแค่วินโดว, แมค หรือลินุกซ์ แม้แต่ใน OS เดียวกัน การที่ลงภาษาต่างเวอร์ชั่นก็ทำให้ใช้โปรแกรมไม่ได้ด้วย เช่น python 2.7 กับ 3.x หรือ Java ต่างเวอร์ชั่น (แน่นอนว่ามีวิธีแก้ แต่ก็แก้ได้แบบเฉพาะงาน) ซึ่งแน่นอนว่าสร้างปัญหาให้มากมาย ยิ่งเป็นโปรแกรมที่เฉพาะทาง อัพเดทน้อย ยิ่งเป็นปัญหาใหญ่ตามมา โดย Docker มีข้อดีตรงใช้ทรัพยากรเครื่องน้อยกว่า vm ที่จำลองทั้งระบบ และใช้งานได้บนทุก OS ต่างกับ โปรแกรม portable นอกจากนี้ยังถูกสร้างมาเพื่อใช้งานในเซิฟเวอร์โดยเฉพาะ ทำให้มั่นใจได้ในเรื่องเสถียรภาพของการใช้งาน นั้นคือเหตุผลที่น่านำมันมาใช้งานในปัจจุบันมากนะครับ
- sudo apt update ทำทุกครั้งก่อนลงโปรแกรมนะครับ
- sudo apt install docker.io -y ลง Docker นะครับ
- docker -v เช็คเวอร์ชั่นของ docker ในเครื่อง
- sudo apt remove docker docker-engine docker.io containerd runc อันนี้เอาไว้ถอน Docker ออกนะครับ สำหรับคนที่ต้องการถอนเวอร์ชั่นเก่า หรือกรณีที่ไม่ต้องการใช้งานแล้ว
- systemctl status docker ดูสถานะการทำงานของ Docker นะครับ
- id ใช้ดูข้อมูลของเราเองนะครับ กรณีใครลืมชื่อของ user ตัวเองไปแล้ว
- sudo usermod -aG docker $USER ใช้แอดผู้ใช้เข้ากลุ่มของ Docker นะครับ เพื่อให้ใช้ได้แบบที่ไม่ต้องเป็น sudo ซึ่งตรงนี้ต้อง Logout ทิ้งไว้สักพัก (ถ้าไม่ได้รันอะไรทิ้งไว้ สักหนึ่งนาทีก็อัพเดตแล้วครับ) หรือ restart ด้วยคำสั่ง sudo reboot ก่อนทีนึงนะครับ (พยายามหาวิธีทำให้มันอัพเดตด้วยคำสั่งอยู่ แต่ยังหาไม่เจอ)
- id ใช้ดูข้อมูลของเราเอง อีกทีนะครับว่ามีกลุ่ม docker รึยัง หรือใช้คำสั่ง getent group NameGroup ก็ได้นะครับ โดย NameGroup คือชื่อกลุ่มที่เราจะดู user ข้างในนะครับ
- docker run hello-world ลองใช้คำสั่งนี้แบบไม่ใช้ sudo ดูนะครับ
- docker images เพื่อดูว่ามี images ของ hello-world แล้วรึยัง ถ้ามีแล้วแสดงว่าทำงานได้โดยไม่ต้องใช้ sudo แล้วครับ
- sudo systemctl start docker อันนี้ไว้เริ่มการทำงานของ Docker นะครับ ในกรณีรีสตาร์ท และไม่ได้ทำ enable ไว้ ซึ่งตอนแรกที่ลงมามันจะทำงานอยู่แล้ว (ให้ docker deamon ทำงาน)
- sudo systemctl enable docker สั่งให้ Docker ทำงานตอนเริ่ม OS
- sudo systemctl stop docker สั่งให้ Docker หยุดทำงาน
ความคิดเห็น
แสดงความคิดเห็น