Super Kawaii Cute Cat Kaoani
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ธํ”„๋ผ

[์ธํ”„๋ผ] ์„œ๋น„์Šค ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ ๊ตฌ์ถ• - AWS EC2 ( Ubuntu ) ์ƒ์„ฑ ๋ฐ Docker(๋„์ปค) ์„ค์น˜

๐Ÿ” ์ธํ”„๋ผ ๊ตฌ์กฐ


โœ… AWS - EC2(Ubuntu)

 t3-small๋กœ EC2๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค Docker์— Jenkins ์„ค์น˜ ํ›„ Build ๊ณผ์ •์—์„œ EC2๊ฐ€ ๋ป—์—ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ํ™•์ธ ์‹œ ์šฉ๋Ÿ‰ ๋ถ€์กฑ... ํŒ€์›๋“ค๊ณผ ์ƒ์˜ํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ t3-medium์œผ๋กœ ์šฉ๋Ÿ‰์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ EC2 ์ƒ์„ฑ

 Jenkins์™€์˜ ๋ฒ„์ „ ํ˜ธํ™˜์„ ์œ„ํ•ด Ubuntu 22.04๊ฐ€ ์•„๋‹Œ Ubuntu Server 20.04 LTS ๋กœ ์„ค์น˜

 


 

โœ… ubuntu ๊ณ„์ • ์‚ฌ์šฉ

 ๊ธฐ์กด EC2 ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ssh ๋กœ ์ ‘์† ํ•œ๋’ค sudo su - ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ root ๊ณ„์ •์—์„œ ์„ค์น˜, ์ž‘์—…ํ•˜์˜€๋Š”๋ฐ ๋ณดํ†ต ๊ฐœ๋ฐœํ•  ๋•Œ root ๊ณ„์ •์—์„  ์ž‘์—…์„ ์•ˆ ํ•  ๋ฟ๋”๋Ÿฌ ์ถ”ํ›„ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์‹œ ๊ถŒํ•œ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ํŒŒ์ผ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํด๋”๋ฅผ ์ด๋™ํ•ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ƒ๊น€

 

sudo su - ๋ช…๋ น์–ด๋กœ ๊ณ„์ • ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ubuntu ๊ธฐ๋ณธ ๊ณ„์ •์—์„œ ์„ค์น˜, ์ž‘์—…ํ•˜์—ฌ ๊ถŒํ•œ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐ

๐Ÿ’ข ๋ฌธ์ œ ๋ฐœ์ƒ

 Docker๋ฅผ ์‚ฌ์šฉํ•  ๋• root ๊ณ„์ •์œผ๋กœ๋งŒ ์„ค์น˜, ๋„์ปค ๋ช…๋ น์–ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ubuntu ๊ณ„์ •์œผ๋กœ ๋„์ปค ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ถŒํ•œ ๋ฌธ์ œ๋กœ sudo ๋ช…๋ น์–ด๋ฅผ ์•ž์— ๊ณ„์† ๋ถ™์—ฌ์ค˜์•ผ ๋„์ปค ๋ช…๋ น์–ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ

๐Ÿ’ก ๋ฌธ์ œ ํ•ด๊ฒฐ

 ๋„์ปค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด์„œ ๋„์ปค์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์— ubuntu ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜์—ฌ sudo ๋ช…๋ น์–ด ์—†์ด๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

 

1. ๋„์ปค ๊ทธ๋ฃน ์ƒ์„ฑ (๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑ๋˜์–ด์žˆ์„ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ)

$ sudo groupadd docker

2. ๋„์ปค ๊ทธ๋ฃน์— ๊ณ„์ • ์ถ”๊ฐ€

$ sudo usermod -aG docker [๊ณ„์ •๋ช…]

3. ๋„์ปค ์žฌ์‹œ์ž‘

$ sudo service docker restart

๋„์ปค ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•œ ubuntu ๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ์ž‘์—…์ง„ํ–‰

 

ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๋ ค๋ฉด?

# sudo ์—†์ด docker๋ฅผ ์‹คํ–‰ํ•ด๋ณธ๋‹ค.
$ docker run hello-world

 


 

โœ… Docker(๋„์ปค) ์„ค์น˜

  • ๋„์ปค ์„ค์น˜ sh ํŒŒ์ผ์ด ์žˆ๋Š” git์„ clone ํ•˜์—ฌ ์„ค์น˜ํ•จ
mkdir git
cd git
git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install
cd docker_minikube_kubectl_install
sh docker_install.sh