ํฐ์คํ ๋ฆฌ ๋ทฐ
์ฐ๋ถํฌ 18.04์์ ๋์ปค๋ฅผ ์ค์น๋ฅผ ๋ค๋ฃจ๊ณ ์ ํ๋ค. ๊ฐ๋จํ ๋ช ๋ น์ด ๋ช์ค๋ก ๋์ปค๋ฅผ ์ค์นํ ์ ์์ผ๋ฉฐ, ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ณผ์ ๋ํ ๊ฐ๋จํ๋ค.๐
๋์ปค ์ค์น
sudo apt install curl
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
docker -v
curl์ด ์ค์น ๋์ด ์์ง ์๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์ค๊ณผ ๊ฐ์ด curl์ ์ค์นํ๋ ๊ณผ์ ์ ์งํ ํ์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์คํํ๋ฉด ๋์ปค๋ฅผ ํธ๋ฆฌํ๊ฒ ์ค์น ํ ์ ์๋ค. ๋ง์ง๋ง ์ค์ธ docker -v์์ ๋ฒ์ ์ ๋ณด๊ฐ ์ถ๋ ฅ๋๋ค๋ฉด ์ ์์ ์ผ๋ก ๋์ปค๊ฐ ์ค์น ๋ ๊ฒ์ด๋ค.
๋์ปค ๊ทธ๋ฃน์ ์ ์ ์ถ๊ฐ
sudo usermod -aG docker $USER
sudo usermod -aG docker other-user
๋์ปค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ root ๊ถํ์ด ํ์ํ์ฌ sudo๋ฅผ ๋ช ๋ น์ด๋ฅผ ๋ถ์ฌ์ฃผ์ด์ผ ํ๋ค. ํ์ง๋ง ์์ ๊ฐ์ด ๋์ปค ๊ทธ๋ฃน์ ์ ์ ๋ฅผ ์ถ๊ฐํ๋ฉด, sudo ์์ด ๋์ปค๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ถ๊ฐ ํ์ ๋ก๊ทธ์์ ํ์ ๋ค์ ๋ก๊ทธ์ธ์ ํ๋ฉด sudo ์์ด ์ฌ์ฉํ ์ ์๋ค.
์ดํ์ ์ค๋ช ๋ค์ ๋์ปค ๊ทธ๋ฃน์ ์ ์ ๋ฅผ ์ถ๊ฐํ ํ๊ฒฝ์ ๊ธฐ์ค์ผ๋ก ํ๋ฏ๋ก docker ๊ด๋ จ ๋ช ๋ น์ด ์คํ ์ sudo๋ฅผ ๋ถ์ด์ง ์๋๋ค.
๋์ปค ์ฌ์ฉ ์์ํ๊ธฐ
๋์ปค๋ฅผ ์ฌ์ฉ์ ์์ํ๋ค๋ ๊ฒ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๊ตฌ๋ถ ๋๋ค. ์ฒซ ๋ฒ์งธ๋ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ ๊ฒ์ด๊ณ ๋ ๋ฒ์งธ๋ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ฒ์ด๋ค. ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ์์ ์ ๋ฐ๋ผ ์ ์ ํ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ์ฌ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ ์ด๋๋ฅผ ์คํํ์ฌ์ผ ํ๋ค. ๋ฐ๋ผ์ ๋์ปค ์ปจํ ์ด๋ ์คํ์ ๋ค๋ฃจ๊ธฐ ์ , ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ค์ ๋จผ์ ์์๋ณด๊ณ ์ ํ๋ค. ์์ง ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ ์ด๋ฏ๋ก ์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์งํ ํ๋ ๊ฒ์ด ์๋
Dockerfile
์ ์ด๋ฏธ์ง ๋น๋๋ก ์ฌ์ฉํ๊ฑฐ๋ ๋์ปค ํ๋ธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์ ํ๋ค.
1. ์ด๋ฏธ์ง ๋ค๋ฃจ๊ธฐ
๊ฐ. ์ด๋ฏธ์ง ๋น๋
Dockerfile
์ ์ด๋ฏธ์ง๋ฅผ ์ด๋ป๊ฒ ๋น๋ ํ ์ง ๊ธฐ์ ๋์ด ์์ผ๋ฉฐ ์ด์ ๊ธ์์ ๋ค๋ฃจ์๋ค. ๊ฐ๋จํ ๋ค์ ์๊ธฐํ์๋ฉด, ์ด๋ค์์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ง์ ๋ํ ์ค๊ณ๋์ ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
FROM ubuntu:latest
โ
ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์ ๊ฐ์ Dockerfile
์ด ์์ ๊ฒฝ์ฐ docker image build -t ubuntu:test .
์ ๊ฐ์ด ์ด๋ฏธ์ง๋ฅผ ์์ฑ ํ ์ ์๋ค. ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ช
๋ น์ด๋ docker image build -t ์ด๋ฏธ์ง์ด๋ฆ:ํ๊ทธ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก
์ด๋ค.
์ด๋ฏธ์ง๋ฅผ ๋น๋ ํ๋๋ฐ ์์ด ์์ฃผ ์ฌ์ฉ๋๋ ์ต์ 3๊ฐ์ง๊ฐ ์๋ค.
-
-t : ์ด๋ฏธ์ง๋ช ๊ณผ ํ๊ทธ๋ช ์ ๋ถ์ผ ์ ์๋ ๋ช ๋ น์ด๋ก, ์ค์ ์ฌ์ฉ์ ํ์์ ์ด๋ค.
- ๋น๋ํ๋ ์ด๋ฏธ์ง์ ๋ฐ๋ผ ๋ช ์นญ๊ณผ ํ๊ทธ(๋ฒ์ )์ผ๋ก ๊ตฌ๋ถํ๊ธฐ ์ํด ํ์ํ๋ค.
-
-f : ํด๋น ์ต์ ์ ์ด๋ฏธ์ง๋ฅผ ๋น๋ ํ ๋
Dockerfile
์ ์ฐธ์กฐํ์ง๋ง ์ด์ธ์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์์ฑ๋ ํ์ผ์ ์ง์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋๋ ์ต์ ์ด๋ค. -
ex)
docker image build -f my-docker-file -t ubuntu:test .
-
--pull : ์ต์ด์ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํด์๋ FROM์ ๊ธฐ์ฌ๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค๋ฐ๋ ์์ ์ ์งํํ๋ฉฐ, ์ด๋ ํธ์คํธ์ ์ ์ฅ๋๋ค. ํธ์คํธ์์ ํด๋น ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ์ง ์๋ ํ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ์๋ก ๋ด๋ ค๋ฐ์ง ์๋๋ฐ, ํด๋น ๋ช ๋ น์ด๋ฅผ ํตํด ๊ฐ์ ๋ก ๋ฒ ์ด์ค ์ด์ง๋ฏธ๋ฅผ ์๋ก ๋ฐ๋๋ก ์ง์ ํ ์ ์๋ค.
- ์ด๋ ์ต์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ํ๊ณ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
๋. ์ด๋ฏธ์ง ๊ฒ์
๋์ปค ํ๋ธ๋ ๊น ํ๋ธ์ ๋น์ทํ ๊ฐ๋ ์ผ๋ก ๋์ปค ์ด๋ฏธ์ง๋ฅผ repository์ ์ฌ๋ ค ์ฌ์ฉ์๋ ์กฐ์ง ์ด๋ฆ์ผ๋ก ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค. ๋ํ ๊ณต๊ฐ๋ ์ด๋ฏธ์ง๋ผ๋ฉด ์ด๋ฏธ์ง ๊ฒ์์ ํตํด ํ์ํ ์ด๋ฏธ์ง๋ฅผ ์ง์ ๋ง๋๋ ๋์ ๋์ปค ํ๋ธ์ ์กด์ฌํ๋ ์ด๋ฏธ์ง๋ค์ ๊ฐ์ ธ์ ์ฌ์ฉํ ์๋ ์๋ค.
docker search --filter is-official=true ubuntu
๊ฐ๋ณ์ ์ผ๋ก ์์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ๋ฉด --filter
์ต์
์ ํตํด ๊ณต์์ ์ผ๋ก ํด๋น ์ด๋ฏธ์ง๋ฅผ ์
๋ก๋ ์ฆ, ์ฐ๋ถํฌ๋ฉด ์ฐ๋ถํฌ์์ ์์ฑํ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ ์ฌ ์ ์๋ค.
docker search --filter is-automated=false ubuntu
๋ง์ฝ ์ฐ๋ถํฌ์์ ngnix๋ java์ ํ๊ฒฝ์ ๊ฐ์ถ ์ด๋ฏธ์ง๊ฐ ์ํํธ์จ์ด ๋ฒ์ ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ด๋ฏธ์ง ๋น๋๊ฐ ๋๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด, ์์ ๊ฐ์ ์ต์ ์ ํตํด ๊ฒ์ํ ์ ์๋ค.
๋ค. ์ด๋ฏธ์ง ๋ฐ๊ธฐ
์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ ํ ํ์ ๋ค์ด ๋ฐ๊ธฐ ์ํด์๋ docker image pull
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
docker image pull python:latest
latest: Pulling from library/python
e9afc4f90ab0: Pull complete
989e6b19a265: Pull complete
af14b6c2f878: Pull complete
5573c4b30949: Pull complete
11a88e764313: Pull complete
ee776f0e36af: Pull complete
513c90a1afc3: Pull complete
df9b9e95bdb9: Pull complete
86c9edb54464: Pull complete
Digest: sha256:dd6cd8191ccbced2a6af5d0ddb51e6057c1444df14e14bcfd5c7b3ef78738050
Status: Downloaded newer image for python:latest
docker.io/library/python:latest
์ด๋ฏธ์ง ๋ฐ๊ธฐ๋ฅผ ์คํํ๊ฒ ๋๋ฉด ํด๋น ์ด๋ฆ๊ณผ ํ๊ทธ์ ๋ง๋ ์ด๋ฏธ์ง๋ฅผ ํธ์คํธ์ ๋ค์ด ๋ฐ๊ฒ ๋๋ค. ์ด ์ด๋ฏธ์ง๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋๋ฐ ๊ทธ๋๋ก ํ์ฉํ ์ ์๋ค.
๋ผ. ์ด๋ฏธ์ง ๋ชฉ๋ก
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu test 330ae480cb85 2 weeks ago 125MB
ubuntu 16.04 330ae480cb85 2 weeks ago 125MB
Dockerfile
์ ํตํด ๋น๋ ๋ ์ด๋ฏธ์ง๋ docker image pull
์ ํตํด ๋ฐ์ ์ด๋ฏธ์ง๋ docker image ls
๋ผ๋ ๋ช
๋ น์ด๋ฅผ ํตํด ํ์ธํ ์ ์๋ค. ์์ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ํ๊ทธ๋ ๋ค๋ฅด์ง๋ง ๋์ผํ IMAGE ID
๊ฐ ํ ๋น๋ ๊ฒ์ ๋ณด์ ๋์ผํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ณ ์์์ ์ ์ ์๋ค. ๋ง์ฝ ํ๊ทธ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด, docker image tag ubuntu:test ubuntu:real
๊ณผ ๊ฐ์ด ๊ธฐ์กด์ ์ด๋ฆ:ํ๊ทธ์ ์ด๋ฆ:๋ณ๊ฒฝํ ํ๊ทธ๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
๋ง. ์ด๋ฏธ์ง ๊ณต๊ฐ
์์ ์ค๋ช
ํ์๋ฏ์ด, ๋์ปค ํ๋ธ๋ฅผ ํตํด ๋ค๋ฅธ ์์ ์์ ๊ณต๊ฐ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ ์ฌ ์๋ ์์ผ๋ฉฐ, ๋ฐ๋๋ก ๋์ ์ด๋ฏธ์ง๋ฅผ ๊ณต๊ฐํ ์๋ ์๋ค. ๋์ปค ํ๋ธ์ ๊ณ์ ์์ฑ ํ ํ์ฌ ํธ์คํธ์ ๋์ปค ํ๋ธ ๊ณ์ ์ด ๋ก๊ทธ์ธ๋ ์ํ๋ผ๋ฉด, docker image push
๋ฅผ ํตํด ๋์ ์ด๋ฏธ์ง๋ฅผ ๋์ปค ํ๋ธ์ ์
๋ก๋ ํ ์ ์๋ค.
์ฆ, ์ด๋ฏธ์ง๋ผ๋ ๊ฐ์ฒด๋ง ๋ค๋ฅผ ๋ฟ์ด์ง ๊น ํ๋ธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋น์ทํ ๋งฅ๋ฝ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค.
2. ์ปจํ ์ด๋ ๋ค๋ฃจ๊ธฐ
๊ฐ. ์ปจํ ์ด๋ ์คํ
์ด๋ฏธ์ง ๋น๋์ ๋์ปค ํ๋ธ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ํตํด, ์ด๋ฏธ์ง์ ๋ํ ์ดํด๊ฐ ์ด๋ ์ ๋ ๋์๋ค๋ฉด ํด๋น ์ด๋ฏธ์ง๋ฅผ ํตํด ๋์ปค ์ปจํ
์ด๋๋ฅผ ์คํํ์ฌ ์์
์ ์งํ ํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด์ผ ํ๋ค. ์ด๋ docker run
์ด๋ผ๋ ๋ช
๋ น์ด๋ฅผ ํตํด ๊ฐ๋ฅํ๋ค.
docker run ubuntu:practice ls
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var
์๋ฅผ ๋ค์ด ubuntu ์ด๋ฏธ์ง๋ก ๋ถํฐ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ls ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์ปจํ ์ด๋๋ ์์ ๊ฐ์ด ๋์ํ๋ค. ํด๋น ๋ช ๋ น์ด๋ ์์ ์ ๋ฐ๋ณตํ๊ฑฐ๋ ํ๋ก์ธ์ค๊ฐ ๊ธธ์ง ์์ผ๋ฏ๋ก, ๋ช ๋ น ์ํ ํ ์ปจํ ์ด๋๋ ์ข ๋ฃ ๋๋ค. ์ด๋ ์ฒ์ ๋์ปค๋ฅผ ์ ํ ๋ ๋นํฉ์ค๋ฝ๊ฒ ๋ง๋๋ ๋ถ๋ถ ์ค ํ๋๋ค. VMware์ ๊ฐ์ด ์ปจํ ์ด๋๋ฅผ ์คํํ๋ฉด ์คํ ํ๊ฒฝ์ด ์ง์๋ ๊ฒ์ผ๋ก ์์ํ์ง๋ง ์์ ๋งํ์๋ฏ์ด ๋ฐ๋ณต๋๋ ์์ ์ด๋, ์ฒ๋ฆฌํ ์์ ์ด ์๋ ๊ฒฝ์ฐ ์ปจํ ์ด๋๋ ์ข ๋ฃ ๋๋ค.
a) docker create
์์ ์ดํด ๋ณธ docker run
์ pull - create - start
์ผ๋ จ์ ๊ณผ์ ์ ์ํํ๋ค. ์ด์ ๋ฌ๋ฆฌ docker create
๋ start ์ด์ ์ ์์
๋ง ์ํํ๊ณ , ์์ฑ๋ ์ปจํ
์ด๋๋ฅผ ์คํํ๊ธฐ ์ํด์๋ docker start
๋ฅผ ํตํด ํด๋น ์ปจํ
์ด๋๋ฅผ ์คํ ์์ผ์ผ ํ๋ค.
b) docker attach
์ปจํ
์ด๋ ์คํ ํ์ ๋ฐ๋ณตํ ์์
์ด ์์ผ๋ฉด ์ข
๋ฃ๋๋ค๊ณ ํ์๋ค. ๋ง์ฝ ์์ฑ๋ ์ปจํ
์ด๋์ ๋ด๋ถ๋ก ๋ค์ด๊ฐ ํ์ํ ์์
์ ํ๊ธฐ ์ํด์๋ attach
๋ผ๋ ๋ช
๋ น์ด๋ฅผ ํตํด ๋ด๋ถ๋ก ๋ค์ด๊ฐ ์ ์๋ค. ๋ง์ฝ ์ปจํ
์ด๋ ์์ฑ ์ attach
๊น์ง ์ผ๊ด์ ์ผ๋ก ์ํํ๊ณ ์ถ๋ค๋ฉด, docker run -i -t image_name
๊ณผ ๊ฐ์ด -i -t
์ต์
์ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ํ๋ฒ์ ์ํ ํ ์ ์๋ค.
๋. ์ปจํ ์ด๋ ๋ชฉ๋ก
ํ์ฌ ์คํ ์ค์ธ ์ปจํ
์ด๋๋ ์ค์ง ๋ ์ปจํ
์ด๋์ ๋ชฉ๋ก์ ๋ณด๊ธฐ ์ํด์๋ docker ps
๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
docker ps
๋ ํ์ฌ ์คํ ์ค์ธ ์ปจํ
์ด๋ ๋ชฉ๋ก๋ง ํ์ธ ํ ์ ์๋ค. ๋ฐ๋ผ์ ์ค์ง ๋ ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ docker ps -a
์ ๊ฐ์ด -a
์ต์
์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ปจํ
์ด๋์ ๋ชฉ๋ก์ ํ์ธ ํ ์ ์๋ค.
๋ค. ์ปจํ ์ด๋ ์ ์ง ๋ฐ ์ฌ์์
์คํ ์ค์ธ ์ปจํ
์ด๋๋ฅผ ์ ์ง ํ๊ธฐ ์ํด์๋ docker stop
๋ช
๋ น์ด ๋ค์ ์ปจํ
์ด๋ ID, ์ปจํ
์ด๋ ๋ช
์ ์ธ์๋ก ์ฃผ์ด ํด๋น ์ปจํ
์ด๋๋ฅผ ์ ์ง ์ํ๋ก ๋ง๋ค ์ ์๋ค. ์ ์ง๊ฐ ์๋ ์ฌ์์์ ์ํด์๋ docker restart
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋จ์ํ ๋ช
๋ น์ด๋ก ์ปจํ
์ด๋ ๋ด๋ถ์ ํ๋ก๊ทธ๋จ์ ์ฌ์คํํ ์ ์๋ค๋ฉด ์ฌ์์ํ๋ ๋ฐฉ๋ฒ ์ด์ธ์ docker exec
์ ํตํด ์คํ ์ค์ธ ์ปจํ
์ด๋๋ก ๋ช
๋ น์ด๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
๋ผ. ์ปจํ ์ด๋ ์ญ์
์ ์ง ๋ ์ปจํ
์ด๋ ์ค ๋ ์ด์ ์ฌ์ฉํ ํ์๊ฐ ์๋ ์ปจํ
์ด๋์ ๊ฒฝ์ฐ docker rm
๋ช
๋ น์ด ๋ค์ ์ปจํ
์ด๋ID, ์ปจํ
์ด๋ ๋ช
์ ์ธ์๋ก ์ฃผ์ด ํด๋น ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ ์ ์๋ค. ๋ง์ฝ ์คํ ์ค์ธ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ๊ณ ์ ํ๋ค๋ฉด ๋ค์ -f
์ต์
์ ์ถ๊ฐ๋ก ์ง์ ํ์ฌ์ผ ํ๋ค. ์ปจํ
์ด๋ ์ ์ง ์ ํด๋น ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ๊ณ ์ ํ๋ค๋ฉด ์คํํ ๋ docker run --rm
์ ํตํด ์ ์ง๊ฐ ๋ ์, ์ฆ์ ์ญ์ ํ๋๋ก ํ ์๋ ์๋ค.
๋ํ docker ps
๋ฅผ ์์ฉํ์ฌ ์ ์ง๋ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค. docker rm $(docker ps - a -q)
์ ๊ฐ์ด ์
๋ ฅํ๋ฉด -q
์ต์
์ ํ์ฌ ๋ชฉ๋ก์ ์ปจํ
์ด๋ ID๋ฅผ ์ถ๋ ฅํ๋ฏ๋ก ์ ์ง๋ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ ์ ์๋ค. ํ์ฌ ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ์ญ์ ํ ํ์๊ฐ ์๋ค๋ฉด docker container prune
๋ก ์ญ์ ํ ์ ์๋ค.
๋ง. ํ์ผ ๋ณต์ฌ
docker cp
๋ช
๋ น์ด๋ ํธ์คํธ ↔ ์ปจํ
๋์ด ๊ฐ์ ํ์ผ ๋ณต์ฌ๋, ์ปจํ
์ด๋ ↔ ์ปจํ
์ด๋ ๊ฐ์ ํ์ผ ๋ณต์ฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ์ปจํ
์ด๋ ๋ด๋ถ์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น
์ ์ํด ์ปจํ
์ด๋ ๋ด๋ถ์ ๋ก๊ทธ๋ฅผ ํธ์คํธ๋ก ๋ณต์ฌํ๋ ์์
์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
๋ฐ. ์ปจํ ์ด๋ ์ธ๋ถ ์ ๊ทผ
์ปจํ
์ด๋๋ ๊ฐ์ ๋จธ์ ๊ณผ ๊ฐ์ด ํ๋์ ์ปจํ
์ด๋ ๋ง๋ค ๊ฐ์ IP ์ฃผ์๋ฅผ ํ ๋น ๋ฐ๊ฒ ๋๋ค. ๋์ปค ์ปจํ
์ด๋์ ๊ฐ์ IP ๋์ญ์ 172.17.0.x
๋ก ์ปจํ
์ด๋ ์์ฑ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ํ ๋น ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํ
์ด๋๊ฐ ์์ฑ๋๋ฉด ํธ์คํธ OS์์๋ ํด๋น ์ปจํ
์ด๋์ ๋คํธ์ํฌ์ ์ ๊ทผํ ์ ์์ง๋ง ํธ์คํธ OS์ธ์ ์ธ๋ถ์์๋ ์ ๊ทผํ ์ ์๋ค. ๋ฐ๋ผ์ ๋์ปค ์ปจํ
์ด๋๋ฅผ ์ธ๋ถ์์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ํธ์คํธ OS์ ๋ฐ์ธ๋ฉ ํด์ฃผ์ด์ผ ํ๋ค.
ํฌํธ ๋ฐ์ธ๋ฉ ์ปจํ
์ด๋๋ฅผ ์์ฑ ํ ๋ docker run -p [host port: container port]
๋ก ์ค์ ํ ์ ์๋ค. ๋์ปค ์ปจํ
์ด๋๋ run
์ ์คํ ํ ๋ ํฌํธ๋ฅผ ๋ฐ์ธ๋ฉ ํ ์ ์์ผ๋ฉฐ, ๋ง์ฝ ์คํ ์ค์ธ ์ปจํ
์ด๋๋ฅผ ๋ฐ์ธ๋ฉ ํ๊ธฐ ์ํด์๋ ์ข
๋ฃํ๊ณ ๋ค์ ์คํํ์ฌ์ผ ํ๋ค.
'๐ต๏ธโโ๏ธ ์ฐ๋ฌผ ๋ฐ์ ๊ฐ๊ตฌ๋ฆฌ > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Docker: Windows, Mac์์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์คํํ๋๊ฐ? (0) | 2022.06.29 |
---|---|
Docker: Manage Container (3) | 2020.07.13 |
Docker: Basic (0) | 2020.06.30 |