โป '์์ํ์ธ์! ๋์ปค/์ฟ ๋ฒ๋คํฐ์ค' ์ฑ ๊ณผ ๊ต์ก์ ํตํด ๋ค์ ๋ด์ฉ, ๊ณต์ ๋ฌธ์๋ฅผ ํ ๋๋ก ์ ๋ฆฌํ์ต๋๋ค.
์ด์ ๊ฒ์๋ฌผ์ ์ฐธ๊ณ ํ์ฌ ๋จผ์ Docker๋ฅผ ์ค์นํ์๋ฉด ๋ฉ๋๋ค.
Docker ์ค์น๊ฐ ๋๋ฌ์ผ๋ฉด ์ด์ ๋ถํฐ ๋์ปค์์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ค๋์ ์ด๋ฏธ์ง ๊ด๋ฆฌ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฏธ์ง ๊ฒ์
docker search [OPTIONS] TERM
Dockerfile์ ์์ฑํ๊ธฐ ์ ์ ํ์ํ ์ด๋ฏธ์ง์ ๋ํด ์ฐพ์๋ณผ ํ์๊ฐ ์์ต๋๋ค.
์์ ๊ฐ์ด ๋ช ๋ น์ด๋ก ๊ฐ๋ฅํ์ง๋ง https://hub.docker.com/์์ ์ฐพ์๋ณด๋ ํธ์ด ํ๊ทธ๋ฅผ ํ์ธํ ์ ์์ด์ ๊ฐ์ธ์ ์ผ๋ก ์ข๋ค๊ณ ์๊ฐํ์ฌ ์์ธํ ์ค๋ช ํ์ง๋ ์๊ฒ ์ต๋๋ค.
๋ค๋ง ์ด ๋ ํ๊ทธ๋ ๋ฌด์์ ๋งํ๋ ๊ฑธ๊น์? ์ด๋ฏธ์ง ๋ค์ด๋ก๋์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฏธ์ง ๋ค์ด๋ก๋
docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
# Aliases
docker pull
์ ๋ช ๋ น์ด๋ registry์ ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฏธ์ง๋ Docker Hub์์ ๊ฐ์ ธ์ต๋๋ค. ์ด ๋ช ๋ น์ด๋ Dockerfile์ runํ ๋ image๊ฐ ๋ก์ปฌ์ ์๋ค๋ฉด ์์์ registry์์ ์ฐพ์ผ๋ฏ๋ก ์ฌ์ฉํ ์ผ์ด ์ ์ ๊ฒ์ ๋๋ค.
์ด๋ฏธ์ง๋ฅผ pullํ ๋ 'Tag'๋ 'Digest'๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
'Tag'๋ ์ฌ์ฉ์๊ฐ ํน์ ์ด๋ฏธ์ง๋ฅผ ๋ถ์ฌํ ๊ฐ์ ๋๋ค. 'Tag'๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ latest๋ก ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก latest์ ๊ฒฝ์ฐ ๋ค์ด๋ก๋ ์์ ์ ๋ฐ๋ผ ๋ฒ์ ์ด ๋ฐ๋ ์ ์์ผ๋ฏ๋ก 'Tag'๋ฅผ ์ง์ ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
'Digest'๋ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ๊ณ ์ ํ ๊ฐ์ ๋๋ค. ๋์ผํ ๋ฐฉ์์ผ๋ก ์์ฑ๋ ์ด๋ฏธ์ง๋ผ๋ฉด ๋์ผํ digest๊ฐ ์์ฑ๋ฉ๋๋ค. ๋น๋ ์ค ์ด๋ฏธ์ง ๋ ์ด์ด๊ฐ ๋ณํ๋ค๋ฉด digest ๋ํ ๋ณํฉ๋๋ค. ์ด๋ฏธ์ง๊ฐ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๋ฐ๋๊ธฐ๋ฅผ ์์น ์๋๋ค๋ฉด digest๋ฅผ ์ฌ์ฉํ์ฌ ํญ์ ๊ฐ์ ๋ฒ์ ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
$ docker pull ubuntu:24.04
24.04: Pulling from library/ubuntu
31e907dcc94a: Pull complete
Digest: sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee
Status: Downloaded newer image for ubuntu:24.04
docker.io/library/ubuntu:24.04
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 24.04 edbfe74c41f8 3 weeks ago 78.1MB
$ docker pull ubuntu@sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee
docker.io/library/ubuntu@sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee: Pulling from library/ubuntu
31e907dcc94a: Pull complete
Digest: sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee
Status: Downloaded newer image for ubuntu@sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee
docker.io/library/ubuntu@sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu <none> edbfe74c41f8 3 weeks ago 78.1MB
์ด์ ๊ฐ์ด 'Tag' ๋์ 'Digest'๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ๋ณดํต 'Tag'๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
์ต์ ์ ์๋์ ๊ฐ์ด ์์ต๋๋ค.
Option | Description |
-a, --all-tags | ํด๋น ์ด๋ฏธ์ง์ repository์ ์๋ ํ๊ทธ๋ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ |
--disable-content-trust | ๊ธฐ๋ณธ๊ฐ์ true. ์ด๋ฏธ์ง ๊ฒ์ฆ์ ํ์ง ์์. |
--platform | ์๋ฒ์์ ์ฌ๋ฌ ํ๋ซํผ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ซํผ์ ์ง์ ํ ์ ์์. |
-q, --quiet | ๋ด์ฉ์ด ์ฅํฉํ๊ฒ ์ถ๋ ฅ๋์ง ์๋๋ก ํจ. |
์ด๋ฏธ์ง ๋ชฉ๋ก ๋ณด๊ธฐ
docker image ls [OPTIONS] [REPOSITORY[:TAG]]
# Aliases
docker image list
docker images
๊ธฐ๋ณธ ๋์ปค ์ด๋ฏธ์ง๋ค์ ์์ ์ด๋ฏธ์ง, ์ ์ฅ์ ๋ฐ ํ๊ทธ, ํฌ๊ธฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋์ปค ์ด๋ฏธ์ง๋ค์ ๊ฐ๊ฐ์ ์บ์๋ฅผ ํ์ฉํจ์ผ๋ก์จ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ๋์คํฌ ์ฌ์ฉ๋์ ์ค์ด๋ฉฐ 'docker build' ์ ์๋๋ฅผ ๋์ด๋ ์ค๊ฐ ๋ ์ด์ด๋ค์ด ์์ต๋๋ค. ์ด๋ฌํ ์ค๊ฐ ๋ ์ด์ด๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์ด์ง ์์ต๋๋ค.
`-a, --all` ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ค๊ฐ ์ด๋ฏธ์ง๋ ๋ชจ๋ ์ถ๋ ฅํ์ฌ ๋ณผ ์ ์์ต๋๋ค.
์ด์ธ์๋ ์๋์ ๊ฐ์ ์ต์ ์ด ์์ต๋๋ค.
Option | Description |
-a, --all | ๋ชจ๋ ์ด๋ฏธ์ง ์ถ๋ ฅ.(์ค๊ฐ์ด๋ฏธ์ง๋ ํฌํจ) |
--digests | digest๋ฅผ ์ถ๋ ฅ |
-f, --filter | ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ถ๋ ฅ. |
--format | ์ฌ์ฉ์ ์ง์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ ์ถ๋ ฅ ํ์. ํ ํ๋ฆฟ์ ์ฌ์ฉํ ์ถ๋ ฅ ํฌ๋งท์ ๋ํ ์์ธํ ๋ด์ฉ์ https://docs.docker.com/go/formatting/ ์ฐธ์กฐ |
--no-trunc | ์ถ๋ ฅ์ ์๋ฅด์ง ์์. |
-q, --quiet | ์ด๋ฏธ์ง ID๋ค๋ง ๋ณด์ฌ์ค. |
์ด๋ฏธ์ง ์ญ์ ํ๊ธฐ
docker image rm [OPTIONS] IMAGE [IMAGE...]
# ALiases
docker image remove
docker rmi
ํธ์คํธ ๋ ธ๋์์ ํ๋ ์ด์์ ์ด๋ฏธ์ง๋ค์ ์ง์ธ ์ ์์ต๋๋ค.
์ด๋ฏธ์ง์ ์ฌ๋ฌ ํ๊ทธ๊ฐ ์๋ค๋ฉด ํ๊ทธ๋ฅผ ๋งค๊ฐ ๋ณ์๋ก ์ฌ์ฉํ๋ฉด ํ๊ทธ๋ง ์ ๊ฑฐ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ด๋ฏธ์ง๋ฅผ ์ง์ฐ๊ณ ์ถ๋ค๋ฉด ์ฐ์ ํ๊ทธ๋ฅผ ๋จผ์ ์ง์ด ํ์ ์ด๋ฏธ์ง๋ฅผ ์ง์์ผ ํฉ๋๋ค.
์ด๋ฏธ์ง์ ํ๊ทธ๊ฐ ํ๋๋ง ์์ผ๋ฉด ์ด๋ฏธ์ง์ ํ๊ทธ๊ฐ ๋ชจ๋ ์ ๊ฑฐ๋ฉ๋๋ค.
์ด๋ฏธ์ง๋ ํ๊ทธ๊ฐ ์๋ ID, digest๋ฅผ ์ด์ฉํด์๋ ์ง์ธ ์ ์์ต๋๋ค.
์ด ๋, ๋์ผํ `Image ID`๋ฅผ ๊ฐ์ง ์ด๋ฏธ์ง๊ฐ 2๊ฐ ์ด์์ธ ๊ฒฝ์ฐ `Image ID`๋ฅผ ์ด์ฉํ์ฌ ์ญ์ ํ ์ ์์ผ๋ฏ๋ก `-f` ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํฉ๋๋ค.
์๋๋ ์์ด๋๋ฅผ ์ฌ์ฉํด์ ์ง์ด ์์์ ๋๋ค.
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu <none> edbfe74c41f8 3 weeks ago 78.1MB
$ docker rmi edbfe74c41f8
Untagged: ubuntu@sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee
Deleted: sha256:edbfe74c41f8a3501ce542e137cf28ea04dd03e6df8c9d66519b6ad761c2598a
Deleted: sha256:f36fd4bb7334b7ae3321e3229d103c4a3e7c10a263379cc6a058b977edfb46de
์ต์ ์ ์๋์ ๊ฐ์ด ์์ต๋๋ค.
Option | Description |
-f, --force | ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ๋ก ์ญ์ . |
--no-prune | ํ๊ทธ๋ฅผ ๊ฐ์ง์ง ์์ผ๋ฉด ์ง์ธ ์ ์์. |
๋ชจ๋ ์ด๋ฏธ์ง ์ญ์ ํ๊ธฐ
docker image prune [OPTIONS]
๋ชจ๋ `dangling image`๋ค์ ์ง์๋๋ค. ์ฌ๊ธฐ์ `dangling image`๋ Repository๊ฐ none์ผ๋ก ํ๊ธฐ๋๋ ์ด๋ฏธ์ง์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก `dangling image`๋ ๋์ผํ ์ด๋ฆ(Name&Tag)์ ๊ฐ์ง ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ฑฐ๋ Multi-Stage ๋น๋ ์ค ์์ฑ๋ ์ค๊ฐ ์ด๋ฏธ์ง์ธ ์ํฉ์ ๋ฐ์ํฉ๋๋ค.
`-a`๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ์ง ์๋ ์ด๋ฏธ์ง๋ ๋ชจ๋ ์ง์๋๋ค.
Option | Description |
-a, --all | dangling ์ด๋ฏธ์ง ์ด์ธ์๋ ์ฌ์ฉํ์ง ์๋ ์ด๋ฏธ์ง ๋ชจ๋ ์ ๊ฑฐํจ. |
--filter | ํํฐ ๊ฐ ์ ๊ณต. |
-f, --force | ํ์ธ ๋ฉ์์ง ํ์ ์ ํจ. |
์ด๋ฏธ์ง ์ ๋ณด ์กฐํ
docker image inspect [OPTIONS] IMAGE [IMAGE...]
ํ๋ ์ด์์ ์ด๋ฏธ์ง์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค.
$ docker image inspect ubuntu:24.04
[
{
"Id": "sha256:edbfe74c41f8a3501ce542e137cf28ea04dd03e6df8c9d66519b6ad761c2598a",
"RepoTags": [
"ubuntu:24.04"
],
"RepoDigests": [
"ubuntu@sha256:8a37d68f4f73ebf3d4efafbcf66379bf3728902a8038616808f04e34a9ab63ee"
],
"Parent": "",
"Comment": "",
"Created": "2024-08-01T14:23:55.913663537Z",
"DockerVersion": "24.0.7",
"Author": "",
"Config": {
...
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:f36fd4bb7334b7ae3321e3229d103c4a3e7c10a263379cc6a058b977edfb46de"
]
},
"Metadata": {
"LastTagTime": "0001-01-01T00:00:00Z"
}
}
]
$ docker inspect ubuntu:24.04 -f "{{ .Architecture }}"
amd64
๊ธฐ๋ณธ์ ์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์คํํ ๊ฒฝ์ฐ์ `-f`๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ๊ฒฐ๊ณผ์ ๋๋ค.
์ต์ ์ ์๋์ ๊ฐ์ต๋๋ค.
Option | Description |
-f, --format | ์ฌ์ฉ์ ์ง์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ ์ถ๋ ฅ ํ์. ํ ํ๋ฆฟ์ ์ฌ์ฉํ ์ถ๋ ฅ ํฌ๋งท์ ๋ํ ์์ธํ ๋ด์ฉ์ https://docs.docker.com/go/formatting/ ์ฐธ์กฐ |
์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋์ปค ์ด๋ฏธ์ง ๊ด๋ฆฌ ๋ช ๋ น์ด๋ค์ ๋ํด ์์๋ณด์์ต๋๋ค.
๋ค์์๋ ์ปจํ ์ด๋ ๊ด๋ฆฌ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
'Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
04 Docker ์ปจํ ์ด๋ ๊ด๋ฆฌ (1) | 2024.10.22 |
---|---|
02 Docker๋? (1) | 2024.09.28 |
01 Docker ์ค์นํ๊ธฐ (1) | 2024.09.28 |