๐ ๊ณต๋ถ๋ฅผ ๊ฒฐ์ฌํ ๊ณ๊ธฐ
ํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ ๋์ปค & ์ฟ ๋ฒ๋คํฐ์ค | ์ฅ์ฒ ์ - ๊ต๋ณด๋ฌธ๊ณ
ํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ ๋์ปค & ์ฟ ๋ฒ๋คํฐ์ค | STEP BY STEP, ์๋ฆฌ๋ถํฐ ์ดํดํ๋ ๋์ปค & ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ์ด๋ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์ธํ๋ผ๊ฐ ๋ณดํธํ๋ ํ์ฌ์ IT ํ๊ฒฝ์์ ๋์ปค์ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ
product.kyobobook.co.kr
2์ฐจ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ Docker์ ๋งค๋ ฅ์ ๋ค์ ํ ๋ฒ ๋๊ผ๋ค. ํนํ ๊ฐ์ ํ์๋ถ์ด Docker๋ฅผ ์์ ์์ฌ๋ก ํ์ฉํ์๋ ๋ชจ์ต์ด ์ ๋ง ๋ฉ์์๊ณ , ๋๋ ์ ๋ ๊ฒ ๋ค๋ฃฐ ์ ์์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ด๊ฐ ์๊ณ ์๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๊น์ด ์๊ณ ์ค์ฉ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ๊ฑธ ์ฒด๊ฐํ๋ฉฐ, ์์ฐ์ค๋ฝ๊ฒ Docker์ ๋ํด ๋ ๊น์ด ์๊ฒ ๊ณต๋ถํ๊ณ ์ถ๋ค๋ ์์์ด ์๊ฒผ๋ค. ์์ผ๋ก๋ '์ฅ์ฒ ์' ์ ์์ ใํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ ๋์ปค & ์ฟ ๋ฒ๋คํฐ์คใ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ๋
์ ์ ๋ฆฌํ๊ณ , ์ด๋ฅผ ๋ธ๋ก๊ทธ์ ๊พธ์คํ ํฌ์คํ
ํด๋ณผ ๊ณํ์ด๋ค.
๋ด๊ฐ Docker์ ๋งค๋ ฅ์ ์ง์ ์ฒด๊ฐํ๊ฒ ๋ ๋ฐฐ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์๋ค. 1์ฐจ ํ ํ๋ก์ ํธ๋ ์ด๋ฏธ ๋ฐฐํฌ๋ ์น ์๋น์ค๋ฅผ ํ ์คํธํ๋ ํํ์๊ธฐ ๋๋ฌธ์, ๋ณ๋์ ํ๊ฒฝ ์ค์ ์ด ๊ฑฐ์ ํ์ํ์ง ์์๋ค. ํ์ง๋ง 2์ฐจ ํ๋ก์ ํธ๋ ๋ฌ๋๋ค. Backend ์ฝ๋, Frontend ์ฝ๋, ๊ทธ๋ฆฌ๊ณ PostgreSQL DB๊น์ง ์ง์ ์ธํ ํด์ผ๋ง ๋น๋ก์ ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋ ๊ตฌ์กฐ์๋ค.
์๋ฆฌ์ค์์ ์ ๊ณตํด์ค VM ํ๊ฒฝ์๋ ์ด ๊ตฌ์ฑ์ ๊ทธ๋๋ก ๊ตฌ์ถํด์ผ ํ๋๋ฐ, ์ด๋ ์ ํ ๊ฐ๋ฅํ ์คํ ๋ฐฉ์์ ๋ ๊ฐ์ง์๋ค.
- ๋ก์ปฌ ํ๊ฒฝ์ฒ๋ผ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ํ๋ํ๋ ์๋์ผ๋ก ์ค์น ๋ฐ ์คํ
- Docker๋ฅผ ํ์ฉํ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์๋ ๊ตฌ์ฑ
์ฐ๋ฆฌ ํ์ ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ธ "Docker๋ฅผ ํ์ฉํ ์ปจํ
์ด๋ ๊ธฐ๋ฐ ์๋ ๊ตฌ์ฑ"์ ์ ํํ๋ค. ๋น์ ๋๋ Docker ํ๊ฒฝ ๊ตฌ์ฑ์ด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ ์ฐ์ ์์๋ฅผ ๋ฏธ๋ฃจ๊ณ , Postman๊ณผ JMeter๋ก ๋จผ์ ์ค์ต์ ์์ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์นจ ๊ฐ์ ํ์๋ถ๊ป์ ์ต๊ทผ์ Docker ๊ฐ์๋ฅผ ๋ค์ ์ํ์๊ณ , ์ง์ ๋์ ํด๋ณด๊ณ ์ถ๋ค๋ฉฐ ํ๊ฒฝ ๊ตฌ์ฑ์ ์์ํด์ฃผ์
จ๋ค. ๋ฌด๋ ค 3์ผ ๋์ ํฌ๊ธฐํ์ง ์๊ณ ์๋ํด์ฃผ์ ๋๋ถ์, ๊ฒฐ๊ตญ Docker๋ฅผ ์ด์ฉํ ์ฐ๋์ ์ฑ๊ณตํ์
จ๋ค.
๊ทธ ๋ชจ์ต์ ์์์ ์ง์ผ๋ณด๋ฉฐ, ๋น์ ๋๋ Docker์ ๋ํ ๊น์ ์ดํด๊ฐ ๋ถ์กฑํด ์ ๋๋ก ๋์๋๋ฆด ์ ์์๋ ์ ์ด ๋ง์์ ๊ฑธ๋ ธ๋ค. ํ๋ก์ ํธ๊ฐ ๋๋ ์ง๊ธ ๋์ด์ผ๋ณด๋, ๊ทธ๋ ๋๊ผ๋ ์์ฌ์๊ณผ ๋ต๋ตํจ์ด ์คํ๋ ค ๋์๊ฒ ์๋ก์ด ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์๋ค. ์ด์ ๋ ๋๋ Docker๋ฅผ ์ ๋๋ก ๊ณต๋ถํด๋ณด๊ณ ์ ๋ค์ ๋ง์์ ๋ค์ก์๋ค.
โฌ๏ธ ์ ํฌ ํ์ Docker ๊ธฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ์ ์ฑ๊ณตํ์ ๋ฉ์์ด ํ์๋ถ์ ๊ณผ์ ์ ์๋ ๊ธ์ ์ฐธ๊ณ
[Docker] ๐๋์ปค ์ปจํ ์ด๋ ๋ผ๋ฆฌ ์ฐ๊ฒฐํ๊ธฐ
0. ๊ฐ์ํ๋ก์ ํธ์์, Jenkins์ Frontend, Backend, DB๋ฅผ ๋์ปค๋ก ์คํ์์ผฐ์๋ค.ํ์ง๋ง, ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.๋ฐ๋ก, ๋์ปค ์ปจํ ์ด๋ ๋ผ๋ฆฌ๋ ์ํต์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชปํ๋ค๋ ๊ฒ.1. ๊ธฐ๋ณธ ํ๊ฒฝ"๋์ปค ์ปจํ ์ด๋ ๋ผ๋ฆฌ์
janguri.tistory.com
๐ CHAPTER 1. ์ค์ต ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
์ด ์ฑํฐ์์๋ Docker์ Kubernetes๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ตํ๊ธฐ ์ ์ ์ค์ต ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ๋ค๋ฃจ๊ณ ์๋ค. ์ฐ๋ถํฌ ์ด์์ฒด์ ์ ํ ์คํธ ํธ์ง๊ธฐ์ธ Vim์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ๊ณผ, ์ฐ๋ถํฌ ํ๊ฒฝ์์ ์ค์ต์ ์งํํ๊ธฐ ์ํ ์ด๊ธฐ ์ค์ ๊ณผ์ ์ ํ์ตํ๋ค. ๋จผ์ ์ฐ๋ถํฌ ์ด์์ฒด์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ ๋ค ๊ฐ์๋จธ์ ์ ์์ฑํ๊ณ , ํด๋น ๊ฐ์๋จธ์ ์ ์ฐ๋ถํฌ๋ฅผ ์ค์นํ๋ค. ์ดํ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ๊ณ , ๊ฐ์๋จธ์ ์ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์ ์ํ ์ ์๋๋ก PuTTY๋ฅผ ์ค์นํ ํ ์ด๊ธฐ ์ค์ ์ ์งํํ๋ค. ์ด์ ๊ด๋ จ๋ ์ค์น ๊ณผ์ ์ ์๋ตํ์ง๋ง, ๊ทธ๋ฆผ๊ณผ ํจ๊ป ์น์ ํ ์ค๋ช ๋ ์ฑ ์ ์ฐธ๊ณ ํ๋ฉด ๋ณด๋ค ์ฝ๊ฒ ๋ฐ๋ผ ํ ์ ์๋ค.
- ์ฐ๋ถํฌ(Ubuntu): ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ ์ด์์ฒด์
- VirtualBox: ๊ฐ์ ๋จธ์ ์ ๋ง๋ค ์ ์๋ ์ํํธ์จ์ด
- ๊ฐ์๋จธ์ : ๋ฌผ๋ฆฌ์ ์ปดํจํฐ ์์ ์ํํธ์จ์ด๋ก ๊ตฌํ๋ ๊ฐ์ง ์ปดํจํฐ
- PuTTY: ์๋์ฐ์์ SSH ์ ์์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ
๐ CHAPTER 2. ๋์ปค์ ๊ฐ๋
์ด ์ฑํฐ์์๋ Docker ๋ฅผ ํ์ตํ๊ธฐ ์ํ ์ฌ์ ์ง์์ผ๋ก ์ด์์ฒด์ , ํ๋ก๊ทธ๋จ, ํ๋ก์ธ์ค, ์ค๋ ๋, ๋ค์์คํ์ด์ค ๋ฑ์ ๊ฐ๋ ์ ์ดํด๋ณธ๋ค. ํด๋น ๊ฐ๋ ๋ค์ ์ด์ ํฌ์คํ ์์ ์์ธํ ๋ค๋ค๊ธฐ ๋๋ฌธ์, ์ด ๊ธ์์๋ ์๋ตํ๋ค. ๋ํ, Docker์ ์ ์์ ํจ๊ป ํต์ฌ ๊ฐ๋ ์ธ ์ปจํ ์ด๋์ ๊ฐ์ํ ๊ธฐ์ ์ ๋ํด ํ์ตํ๊ณ , ๋ง์ง๋ง์ผ๋ก Docker๋ฅผ ๊ตฌ์ฑํ๋ ์ฃผ์ ์์๋ค์ ์์๋ณธ๋ค.
โฌ๏ธ ํ๋ก๊ทธ๋จ, ํ๋ก์ธ์ค, ์ค๋ ๋์ ๋ํ ๊ฐ๋ ์ ์๋ ๊ธ์ ์ฐธ๊ณ
Process์ Thread์ ๋ํ์ฌ
๐ Program์ด๋?ํ๋ก๊ทธ๋จ์ ์ปดํจํฐ์์ ์คํํ ์ ์๋ ํ์ผ๋ก, ์ฝ๊ฒ ๋งํด์ ์ฝ๋ ๋ฉ์ด๋ฆฌ๋ค. ์ด๋ ๋์คํฌ์ ์ ์ฅ๋ ์ ์ ์ธ ์กด์ฌ๋ก, ์คํ๋๊ธฐ ์ ๊น์ง๋ CPU์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ์์คํ ์์์ ์ฌ์ฉํ์ง ์
isliife2.tistory.com
โฌ๏ธ ๋ค์์คํ์ด์ค์ ๋ํ ๊ฐ๋ ์ ์๋ ๊ธ์ ์ฐธ๊ณ
Namespace์ ๋ํ์ฌ
๐ Namespace๋?๋ค์์คํ์ด์ค๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ ์์คํ ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌํ๊ธฐ ์ํ ๋ฆฌ๋ ์ค ์ปค๋ ์์ค์ ๊ธฐ๋ฅ์ด๋ค. ์ปดํจํฐ ์์คํ ์์ ์๋ก ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ๊ตฌ๋ถํ๊ณ ์ถฉ๋ ์์ด ๊ด๋ฆฌํ๊ธฐ ์ํด,
isliife2.tistory.com
๐ก Docker์ ์ ์
Docker๋ '์ปจํ ์ด๋(Container)'๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด์์ฒด์ ์์ค์ ๊ฐ์ํ ๋ฐฉ์์ ํตํด ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ๋ PaaS(Platform as a Service) ์ ํ์ด๋ค. ์ฌ๊ธฐ์ PaaS๋ 'Platform as a Service'์ ์ค์๋ง๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ง ์ฌ์ฉ์๊ฐ ์ง์ ๊ด๋ฆฌํ๊ณ , ๋๋จธ์ง ์ธํ๋ผ๋ ํ๋ซํผ์์ ์ ๊ณตํ๋ ํํ์ ์๋น์ค๋ฅผ ๋งํ๋ค. ์ฝ๊ฒ ๋งํด, ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ง ์ ๊ฒฝ ์ฐ๋ฉด ๋๊ณ , ์๋ฒ ํ๊ฒฝ์ด๋ OS ๋ฑ์ ๋์ปค๊ฐ ์์์ ์ฒ๋ฆฌํด์ฃผ๋ ๊ฒ์ด๋ค.
๐ก Container์ ๊ฐ๋
์ํํธ์จ์ด ๊ฐ๋ฐ์์ '์ปจํ ์ด๋'๋, ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐ ํ์ํ ์ฝ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๊ฒฝ ์ค์ ํ์ผ ๋ฑ์ ํ๋๋ก ๋ฌถ์ด ๊ฒฉ๋ฆฌ๋ ์ํ๋ก ์คํํ ์ ์๋๋ก ๋ง๋ ํจํค์ง๋ฅผ ์๋ฏธํ๋ค. ๊ฐ ์ปจํ ์ด๋๋ ์๋ก ์์ ํ ๋ ๋ฆฝ๋ ํ๊ฒฝ์์ ์คํ๋๋ฏ๋ก, ์ถฉ๋ ์์ด ์์ ์ ์ผ๋ก ์ด์ํ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋ค. ๋ํ ์ด ์ปจํ ์ด๋๋ค์ ๋์ผํ ์ด์์ฒด์ ์ปค๋ ์์์ ๋์ํ๊ธฐ ๋๋ฌธ์, ์๋ก ํต์ ํ๊ฑฐ๋ ์์์ ๊ณต์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ๊ฐ์ ๋จธ์ ๋ณด๋ค ํจ์ฌ ๊ฐ๋ณ๊ณ , ๋ฆฌ์์ค ์ฌ์ฉ์ด ํจ์จ์ ์ด์ด์ ๋ ๋น ๋ฅธ ์คํ๊ณผ ์ ์ฐํ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค.
โฌ๏ธ VM vs Container์ ๋ํ ๊ฐ๋ ์ ์๋ ๊ธ์ ์ฐธ๊ณ
VM, Container, Hypervisor, Docker, Kubernetes์ ๋ํ์ฌ
๐ ๊ฐ์ํ(Virtualization) ๊ธฐ์ ?๊ฐ์ํ ๊ธฐ์ ์ ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ๋ฐ ๊ธฐํ ๋ฌผ๋ฆฌ์ ์์คํ ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ธฐ์ ์ด๋ค. ์ด๋ฅผ ํตํด ํ๋์ ๋ฌผ๋ฆฌ์
isliife2.tistory.com
๐ก ๊ฐ์ํ์ ๊ฐ๋
๊ฐ์ํ๋, ์ปดํจํฐ ์์คํ ์ ๋ฆฌ์์ค(CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ๊ณต๊ฐ ๋ฑ)๋ฅผ ์ถ์ํํ์ฌ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ธฐ์ ์ ๋งํ๋ค. ์ด ๊ฐ๋ ์ ํ์ฉํ๋ฉด ๋จ์ผ ๋ฌผ๋ฆฌ ์์ ์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๋จธ์ ์ ์์ฑํด, ํ๋์ ์ปดํจํฐ๋ฅผ ๋ง์น ์ฌ๋ฌ ๋์ฒ๋ผ ๋๋์ด ์ฌ์ฉํ ์ ์๋ค. ๊ฐ์ํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ํธ์คํธ ๊ฐ์ํ, ํ์ดํผ๋ฐ์ด์ ๊ฐ์ํ, ์ปจํ ์ด๋ ๊ฐ์ํ๋ก ๋๋๋ค. ์ด ์ค Docker์ Kubernetes๋ ์ปจํ ์ด๋ ๊ฐ์ํ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค. ์ด๋ ์ด์์ฒด์ ์์ Docker๋ฅผ ์ค์นํ ํ, ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๊ฐ ๋ ๋ฆฝ๋ ์ปจํ ์ด๋๋ก ์คํํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ๊ฐ์ ๋จธ์ ๋ณด๋ค ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ, ๋ฆฌ์์ค ํจ์จ์ฑ์ด ๋๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋ค.
๐ก Docker ๊ตฌ์ฑ ์์
- docker-cli: ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ ์ปค๋งจ๋๋ผ์ธ ์ธํฐํ์ด์ค ๋๊ตฌ (์: docker run, docker ps ๋ฑ)
- dockerd: Docker ๋ฐ๋ชฌ์ผ๋ก๋ ๋ถ๋ฆฌ๋ฉฐ, ๋์ปค API ์์ฒญ์ ์์ ํ๊ณ ๋์ปค ์ด๋ฏธ์ง, ์ปจํ ์ด๋ ๋ฑ๊ณผ ๊ฐ์ ๋์ปค ๊ด๋ จ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌ
- containerd: ๋์ปค ์ด๋ฏธ์ง ์ ์ก, ์ปจํ ์ด๋ ์คํ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ๋ฑ ์ปจํ ์ด๋์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ชจ๋ ๊ด๋ฆฌ
- containerd-shim: containerd์ runc ์ฌ์ด์์ ์๋ํ๋ ์ค๊ฐ ํ๋ก์ธ์ค๋ก, ์ปจํ ์ด๋ ์คํ์ ์กฐ์
- runc: ์ปจํ ์ด๋ ์คํ๊ณผ ๊ด๋ จ๋ ์์ ๋ง์ ์ํ
๐ CHAPTER 3. ๋์ปค ์ค์น
๋์ปค๋ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์นํ ์ ์๋ค.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
๋ค๋ง, ์ค์น์ ์์ ๋์ปค ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํต์ ํ ์ ์๋๋ก ํ๊ฒฝ์ ๋จผ์ ์ค์ ํด์ค์ผ ํ๋ค.
์ด๋ฌํ ์ค์ ๊ณผ์ ์ ๊ทธ๋ฆผ๊ณผ ํจ๊ป ์น์ ํ ์ค๋ช
๋ ์ฑ
์ ์ฐธ๊ณ ํ๋ฉด ๋ณด๋ค ์ฝ๊ฒ ๋ฐ๋ผ ํ ์ ์๋ค.
+ ์ถ๊ฐ ์ง์
โ apt
- apt๋ Ubuntu ๋ฑ Debian ๊ณ์ด ๋ฆฌ๋ ์ค์์ ์ฌ์ฉํ๋ ํจํค์ง ๊ด๋ฆฌ ๋๊ตฌ
- ํจํค์ง์ ์ค์น, ์ ๋ฐ์ดํธ, ์ ๊ฑฐ, ๊ฒ์ ๋ฑ์ ๋ช ๋ น์ด ํ ์ค๋ก ๊ฐํธํ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ์ฌ์ฉ์๊ฐ apt ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด, /etc/apt/sources.list ๋๋ /etc/apt/sources.list.d/์ ์ ์๋ ์ ์ฅ์(Repository)์์ ํด๋น ํจํค์ง๋ฅผ ์ฐพ์ ๋ด๋ ค๋ฐ์
- ๋ฐ๋ผ์ apt๊ฐ ์ด๋์์ ํจํค์ง๋ฅผ ๋ฐ์์ฌ์ง ์๋ ค์ฃผ๋ ์ ์ฅ์ ์ค์ ํ์ (์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ Docker ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฑ๋กํ๋ ์ด์ )
โ ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค์ ์ ๋จผ์ ํด์ค์ผ ํ ๊น?
- Ubuntu์ apt ๋ช ๋ น์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก Ubuntu ๊ณต์ ์ํํธ์จ์ด ์ ์ฅ์๋ง ์ฐธ์กฐ
- ํ์ง๋ง Docker๋ Ubuntu ๊ธฐ๋ณธ ์ ์ฅ์์ ์ต์ ์์ ๋ฒ์ ์ด ํฌํจ๋์ง ์๊ฑฐ๋, ์์ ์๋ ๊ฒฝ์ฐ๋ ์กด์ฌ
- ๋ฐ๋ผ์ Docker ํจํค์ง๋ฅผ Docker ๊ณต์ ์ ์ฅ์(Docker Repository) ์์ ๋ฐ์์ค๊ธฐ ์ํด
~> apt๊ฐ Docker์ ํจํค์ง๋ฅผ ์ ๋ขฐํ ์ ์๋๋ก GPG ํค๋ฅผ ๋ฑ๋กํ๊ณ ,
~> apt๊ฐ Docker ๊ณต์ ์ ์ฅ์๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ์์ค ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ด ํ์
๐ Next
์ค๋์ ์ค์ต ํ๊ฒฝ ๊ตฌ์ถ๋ถํฐ Docker์ ๊ฐ๋ , ์ค์น ๊ณผ์ ๊น์ง ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ๋ค. ์ด์ฐ ๋ณด๋ฉด ์ด๋ฒ ๊ธ์ ๋ณธ๊ฒฉ์ ์ธ Docker ํ์ต์ ์ํ ์ค๋น ๋จ๊ณ์ ๋ถ๊ณผํ๋ค. ๋ค์ ๊ธ์์๋ CHAPTER 4. Docker ๊ธฐ์ด๋ฅผ ์ด์ด์ ๋ค๋ฃฐ ์์ ์ด๋ค. ์๋ฉด ์์๋ก ํฅ๋ฏธ๋ก์ด Docker, ๊ณต๋ถ์๋ ๋์ด ์๋ ๊ฒ ๊ฐ๋ค.
โฌ๏ธ ๋ค์ ๋ด์ฉ์ ์๋ ๊ธ์ ์ฐธ๊ณ
ํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ ๋์ปค & ์ฟ ๋ฒ๋คํฐ์ค - ๋์ปค ๊ธฐ์ด
๐ CHAPTER 4. ๋์ปค ๊ธฐ์ด๋์ปค์ ์ ์ฒด ๊ตฌ์กฐ๋ Docker Client, Docker Host, Docker Registry๋ก ๊ตฌ์ฑ๋๋ค.Docker Client: ๋์ปค์ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๋ CLI ๋๊ตฌDocker Host: ๋์ปค๋ฅผ ์ค์นํ ์๋ฒ ํน์ ๊ฐ์๋จธ์ Docker Registry:
isliife2.tistory.com
'๐ Additional Study > ๐ Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ ๋์ปค & ์ฟ ๋ฒ๋คํฐ์ค - ๋์ปค๋ฅผ ํ์ฉํ django & Flask ์คํ (0) | 2025.06.07 |
---|---|
ํ ๊ถ์ผ๋ก ๋ฐฐ์ฐ๋ ๋์ปค & ์ฟ ๋ฒ๋คํฐ์ค - ๋์ปค ๊ธฐ์ด (0) | 2025.06.06 |