๐Ÿ“™ AWS EC2์— Docker ์„ค์น˜

์–‘์•„ยท2021๋…„ 11์›” 23์ผ
6

AWS

๋ชฉ๋ก ๋ณด๊ธฐ
2/3
post-thumbnail

์•ž์„œ AWS EC2์— Jenkins๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธ€์„ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ๊ทธ ๋‹ค์Œ Jenkins๊ฐ€ ์Šค์Šค๋กœ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•ด ๋นŒ๋“œ์™€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ˜„
[โฌ‡๏ธ AWS EC2์— Jenkins ์„œ๋ฒ„ ๊ตฌ์ถ• ๋ธ”๋กœ๊ทธ ๊ธ€ ์ฐธ๊ณ  ๋งํฌ]
https://velog.io/@hmyanghm/AWS-EC2์—-Jenkins-์„œ๋ฒ„-๊ตฌ์ถ•


๐Ÿ“ AWS EC2์— Docker ์„ค์น˜

Jenkins๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Docker๊ฐ€ ๊ผญ ํ•„์š”ํ•œ๊ฑด ์•„๋‹ˆ์ง€๋งŒ Jenkins๊ฐ€ ์Šค์Šค๋กœ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•ด ๋นŒ๋“œ์™€ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— Docker๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๐Ÿ”ต ย  EC2 ์ ‘์†

$ ssh -i your-pem-file.pem ec2-user@your-ec2-dns-์ฃผ์†Œ
  • your-pem-file.pem: EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•œ ํ‚ค ํŽ˜์–ด ์ด๋ฆ„
  • your-ec2-dns-์ฃผ์†Œ: ec2 ํผ๋ธ”๋ฆญIPv4 DNS ์ฃผ์†Œ

๐Ÿ”ต ย  Docker ์„ค์น˜

$ sudo yum install docker -y

๐Ÿ”ต ย  Docker ์„œ๋น„์Šค ์‹œ์ž‘

$ sudo service docker start

์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋‚˜ํƒ€๋‚˜๋ฉด ์‹คํ–‰์ด ์ œ๋Œ€๋กœ ๋œ ๊ฒƒ์ด๋‹ค.

๐Ÿ”ต ย  Docker ์„œ๋น„์Šค ์‹คํ–‰ ํ™•์ธ

$ systemctl status docker.service

์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ active(running)์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋ฉด ์ œ๋Œ€๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ”ต ย  Docker ๊ทธ๋ฃน ๊ถŒํ•œ ์„ค์ •

Jenkins์—์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ๋ฃน ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค.

// ec2-user ๊ถŒํ•œ ์„ค์ •
$ sudo usermod -a -G docker ec2-user

// jenkins ๊ถŒํ•œ ์„ค์ •
$ sudo usermod -a -G docker jenkins

๐Ÿ”ต ย  Docker ๊ถŒํ•œ ์ ์šฉ ํ™•์ธ

$ docker ps

โ›”๏ธ ย  ๋‚˜๋Š” Docker ๋ฐ๋ชฌ ์†Œ์ผ“์— ์—ฐ๊ฒฐํ•˜๋Š” ๋™์•ˆ ๊ถŒํ•œ์ด ๊ฑฐ๋ถ€๋˜์—ˆ๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ ๐Ÿ˜‚

๐Ÿ›  ย  Docker ๋ฐ๋ชฌ ์†Œ์ผ“ ํŒŒ์ผ(docker.sock)์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•œ ํ›„ ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด๋ฉด ๋” ์ด์ƒ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.๐Ÿค—

//Docker ๋ฐ๋ชฌ ์†Œ์ผ“ ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝ
$ sudo chmod 666 /var/run/docker.sock

//Docker ๊ถŒํ•œ ์ ์šฉ ํ™•์ธ
$ docker ps

์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ sudo ๊ถŒํ•œ ์—†์ด ์„ค์ •ํ•œ ec2-user๋กœ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉด ์„ฑ๊ณต!

๐Ÿ”ต ย  ์‹คํ–‰์ค‘์ธ Docker ์„œ๋น„์Šค ์ •๋ณด ํ™•์ธ

Docker ์ปจํ…Œ์ด๋„ˆ ๊ฐœ์ˆ˜๋‚˜ ์ด๋ฏธ์ง€ ๊ฐœ์ˆ˜ ๋“ฑ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

$ docker info

์ด๊ฒƒ์œผ๋กœ EC2 ์ธ์Šคํ„ด์Šค์— Docker ์„ค์น˜๊นŒ์ง€ ์™„๋ฃŒํ–ˆ๋‹ค. ๐Ÿ˜ธ

profile
Back-end developer

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 11์›” 23์ผ

์ข‹์€ ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ