๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
GCP

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค

by mingzoo 2020. 4. 4.

 

์ง€๋‚œ๋ฒˆ ๋„์ปค์— ์ด์–ด์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

๋„์ปค์™€ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ จ ๋‚ด์šฉ๐Ÿ‘‡๐Ÿป

https://minjoo-space.tistory.com/19

 

Docker - ๋„์ปค ๊ฐœ๋…

๋„์ปค(Docker) Go์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ ๋ณต์žกํ•œ ๋ฆฌ๋ˆ…์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ฌถ์–ด์„œ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ์„œ๋น„์Šค ํ™˜๊ฒฝ์„ ํ•˜๋‚˜๋กœ ํ†ต์ผํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ..

minjoo-space.tistory.com

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํˆด
์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ์™€ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ด์‹์„ฑ์ด ์žˆ๊ณ , ํ™•์žฅ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ

 

์™œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

https://www.youtube.com/watch?v=S3FVcdZcZnA-์ถœ์ฒ˜:๋…ธ๋งˆ๋“œ์ฝ”๋”

https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/

  • ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ (์ž๋™ํ™”๋œ ๋ณต๊ตฌ)

์ปจํ…Œ์ด๋„ˆ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด, ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์•ผํ•˜๋Š”๋ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค์˜ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‹ค์‹œํ•˜์—ฌ ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘ํ•˜๊ฒŒ ๋„์™€์ค€๋‹ค. ๋”ฐ๋ผ์„œ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งŽ์„ ๊ฒฝ์šฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์•Œ์•„์„œ ํ•ด๋‹น ๋‹ˆ์ฆˆ์— ๋งž์ถฐ์„œ ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ์ค€๋น„ํ•˜๊ณ  , ๋‹ˆ์ฆˆ๊ฐ€ ์ค„์–ด๋“ค๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง€์ •ํ•ด๋‘” ์ตœ์†Œ์ˆซ์ž๋กœ ์ž๋™์กฐ์ ˆํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” DNS ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ž์ฒด IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์œผ๋ฉด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑํ•˜๊ณ  ๋ฐฐํฌํ•˜์—ฌ ๋ฐฐํฌ๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, ์ˆ˜์š”์— ๋งž์ถฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์œ ๋™์ ์œผ๋กœ ๋งž์ถฐ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. 

  • ๋กค๋ง ์—…๋ฐ์ดํŠธ

์ฝ”๋“œ์˜ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์น˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•  ๋•Œ, ์ž๋™์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋„์™€์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ž๋™ํ™”ํ•ด์„œ ๋ฐฐํฌ์šฉ ์ƒˆ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒˆ ์ปจํ…Œ์ด๋„ˆ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ปจํ…Œ์ด๋„ˆ๋กœ ์ž‘์—…์„ ํ•  ๋•Œ, ์ž๋™ํ™”ํ•ด์•ผํ•  ๊ฒƒ๋“ค์ด ๋งŽ์€๋ฐ ์ด๋ฅผ ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์ด๋‹ค!

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์šฉ์–ด

 

๋งˆ์Šคํ„ฐ: ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋…ธ๋“œ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋จธ์‹ ์œผ๋กœ, ์—ฌ๊ธฐ์—์„œ ๋ชจ๋“  ํ…Œ์Šคํฌ ํ• ๋‹น์ด ์‹œ์ž‘๋œ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ: ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋“ค์ด ์—ฐ๊ฒฐ๋˜์–ด ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” ์ปดํ“จํ„ฐ๋“ค์˜ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค.

๋…ธ๋“œ: ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฐฐํฌ๋˜๋Š” ๋จธ์‹ ์ด๋‹ค. ํ• ๋‹น๋œ ํ…Œ์Šคํฌ๋ฅผ ์š”์ฒญ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋งˆ์Šคํ„ฐ๊ฐ€ ์ด๋Ÿฌํ•œ ๋…ธ๋“œ๋ฅผ ์ œ์–ดํ•œ๋‹ค.

ํฌ๋“œ: ๋‹จ์ผ ๋…ธ๋“œ์— ๋ฐฐํฌ๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ ๊ทธ๋ฃน์œผ๋กœ, ํฌ๋“œ์— ์žˆ๋Š” ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋Š” IP ์ฃผ์†Œ, IPC, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, ๊ธฐํƒ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ํฌ๋“œ๋Š” ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋„คํŠธ์›Œํฌ์™€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ถ”์ƒํ™”ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณต์ œ ์ปจํŠธ๋กค๋Ÿฌ:  ์ด ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ๋™์ผํ•œ ํฌ๋“œ ์‚ฌ๋ณธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ œ์–ด

์„œ๋น„์Šค: ํฌ๋“œ์—์„œ ์ž‘์—… ์ •์˜๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค ํ”„๋ก์‹œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์ด๋™ํ•œ ๊ฒฝ์šฐ๋“  ๊ต์ฒด๋œ ๊ฒฝ์šฐ๋“  ์„œ๋น„์Šค ์š”์ฒญ์„ ์ ์ ˆํ•œ ํฌ๋“œ๋กœ ์ž๋™ ์ˆ˜์‹ 

Kubelet: ์ด ์„œ๋น„์Šค๋Š” ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์ปจํ…Œ์ด๋„ˆ ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋ฅผ ์ฝ๊ณ , ์ •์˜๋œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋˜์–ด ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธ

kubectl: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋ช…๋ น์ค„ ์„ค์ • ํˆด

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์‹ค์Šตํ•˜๊ธฐ

https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/

 

Using Minikube to Create a Cluster

Objectives Learn what a Kubernetes cluster is. Learn what Minikube is. Start a Kubernetes cluster using an online terminal. Kubernetes Clusters Kubernetes coordinates a highly available cluster of computers that are connected to work as a single unit. The

kubernetes.io

minikube๊ฐ€ ์ž˜ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹คํ–‰ํ•˜์˜€๋‹ค.

 

Minikube๋ž€?

Minikube๋Š” ๋กœ์ปฌ ๋จธ์‹ ์— VM์„ ๋งŒ๋“ค๊ณ  ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ„๋‹จํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฐ€๋ฒผ์šด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ตฌํ˜„์ฒด๋‹ค. Minikube๋Š” ๋ฆฌ๋ˆ…์Šค, ๋งฅ, ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์—์„œ ๊ตฌ๋™์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, Minikube CLI๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•ด ์‹œ์ž‘, ์ค‘์ง€, ์ƒํƒœ์กฐํšŒ ๋ฐ ์‚ญ์ œ ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 

 

kubectl๋ช…๋ น์œผ๋กœ ์—ฌ๋Ÿฌ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  • kubectl version - ๋ฒ„์ „ ์ฒดํฌ
  • kubectl describe - ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด
  • kubectl logs - ํฌ๋“œ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ๋ถ€ํ„ฐ ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค
  • kubectl exec - ํฌ๋“œ์˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค

kubectl cluster-info - ํด๋Ÿฌ์Šคํ„ฐ ๋””ํ…Œ์ผ์„ ์•Œ๋ ค์ค€๋‹ค

kubectl get nodes - ํด๋Ÿฌ์Šคํ„ฐ ์•ˆ์—์„œ ๋…ธ๋“œ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด์„œ ์‹คํ–‰

 

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ทธ ์œ„์— ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค!

 

์™œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๊ณต๋ถ€ํ•˜๋Š”๊ฐ€?

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋ถ€ํ•˜์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ธฐ๋ŠฅAutoScaling์ด ์žˆ๊ณ  IP๋ฅผ ํ• ๋‹น๋ฐ›์•„ ๋กœ๋“œ๋ฐธ๋Ÿฐ์ŠคLoadBalance๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ๋””๋ ‰ํ† ๋ฆฌ์— ๋งˆ์šดํŠธํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ผ๋ฐ˜์ ์ธ๋ฐ ์ด๋ฅผ ์œ„ํ•ด ํด๋ผ์šฐ๋“œ ๋ณ„๋กœ ์ ์ ˆํ•œ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” Cloud Controller๋ฅผ ์ด์šฉํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ์—ฐ๋™์„ ์†์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS, ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์• ์ €๋Š” ๋ฌผ๋ก  ์ˆ˜์‹ญ ๊ฐœ์˜ ํด๋ผ์šฐ๋“œ ์—…์ฒด์—์„œ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•˜์—ฌ ๊ด€๋ฆฌ์ž๋Š” ๋™์ผํ•œ ์„ค์ • ํŒŒ์ผ์„ ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ์—์„œ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„๋ฆฌ ์•Œ๋ ค์ง„ ๋ฐ”์™€ ๊ฐ™์ด ๊ตฌ๊ธ€์€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋งŒ๋“  ์žฅ๋ณธ์ด์ž ๊ฐ€์žฅ ํฌ๊ฒŒ ์ด๋ฐ”์ง€ํ•˜๊ณ  ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์—…์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์—…๊ณ„์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ ์šฉ ์†๋„๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฆ…๋‹ˆ๋‹ค.๋‹จ์ˆœ ์ง€์›์ด ์•„๋‹ˆ๋ผ ๊ด€๋ฆฌ, ํ™•์žฅ, ์—…๊ทธ๋ ˆ์ด๋“œ, ๋ฐฑ์—…, ๋ณด์•ˆ ๋“ฑ์„ ๋ชจ๋‘ ๊ตฌ๊ธ€์ด ์ฑ…์ž„์ง€๋Š” ๋งค๋‹ˆ์ง€๋“œ ์„œ๋น„์Šค์ธ Google Kubernetes Engine์— ๋ฐ˜์˜ํ•˜์—ฌ, ๋ชจ๋“  ๊ณ ๊ฐ์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ธฐ์ˆ ์ , ๊ธฐ๋Šฅ์  ๊ฐœ์„  ์‚ฌํ•ญ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, GCP ์‚ฌ์šฉ ๊ธฐ์—…์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋Š˜ ์ตœ์‹  ๋ฒ„์ „์ด ์œ ์ง€๋œ๋‹ค๊ณ  ๋ด๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ด ์ ์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„ ๋ฆฌ์Šค ์ปดํ“จํŒ…์ด๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์กฐ์ง์—์„œ GCP๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊ณ ๋ ค ๋Œ€์ƒ์— ์˜ฌ๋ ค ๋†“๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

 

728x90

'GCP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Qwiklab : Cloud Engineering  (0) 2020.05.16
GCP flowchart  (0) 2020.04.18
GCP ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์šฉ์–ด ์ •๋ฆฌ  (0) 2020.04.11
Docker - ๋„์ปค ์‚ฌ์šฉ๋ฒ•  (0) 2020.03.30
Docker - ๋„์ปค ๊ฐœ๋…  (0) 2020.03.29