การติดตั้ง docker และ docker-compose สำหรับ Amazon Linux 2 บน EC2
สวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ
ครั้งนี้ผมจะมาแนะนำการติดตั้ง docker และ docker-compose สำหรับ Amazon Linux 2 บน EC2
สิ่งที่ต้องมี
- สร้าง Amazon Linux 2 บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTY แล้ว
ดูตัวอย่างการเริ่มต้น Amazon Linux 2 ได้ที่ลิงก์ด้านล่างนี้ (แนะนำให้ดู ตัวอย่างตั้งค่าการสร้าง Amazon Linux 2 ใน EC2 ของบทความครั้งนี้ ประกอบด้วย)
ตัวอย่างตั้งค่าการสร้าง Amazon Linux 2 ใน EC2 ของบทความครั้งนี้
※Create Key pairs
Key pairs:tinnakorn-test
(ตั้งชื่อที่ต้องการ)
Key pair type:RSA
Private key file format: ◉.ppk
※Launch instances
Name and tags
Name:tinnakorn-test
(ตั้งชื่อที่ต้องการ)Application and OS Images (Amazon Machine Image)
Amazon Machine Image (AMI):Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type
Instance type
Instance type:t3a.small
(แนะนำให้เลือก type ที่มี memory 2 gb ขึ้นไป เพราะบางครั้ง docker ต้องใช้ memory ค่อนข้างสูง)Key pair (login)
Key pair name - required:tinnakorn-test
(key pair ที่สร้างขึ้นเมื่อสักครู่นี้)Network settings
Firewall (security groups)
Security group name - required:tinnakorn-test
(ตั้งชื่อที่ต้องการ)
Description - required:tinnakorn-test
(ป้อนตามต้องการ)
Inbound security groups rules
Security group rule 1 (TCP, 22, xxx.xxx.xxx.xxx/32)
Type:ssh
| Source type:My IP
| Source:xxx.xxx.xxx.xxx/32
Configure storage
1x:8
GiBgp2
Root volume (Default)
การติดตั้ง docker
ให้รันคำสั่งนี้เพื่อเข้าใช้งานสิทธิ์ root และ update server ให้เป็นปัจจุบัน (ถ้ารันแล้วข้ามขั้นตอนนี้ได้เลย)
sudo su - yum update -y
ทำการติดตั้ง docker
yum install -y docker
ทำการ start docker
systemctl start docker
ทำการตั้งค่า user
usermod -a -G docker ec2-user
ทำการเปิดใช้งาน docker
systemctl enable docker
ทำการตรวจสอบ version
docker --version
Output (example)
root@ip-172-31-39-161:~
[root@ip-172-31-39-161 ~]# docker --version
Docker version 20.10.17, build 100c701
[root@ip-172-31-39-161 ~]#
การติดตั้ง docker-compose
ทำการดาวน์โหลด docker-compose
curl -L https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
Output (example)
root@ip-172-31-39-161:~
[root@ip-172-31-39-161 ~]# curl -L https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 42.8M 100 42.8M 0 0 78.3M 0 --:--:-- --:--:-- --:--:-- 233M
[root@ip-172-31-39-161 ~]#
ทำการ change mode เพื่อให้สามารถ execute ไฟล์ได้
chmod +x /usr/local/bin/docker-compose
ทำการอนุญาตสิทธิ์ให้กับ docker.sock
chmod 666 /var/run/docker.sock
ทำการตรวจสอบ version อีกครั้ง
docker-compose --version
Output (example)
root@ip-172-31-39-161:~
[root@ip-172-31-39-161 ~]# docker-compose --version
Docker Compose version v2.14.2
[root@ip-172-31-39-161 ~]#
เพียงเท่านี้การติดตั้ง docker และ docker-compose ก็เสร็จเรียบร้อยแล้ว
สรุป
การติดตั้ง docker และ docker-compose นี้ จะใช้ Command Line ของ Linux ในการติดตั้ง เนื่องจาก Amazon Linux 2 บน EC2 เป็น Linux ซึ่งการติดตั้งก็ง่ายมากๆ เพียงแค่รัน Command Line ตามบทความนี้ ก็จะทำให้สามารถใช้งาน docker ใน Amazon Linux 2 ได้
ผมหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้อ่านได้นะครับ
POP จากบริษัท Classmethod (Thailand) ครับ !