๐ ์ธํ๋ผ ๊ตฌ์กฐ

โ 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