๋น์ ๊ณต์๋ ์ดํดํ ์ ์๋ Docker ์ ๋ฌธ/์ค์
๋น์ ๊ณต์ ์ ์ฅ์์๋ ์ฝ๊ฒ ์ดํดํ ์ ์๊ณ , ์ค์ ์์ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํ Docker ์ ๋ฌธ/์ค์ ๊ฐ์๋ฅผ ๋ง๋ค์ด๋ดค์ต๋๋ค!
์๊ฐ์ 14,371๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
FROM openjdk:17-jdk ํ์ฌ ๊ธฐ์ค dockerhub์ ์์ต๋๋ค
FROM openjdk:17-jdk ํ์ฌ ๊ธฐ์ค dockerhub์ ์์ต๋๋ค์๋์ฒ๋ผ ๋ณ๊ฒฝํ๋ฉด ๋ค์ด์ด ๊ฐ๋ฅํฉ๋๋ค. <code class="langua
dockerdocker-composedocker-volumedocker-imagecontainerecr๋ฉด๋ฅ๊ด๋ฐ๋๋ ๊น์ง#
ใป
7์ผ ์
0
44
2
- ํด๊ฒฐ
Redis ๋ณผ๋ฅจ ์ค์ ?
์ ๊ฐ Redis๋ ์ ๋๋ก ๊ณต๋ถํ์ง ์์์ ์ ๋ชจ๋ฅด๊ธด ํ๋๋ฐ,์ค๋ฌด์์๋ compose.yml ์์ฑํ ๋ MySQL์ ๋ณผ๋ฅจ ์ค์ ์ ํ๊ณ , Redis๋ ๋ณผ๋ฅจ ์ค์ ์ ์
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
ํ ๋ฌ ์
0
75
2
- ๋ฏธํด๊ฒฐ
์ปจํ ์ด๋์ IP
๊ฐ ์ปจํ ์ด๋๋ง๋ค ๊ณ ์ ์ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์์์.docker run -d -p 4000:80 nginx๊ทผ๋ฐ ์ด ๋ช ๋ น
dockerdocker-composedocker-volumedocker-imagecontainerecr๋งค์ฝคํ๊ฐ์คํ
ใป
ํ ๋ฌ ์
0
55
2
- ํด๊ฒฐ
๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋ application.yml
๊ฐ์์์ application.yml๋ฅผ ํฌํจํ ์ํ๋ก ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋๋ฐ, ํ์ ์์๋ ์ด๋ฐ ์์ผ๋ก ํ๋์? ์ด๋ฏธ์ง๋ฅผ ํตํด application.yml์ ๋ด์ฉ์ ์ ์ ์๋ค๊ฑฐ๋ ๋ณด์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.<
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
ํ ๋ฌ ์
0
73
2
- ํด๊ฒฐ
compose.yml ๊ด๋ฆฌ
ํ์ ์์ compose.yml๋ .env์ ๋ง์ฐฌ๊ฐ์ง๋ก .gitignore์ ์ถ๊ฐํ๋์? ์ด๋ฐ ๊ฒฝ์ฐ, compose.yml๋ .env ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ก ์์ฑํ๋์?๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ์์์ compose.yml
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
ํ ๋ฌ ์
0
65
2
- ํด๊ฒฐ
ECR ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฏธ์ง๊ฐ 3๊ฐ๊ฐ ๋ณด์ ๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/ebfc839a-be8e-4835-adee-a57e1cde1379/e7a35529-77ff-4c0c-a8bd-f1d692cc683c.webp" media-type="img"
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
ํ ๋ฌ ์
0
55
2
- ํด๊ฒฐ
์ก์ธ์ค ํค ๋ฑ๋กํ๋ ์์ ๊ด๋ จ ์ง๋ฌธ์ด ์์ต๋๋ค.
๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ ์ ํ์ต ์๋ฃ๋ฅผ ๋จผ์ ์ฝ์ด ๋ดค์ต๋๋ค. ๊ทธ๋ฐ๋ฐ AWS CLI ์ค์น ๋ฐ ์ก์ธ์ค ํค ๋ฑ๋ก ๊ด๋ จ ๊ถ๊ธํ ์ ์ด ์์ต๋๋ค. <a targ
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
ํ ๋ฌ ์
0
53
1
- ํด๊ฒฐ
depends_on์ ๋ฐ๋ฅธ ์ปจํ ์ด๋ ์คํ ์์
services: my-server: build: . ports: - 8080:8080 depends_on: my-db: condition: service_healthy my-db:
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
ํ ๋ฌ ์
0
58
2
- ๋ฏธํด๊ฒฐ
์ค์ ์น ์๋น์ค ๋ฐฐํฌ ์ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ์ ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ด๊ณ ํ์ฌ ์งํ์ค์ธ ์ฌ์ด๋ ํ๋ก์ ํธ์์ Docker, AWS๋ฅผ ์ฌ์ฉํด์ Next.js ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๋ ค๊ณ ํฉ๋๋ค.๋จธ๋ฆฟ์์ผ๋ก ํฐ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ดค์๋,
dockerdocker-composedocker-volumedocker-imagecontainerecr์ด์ํ
ใป
2๋ฌ ์
0
63
2
- ๋ฏธํด๊ฒฐ
๋์ปค volume ์ง๋ฌธ
์๋ ํ์ธ์,1.๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ด์๋ฒ , ์ ์๋ฒ ์๋ค๊ฐ ํ๋ ๊ฒฝ์ฐ๋ฉด<p style="text-ali
dockerdocker-composedocker-volumedocker-imagecontainerecrae0505
ใป
2๋ฌ ์
0
52
3
- ํด๊ฒฐ
HTTPS๋ก๋ ๋ฐ๊ณ ์ถ์ผ๋ฉด docker compose์ 443๋ ์ฐ๋ฉด ๋ ๊น์?
services: my-web-server: build: .<p style="text-al
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
2๋ฌ ์
0
53
2
- ๋ฏธํด๊ฒฐ
sql ๋ณผ๋ฅจ ํด๋ ์ง์ฐ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ ๋ ๋ผ๊ฐ๋๊ฑฐ ์๋๊ฐ์?
mysql_data ํด๋ ์ง์ฐ๊ณ ๋ค์ ํด๋ ๋ง๋ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ค ๋ ๋ผ๊ฐ๋๊ฑฐ ์๋๊ฐ์? ๊ทธ๋ผ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์์๊ฑฐ ๊ฐ์์์
dockerdocker-composedocker-volumedocker-imagecontainerecrํ์ง
ใป
2๋ฌ ์
0
47
2
- ํด๊ฒฐ
39๊ฐ ๋์ปคํ์ผ ๋น๋ ๊ฒฝ๋ก ์ง๋ฌธ์ด ์์ต๋๋ค.
[01:57] ์ ์๋๊ฒฝ๋ก๋ก .์ ์ฐ์ผ๋ผ๊ณ ๋ผ์๋๋ฐ์.๊ทธ๋ฅ ์ ๋๊ฒฝ๋ก ์ฐ๋๊ฒ ๋ ๋ซ์ง ์๋์?<p style="text-align:
dockerdocker-composedocker-volumedocker-imagecontainerecr๊น๊น
ใป
2๋ฌ ์
0
54
2
- ๋ฏธํด๊ฒฐ
๋์ปคํ์ผ copy
<img src="https://cdn.inflearn.com/public/files/posts/418d3bd6-291a-4661-960a-3029af5d9741/f94c94e1-4829-4704-be6f-f08f1f40c1df.png" media-type="img"
dockerdocker-composedocker-volumedocker-imagecontainerecr์์ฑ์ ์์
ใป
2๋ฌ ์
0
54
2
- ํด๊ฒฐ
์ค๋ฌด์์ docker compose up --build๋ฅผ ํ ๋
docker compose up --build ๊ฐ์ ๋ช ๋ น์ด๋ ์ค๋ฌด์์ ๋ณดํต๊ธฐ์กด ์ปจํ ์ด๋๋ฅผ ์ค์งํ ๋ค์์ ํ๋ ๊ฑด๊ฐ์? ์๋๋ฉด ์คํ ์ค์ธ ์ํ์์ ๋ฐ๋ก ์ ๋ช ๋ น์ด๋ฅผ
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
2๋ฌ ์
0
96
2
- ํด๊ฒฐ
mysql_data ํด๋ ๋ด๋ถ์ ๋ค๋ฅธ ํ์ผ์ด ์๋๋ฐ๋ ์ ๋๋ ๊ฒฝ์ฐ
docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/jaeseong/Documents/Develop/docker-mysql/mysql_data:/v
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
3๋ฌ ์
0
66
2
- ํด๊ฒฐ
๋์ปค ํ๋ธ์์ postgres ๋ฒ์ ํ์ธํ๋ ๋ฒ
๋์ปค ํ๋ธ์ ์๋ postgres:latest์ธ๋ฐ<a target="_blank" rel="noopener noreferrer nofollow" href="htt
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
3๋ฌ ์
0
85
2
- ํด๊ฒฐ
๋ณด์ถฉ ์๋ฃ์๋ ๊ด๋ จ๋ ์ถ๊ฐ ๋ด์ฉ
"[๋ณด์ถฉ ์๋ฃ] Docker๋ก PostgreSQL ์คํ์์ผ๋ณด๊ธฐ"์ ๊ด๋ จ ๋ด์ฉ์ด ์๊ธฐ๋ ํ๋ฐ, ์ ๊ฐ ์ด๊ฑธ ๋ชป ๋ณด๊ณ /var/lib/postgresql/data๋ผ๊ณ ์ผ๋ค๊ฐ ์ ๋๋ก ์๋์ด ์ ๋ผ์ GPT์ ๋ฌผ์ด๋ณด๋ฉด์ ํด๊ฒฐํ์ต
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
3๋ฌ ์
1
69
1
- ํด๊ฒฐ
ํ์ ์์ MySQL์ RDS์ ๋์ปค ๋ณผ๋ฅจ ์ค ์ด๋ค ๊ฑธ ์ฌ์ฉํ๋์?
์๋๋ฉด MySQL์ ์ฌ์ฉํ ๋ ๋์ปค์ RDS๋ฅผ ์กฐํฉํด์ ์ฌ์ฉํ ์๋ ์๋์? ํ์ ์์ ์ด๋ค ์์ผ๋ก ์ฌ์ฉํ๋์ง ๊ถ๊ธํฉ๋๋ค.
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
3๋ฌ ์
0
86
2
- ํด๊ฒฐ
๋ ธ์ ์๋ฃ์ ์ ๋ณด์ด๋ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/85bbda2e-428a-4ab7-b8d4-d4a2f59a4c20/bec3b9d3-5e7a-4a0e-88b4-9c73a204405b.webp" media-type="img"
dockerdocker-composedocker-volumedocker-imagecontainerecr11 1
ใป
3๋ฌ ์
0
66
1






