๐Ÿ›ธ๋„์ปค ๋ช…๋ น์–ด(์‹คํ–‰ ์˜ต์…˜)

๊น€์„ฑ์ธยท2023๋…„ 10์›” 10์ผ
0

[DevOps] ๐ŸณDocker & Kubernetes

๋ชฉ๋ก ๋ณด๊ธฐ
11/62

๋„์ปค ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ/์‚ญ์ œ

sudo docker pull ์ด๋ฏธ์ง€๋ช…
sudo docker rmi ์ด๋ฏธ์ง€๋ช…

์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ

sudo docker run -d --name ์ปจํ…Œ์ด๋„ˆ๋ช… ์ด๋ฏธ์ง€ํŒŒ์ผ
-d : ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
-- name: ์ปจํ…Œ์ด๋„ˆ๋ช… ์ง€์ •

sudo docker create -p 80:80 --name nx nginx
sudo docker start -d ์ปจํ…Œ์ด๋„ˆID
sudo docker run -d -p 80:80 --name nx nginx

-p: ํฌํŠธํฌ์›Œ๋”ฉ ex) -p ์™ธ๋ถ€ํฌํŠธ:๋‚ด๋ถ€ํฌํŠธ
--rm : ์ž„์‹œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
-e: ํ™˜๊ฒฝ ๋ณ€์ˆ˜์„ค์ •
-v: ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ex) docker run -v (ํ˜ธ์ŠคํŠธ๊ฒฝ๋กœ):(์ปจํ…Œ์ด๋„ˆ๊ฒฝ๋กœ):(๊ถŒํ•œ)

์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ

sudo docker ps
sudo docker ps -a : ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ(์ค‘์ง€๋œ ๊ฒƒ๊นŒ์ง€)

์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€

sudo docker stop ์ปจํ…Œ์ด๋„ˆ๋ช…or์ปจํ…Œ์ด๋„ˆID

์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ

sudo docker rm ์ปจํ…Œ์ด๋„ˆ๋ช…or์ปจํ…Œ์ด๋„ˆID

์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ์…ธ ์‹คํ–‰

sudo docker exec -it ์ปจํ…Œ์ด๋„ˆ๋ช… /bin/bash
printenv : ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํ™•์ธ

์ปจํ…Œ์ด๋„ˆ ๋กœ๊ทธ ํ™•์ธ

sudo docker logs ์ปจํ…Œ์ด๋„ˆ๋ช…

์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ํŒŒ์ผ ๋ณต์‚ฌ

sudo docker cp (๊ฒฝ๋กœ) (์ปจํ…Œ์ด๋„ˆ:๊ฒฝ๋กœ)
๋กœ์ปฌ -> ์ปจํ…Œ์ด๋„ˆ, ์ปจํ…Œ์ด๋„ˆ -> ๋กœ์ปฌ, ์ปจํ…Œ์ด๋„ˆ -> ์ปจํ…Œ์ด๋„ˆ ์…‹๋‹ค ๊ฐ€๋Šฅ


Private ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ตฌํ˜„ ๋ฐ ์‚ฌ์šฉ

private Registry ๋งŒ๋“ค๊ธฐ

docker run -d --name docker-registry -p 5000:5000 registry

ํ‘ธ์‹œํ•˜๊ธฐ

sudo docker tag echo_test 127.0.0.1:5000/echo_test
sudo docker push 127.0.0.1:5000/echo_test

0๊ฐœ์˜ ๋Œ“๊ธ€