๐คท๐ผโ๏ธ Etc.../- linux, aws, docker, k8s39 [Docker] ๋์ปคํ์ผ์์ MAINTAINER๋ ๋ ์ด์ ์ฐ๋ฉด ์๋๋ค๊ณ ? ๊ทธ๋ผ ๋์ LABEL์ ์ฐ์ ! ์ด๋๋ ๊ฐ๋ฐ์ ํ๋ ๋์ค ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. ์ฌ์ค MAINTAINER ๋ช ๋ น์ด ์์ฒด๋ฅผ ์ ์ฐ์ง ์์ง๋ง, ๊ฐ์๊ธฐ ํ ๋ฒ ์จ๋ณผ๊น ํ๊ณ ์ผ๋๋ฐ, Deprecated ๋ ๊ฒ์ด๋ค. ๊ทธ ์ด์ ๋ฅผ ์์๋ณด๋, ๊ณต์ ๋์ปค ์ค๋ช ์์ ๋ฐ๋ฅด๋ฉด MAINTAINER ๋ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ํ๋ค. ์ด๋ฒ ์ฃผ์ ์ ๋ํด์ ์ด์ผ๊ธฐ ํ๊ธฐ ์ํด์ Dockerfile์ MAINTAINER์ ๋ํด์ ๋จผ์ ์์๋ณด์! Dockerfile ๋์ปค๋ Dockerfile๋ก ๋น๋ ๋ช ๋ น์ด์ ๋์จ ๋ด์ฉ์ ํ ๋๋ก Build๋ฅผ ์๋์ผ๋ก ์ํํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ก target Image๋ฅผ ๋ง๋ค์ด๋ด๋๋ฐ, ์ฌ๊ธฐ์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๊ฐ ๋ฐ๋ก MAINTAINER ๋ช ๋ น์ด ์ด๋ค. MAINTAINER ์ด MAINAINER ๋ช ๋ น์ด๋ ์์ฑ๋ ์ด๋ฏธ์ง์ ์์ฑ์, ์ฆ .. 2020. 12. 3. [Docker] Dockerfile ์ ๋ฌด์์ผ๊น? (2) - Dockering ์ค์ต (๋ฆฌ์กํธ์ nginx๋ฅผ ๋์ปค๋ผ์ด์ง ํ๊ธฐ) ํด๋น ๊ธ์ 2๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Dockerfile ์ ๋ฌด์์ผ๊น? (1)- ๋์ปค ํ์ผ์ด ๋ญ๊ณ ์ด๋ค ๋ช ๋ น์ด๊ฐ ์๋์ง ์์๋ณด์. ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปค ํ์ผ์ด ๋ฌด์์ด๊ณ ์ ์ฌ์ฉํ๋ฉฐ ์ด๋ค ๋ช ๋ น์ด๊ฐ ์๋์ง ์์๋ณด๋ ์๊ฐ์ด๊ณ Dockerfile ์ ๋ฌด์์ผ๊น? (2)- Dockering ์ค์ต (๋ฆฌ์กํธ์ nginx๋ฅผ ๋์ปค๋ผ์ด์ง ํ๊ธฐ)์ 1๋ถ์์์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ ์๋น์ค๋ฅผ ๋์ปค๋ผ์ด์ง ํด๋ณด๋ ์๊ฐ์ ๋๋ค. ์๋ก ์์กดํ๊ณ ์๋ ๊ฐ๋ ์ด ์์ผ๋ฏ๋ก ํ ๋ฒ ๊ฐ๋ณ๊ฒ ์ฝ์ด๋ณด์๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค :) ์ง๋ ์๊ฐ์ ์ฐ๋ฆฌ๋ ๋์ปค ํ์ผ์ ๋ํด์ ์์๋ณด์๊ณ , ์ด๋ค ๋ช ๋ น์ด๋ค์ด ์๋์ง ํ์ธํ๋ค. ์ ์ ๋น ๋ฅด๊ฒ ์ง๋ ์๊ฐ์ ๋ด์ฉ์ ๋ณต์ตํด๋ณด์. Recap Dockerfile ๋์ปคํ์ผ์ด๋? ํ๋์ ์์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด.. 2020. 12. 1. [Docker] Dockerfile ์ ๋ฌด์์ผ๊น? (1) - ๋์ปคํ์ผ์ด ๋ญ๊ณ ์์ฃผ ์ฐ์ด๋ ๋ช ๋ น์ด์ ๋ํด ์์๋ณด์. ํด๋น ๊ธ์ 2๋ถ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. Dockerfile ์ ๋ฌด์์ผ๊น? (1)- ๋์ปค ํ์ผ์ด ๋ญ๊ณ ์ด๋ค ๋ช ๋ น์ด๊ฐ ์๋์ง ์์๋ณด์. ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ปค ํ์ผ์ด ๋ฌด์์ด๊ณ ์ ์ฌ์ฉํ๋ฉฐ ์ด๋ค ๋ช ๋ น์ด๊ฐ ์๋์ง ์์๋ณด๋ ์๊ฐ์ด๊ณ Dockerfile ์ ๋ฌด์์ผ๊น? (2)- Dockering ์ค์ต (๋ฆฌ์กํธ์ nginx๋ฅผ ๋์ปค๋ผ์ด์ง ํ๊ธฐ)์ 1๋ถ์์์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ ์๋น์ค๋ฅผ ๋์ปค๋ผ์ด์ง ํด๋ณด๋ ์๊ฐ์ ๋๋ค. ์๋ก ์์กดํ๊ณ ์๋ ๊ฐ๋ ์ด ์์ผ๋ฏ๋ก ํ ๋ฒ ๊ฐ๋ณ๊ฒ ์ฝ์ด๋ณด์๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค :) ์ด๋ฒ ์๊ฐ์๋ Dockerfile์ ๋ฌด์์ด๊ณ ์ด์ฉ๋ค ํ์ํ์ผ๋ฉฐ ์ด๋ค ๋ถํธํ ์ ์ ํด๊ฒฐํ ์ ์๋์ง ์์๋ณด๋ ์๊ฐ์ด๋ค. ์ฐ์ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ฆฌ์ Application์ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋.. 2020. 12. 1. [Docker] ๋์ปค ๋ช ๋ น์ด ๋ชจ์ ๋์ปค ๋ช ๋ น์ด ๋ชจ์ ์ผ๋ฐ์ ๋ช ๋ น์ด docker ==> docker -v ==> ๋์ปค ๋ฒ์ ํ์ธ rm docker rm ==> ๋์ปค ์ญ์ docker rm -f ==> ์คํ์ค์ธ ์ปจํ ์ด๋ ์ญ์ stop docker stop ==> ๋์ปค ์ค๋จ. ps docker ps ==> ๋์ปค ํ๋ก์ธ์ค ๋ฆฌ์คํธ ํ์ธ docker ps -a ==> ๋์ปค ๋์ปค ์คํ๊ณผ ์์ฑ run docker run : ๋์ปค ์คํ docker run -i -t ==> ๋์ปค๋ฅผ ์ ์ถ๋ ฅ ๋ชจ๋์ tty ์๋ฒ๋ก ์คํ docker run -it --[name] ==> name์ ํด๋นํ๋ ์ด๋ฆ์ผ๋ก ์คํ docker run -d ==> ๋์ปค๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ docker run -p ==> ํธ์คํธ์ ํน์ ํฌํธ์ ๋์ปค์ ํฌํธ๋ฅผ ํฌํธํฌ์๋ฉ docker run -e.. 2020. 12. 1. [Docker] ๋์ปค ์์ง์ ๊ตฌ์ฑํ๋ ๋์ปค ์ด๋ฏธ์ง์ ๋์ปค ์ปจํ ์ด๋. ๊ทธ๋ฆฌ๊ณ Nginx๋ฅผ ๋์ปค ์ปจํ ์ด๋๋ก ๋์๋ณด์. ์ฐ๋ฆฌ๋ ์ ๋์ปค๋ฅผ ๋ฐฐ์์ผ ํ๋์ง ์ง๋ ์๊ฐ์ ์์๋ณด์๋ ์ด์ ๋์ปค์ ์ธ๊ณ์ ๋ํด ๋ ๊น๊ฒ ๋ค์ด๊ฐ๋ณด์. ๋์ปค๋ ์ง๋ ์๊ฐ์ ์ด์ผ๊ธฐ ํ๋ฏ์ด ํ๋์ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๋์ปค๋ฅผ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์ค์นํ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ๋๋ค๋ฉด ์ค์ง์ ์ผ๋ก๋ ๋์ปค ์์ง์ ๋ค์ด๋ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ปค๋ฅผ ์ด์ฉํด์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ค๊ฑฐ๋ ๊ฐ๋ฐ์ ํ๋ค๋ ๊ฒ์ ์ ํํ ๋ง ํ์๋ฉด *_๋์ปค ์์ง์ ์ด์ฉํด์ *_์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ค๊ฑฐ๋ ๊ฐ๋ฐ์ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ๊ฒฐ๋ก ์ ์ฐ๋ฆฐ ๋์ปค ์์ง์ ๋ํด์ ์์์ผ ํ๋ค. ๋์ปค ์์ง ์ฌ์ค ๋์ปค ์ด๋ฏธ์ง์ ๋์ปค ์ปจํ ์ด๋๋ ์ง๊ธ ์ค๋ช ํ ๋ด์ฉ๋ณด๋ค ํจ์ฌ ๋ ๋ณต์กํ๊ณ ์๋ฆ๋ต์ง๋ง ๋น์ฅ ์ด ๋ชจ๋ ๊ฒ์ ์ดํดํ๋ ค ํ๋ค๋ฉด ๋น์ฅ ๋๋ง๊ฐ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด๋ฒ ์๊ฐ์ ๋์ปค ์ด๋ฏธ์ง๊ฐ ๋ญ๊ณ ์ปจํ ์ด๋๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๊ณ ๊ฐ๋ ๊ฒ.. 2020. 11. 29. [Nginx] Nginx์ 5๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ๋ํด์ ์์๋ณด์. (๋ก๋ ๋ฐธ๋ฐ์ฑ, ์บ์ฑ, ์ฅ์ ๋์, ๊ฐ์ ํธ์คํ , Keep Alive ์ ์ด) Nginx์ ์ฃผ์ ๊ธฐ๋ฅ์ด ์ด 5๊ฐ์ง๊ฐ ์๋ค. ์ฅ์ ๋ฅผ ๋์ํ๋ ๋ฐฉ๋ฒ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ผ๋ก ๋ถํ๋ถ์ฐ์ ์ํํ๊ธฐ Keep Alive๋ก ์์์ ํจ์จ์ ์ผ๋ก ์ด์ฉํ๊ธฐ Sub-Domain์ผ๋ก ๋ค์ํ ์๋ฒ ํธ์คํ ์บ์ฑ ์ฒ๋ฆฌ๋ก ๋ ๋น ๋ฅธ ์๋๋ฅผ ์ ๊ณต ์ฅ์ ๋์ ์ฅ์ ๋์์ Backend ์๋ฒ์ ๋ํ ์์ฒญ๊ณผ ์๋ต์ ํ ๋๋ก ์ฅ์ ๋ฅผ ํ๋จํ๋ ์๋น์ค์ด๋ค. ์ฅ์ ๋์์ ์ํด์๋ Upstream Module์ ์ฌ์ฉํ๋๋ฐ, max_fails, fail_timeout์ผ๋ก ์๋ฒ์ ์ํ๋ฅผ ํ์ธํ๋ค. ๊ทธ ์ค์ ์ผ๋ก ์๋ฒ ์ํ๋ฅผ ํ์ธํด์ ์ค์ ๊ฐ์ ์ด๊ณผํ๋ฉด ๋ฐฑ์ ์๋ฒ๋ก ์๋น์ค๊ฐ ํ์ฑํ๋๊ฒ ํ๋ฉฐ ์ฅ์ ๋ฅผ ๋์ํ๋ค. max_fails=n : n์ผ๋ก ์ง์ ๋ ํ์๋งํผ ์ฐ๊ฒฐ ์คํจํ๋ฉด ์๋ฒ ๋ค์ด๋ ๊ฒ์ผ๋ก ํ๋จ. fail_timeout=n : max_fails๊ฐ .. 2020. 11. 29. ์ด์ 1 2 3 4 5 6 7 ๋ค์