๋์ปค ์ด๋ฏธ์ง ํ๊ทธ ์ค์ ๊ณผ ๋์ปค ๋ก๊ทธ์ธ ๋ฐ ๋ก๊ทธ์์
Docker Login & Logout ๋ถ๋ถ๋ถํฐ ์ด์ด์ ํด๋ณด๊ฒ ์ต๋๋ค.
๋์ปค ํ๊ทธ(tag)๋ ์๋ณธ ์ด๋ฏธ์ง์ ์ฐธ์กฐ ์ด๋ฏธ์ง ์ด๋ฆ์ ๋ถ์ด๋ ๋ช ๋ น์ ๋๋ค. ์ฌ์ฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
docker tag ์๋ณธ ์ด๋ฏธ์ง[:ํ๊ทธ] ์ฐธ์กฐ ์ด๋ฏธ์ง[:ํ๊ทธ]
ํ๊ทธ ์ค์ ์ ์๋ก์ด ์ฐธ์กฐ๋ช ์ ๋ถ์ด๋ ์์ ์ด๋ฏ๋ก ์ด๋ฏธ์ง ID๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
Example
- ์ด๋ฏธ์ง ID์ ์ธ๋ถ ์ ๋ณด(OS, ๋ฒ์ ๋ฑ)๋ฅผ ๋ถ์ฌ ํ๊ทธ ์ง์ :
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d36fff645336 13 days ago 139MB
nginx latest 048e09038596 3 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
httpd latest 721aa0022a96 3 months ago 178MB
toby@tobykakao:~$ docker image tag b2c2ab6dcf2e debian-httpd:1.0
- ์ด๋ฏธ์ง ์ด๋ฆ[:ํ๊ทธ]์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ถ์ฌ ํ๊ทธ ์ง์ :
toby@tobykakao:~$ docker image tag httpd:latest debian-httpd:1.0
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d36fff645336 13 days ago 139MB
nginx latest 048e09038596 3 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
debian-httpd 1.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
httpd latest 721aa0022a96 3 months ago 178MB
- ์ ์ฅ์์ ํจ๊ป ํ๊ทธ ์ง์ ํ์ฌ ๋์ปค ํ๋ธ์ ์ ๋ก๋ ์ค๋น:
toby@tobykakao:~$ docker image tag httpd:latest debian-httpd:2.0
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d36fff645336 13 days ago 139MB
nginx latest 048e09038596 3 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
debian-httpd 1.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
httpd latest 721aa0022a96 3 months ago 178MB
- ๋ณ์นญ์ผ๋ก ํ๊ทธ ์ค์
toby@tobykakao:~$ docker image tag httpd:latest daehyunbigbread/httpd:3.0
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d36fff645336 13 days ago 139MB
nginx latest 048e09038596 3 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
debian-httpd 1.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
httpd latest 721aa0022a96 3 months ago 178MB
daehyunbigbread/httpd 3.0 721aa0022a96 3 months ago 178MB
ํฐ๋ฏธ๋์์ Docker login์ ํตํด Docker Hub์ ์๊ฒฉ ์ ์
- ์ ์ ํด์ ๋ docker logout
toby@tobykakao:~$ docker login
USING WEB-BASED LOGIN
To sign in with credentials on the command line, use 'docker login -u '
Your one-time device confirmation code is: NSTQ-GQQW
Press ENTER to open your browser or submit your device code here: <https://login.docker.com/activate>
Waiting for authentication in the browser\\u2026
WARNING! Your password will be stored unencrypted in /home/toby/.docker/config.json.
Configure a credential helper to remove this warning. See
<https://docs.docker.com/engine/reference/commandline/login/#credential-stores>
Login Succeeded
- Docker hub์ ์ด๋ฏธ์ง ์ ๋ก๋ (push)
toby@tobykakao:~$ docker push daehyunbigbread/httpd:3.0
The push refers to repository [docker.io/daehyunbigbread/httpd]
c3e85bca3483: Mounted from library/httpd
dd7b9677cc6d: Mounted from library/httpd
02895f09033b: Mounted from library/httpd
5f70bf18a086: Mounted from library/httpd
622b52428873: Mounted from library/httpd
f0f039847c08: Mounted from library/httpd
3.0: digest: sha256:83e42f7ecc4f9c56898cab648ab11a4a5d61aa36e0131f636781146815172255 size: 1572
- Docker hub์ ์ ์ฅ์์ ์ ๋ก๋๋ ์ด๋ฏธ์ง ๋ค์ด๋ก๋ (pull)
toby@tobykakao:~$ docker pull daehyunbigbread/httpd:3.0
3.0: Pulling from daehyunbigbread/httpd
Digest: sha256:83e42f7ecc4f9c56898cab648ab11a4a5d61aa36e0131f636781146815172255
Status: Image is up to date for daehyunbigbread/httpd:3.0
docker.io/daehyunbigbread/httpd:3.0
- ์ด์ Docker Hub์์ ์ ๋ก๋ํ ์ด๋ฏธ์ง๋ฅผ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ณธ์ธ์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค์ ์ฝ๋ ๋ฑ์ ํฌํจํด ์ปจํ ์ด๋๋ก ์คํํ ๊ฒฝ์ฐ, docker commit ๋ช ๋ น์ ํตํด ์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์ง๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์ ์ฅ๋ ์ด๋ฏธ์ง๋ฅผ ๋ณธ์ธ์ ๋์ปค ํ๋ธ ์ ์ฅ์์ ์ ๋ก๋ํ๊ณ ์ง์์ ์ผ๋ก ํ์ฉํ ์๋ ์๊ณ , ํ ๊ฐ ์ด๋ฏธ์ง ๊ณต์ ๋ ํ ์ ์์ต๋๋ค.
๋์ปค ํ๋ธ ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ์ ์ฅ์์ ํธ์คํธ์์ ์์ฑํ ์ด๋ฏธ์ง ๋ฐ ๋ณด์ ํ๊ณ ์ ํ๋ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๋ ค๋ฉด docker login ๋ช ๋ น์ ํตํด ํธ์คํธ์์์ ์ ์์ด ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค. Docker Hub๋ฅผ ์ ์ํ๋ ๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ผ๋ก 2๊ฐ์ง ๋ฐฉ์์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
1. Docker Login
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ Docker Login ์ ๋๋ค. ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ก๊ทธ์ธ ์ ์๋์ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค:
- Username: ๋ณธ์ธ ์์ด๋ ์ ๋ ฅ
- Password: ๋ณธ์ธ ์ํธ ์ ๋ ฅ
๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ๋ฉด Login Succeeded ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
toby@tobykakao:~$ docker login
Authenticating with existing credentials...
WARNING! Your password will be stored unencrypted in /home/toby/.docker/config.json.
Configure a credential helper to remove this warning. See
<https://docs.docker.com/engine/reference/commandline/login/#credential-stores>
Login Succeeded
๋ก๊ทธ์ธ ์ ๋ณด ์ ์ฅ ํ์ธ
๋ก๊ทธ์ธ ์ ๋ณด๋ /home/[์ฌ์ฉ์๋ช ]/.docker/config.json ํ์ผ์ ์ํธํ๋์ง ์์ ์ํ๋ก ์ ์ฅ๋ฉ๋๋ค.
$ cat ~/.docker/config.json
{
"auths": {
"<https://index.docker.io/v1/>": {
"auth": "aAdgdfgsf3DsaD3SDZwfaMSD87dfs="
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.12 (linux)"
}
}
ํ์ฌ ์ ์ ์ฌ์ฉ์ ์กฐํ
$ docker info | grep Username
Username: [์ฌ์ฉ์๋ช
]
๋ก๊ทธ์์
docker logout์ ์คํํ๋ฉด config.json ํ์ผ์ auth ๊ฐ์ด ์ญ์ ๋๋ฉฐ, docker info์์๋ ์ฌ์ฉ์๋ช ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
2. Access Token ์ด์ฉ
๋๋ฒ์งธ ๋ฐฉ๋ฒ์ hub.docker.com ์ฌ์ดํธ์์ ์ ๊ณตํ๋ Access Token์ ์ด์ฉํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- hub.docker.com์ ๋ก๊ทธ์ธํฉ๋๋ค.
- ๋ณธ์ธ ๊ณ์ ์ ํด๋ฆญํ๋ฉด [Account Setting]์ด ๋์ต๋๋ค.
- ์ข์ธก ๋ฉ๋ด์ค [Security]๋ฅผ ์ ํํฉ๋๋ค.
- [Personal Access Tokens]์ [Generate Access Token]์ ์ ํํฉ๋๋ค.
- ์์์ ๊ฐ์ ์
๋ ฅํ๊ณ Generate๋ฅผ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ด ์ ์๋ฉ๋๋ค.
- 2๋ฒ์ Access Token์ ๋ณต์ฌํด์ ์ฌ์ฉํฉ๋๋ค.
- ํ๋ฒ ๋ณต์ฌ๋ Access Token์ ํ๋ฒ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
toby@tobykakao:~$ vi .access_token
- ์ก์ธ์ค ํ ํฐ ํ์ผ์ ์์ฑํ๊ณ , ๋ณ๋์ ์ํธ ์ ๋ ฅ ์์ด ์ก์ธ์ค ํ ํฐ์ ์ด์ฉํ์ฌ ๋ก๊ทธ์ธํฉ๋๋ค.
toby@tobykakao:~$ cat .access_token | docker login --username daehyunbigbread --password-stdin
WARNING! Your password will be stored unencrypted in /home/toby/.docker/config.json.
Configure a credential helper to remove this warning. See
<https://docs.docker.com/engine/reference/commandline/login/#credential-stores>
Login Succeeded
- ์์ฑ๋ Access Token์ [Edit]์ ์ ํํด ๋ณด๋ฉด ๋ง์ง๋ง ์ฌ์ฉ ๋ฉ๋ด๊ฐ [Active]๋ก ๋์ด ์์ต๋๋ค.
- ์ด ๊ฐ์ [Inactive]๋ก ๋ณ๊ฒฝ ํ ์ฌ์ ์์ ํด๋ณด๋ฉด ์ ์ ๊ฑฐ๋ถ๋จ์ ํ์ธํ ์ ์์ต๋๋ค.
$ docker logout
Removing login credentials for <https://index.docker.io/v1/>
$ cat .access_token | docker login --username daehyunbigbread --password-stdin
Error response from daemon: Get <https://registry-1.docker.io/v2/:> unauthorized: incorrect username or password
๋์ปค ์ด๋ฏธ์ง ํ์ผ๋ก ๊ด๋ฆฌ
docker image save ๋ช ๋ น์ ๋์ปค ์๋ณธ ์ด๋ฏธ์ง์ ๋ ์ด์ด ๊ตฌ์กฐ๊น์ง ํฌํจํ ๋ณต์ ๋ฅผ ์ํํ์ฌ ํ์ฅ์ tar ํ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํฉ๋๋ค.
์ด ๋ช ๋ น์ ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ ํ๋์ ํ์ผ๋ก ๋ฌถ๊ฑฐ๋ ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ ๋๋ค.
- ๋์ปค ํ๋ธ๋ก๋ถํฐ ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค๋ฐ์ ๋ด๋ถ๋ง์ผ๋ก ์ด์ ํ๋ ๊ฒฝ์ฐ
- ์ ๊ท ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค๋ฅผ ์ํด Dockerfile๋ก ์๋กญ๊ฒ ์์ฑํ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ ๋ฐ ๋ฐฐํฌํด์ผ ํ๋ ๊ฒฝ์ฐ
- ์ปจํ ์ด๋๋ฅผ ์๋ฃ(commit)ํ์ฌ ์์ฑํ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ ๋ฐ ๋ฐฐํฌํด์ผ ํ๋ ๊ฒฝ์ฐ
- ๊ฐ๋ฐ ๋ฐ ์์ ํ ์ด๋ฏธ์ง ๋ฑ
๋คํธ์ํฌ ์ ํ ๋ฑ์ผ๋ก ๋์ปค ํ๋ธ๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์ด๋ฏธ์ง ์ด์ ๊ณผ ๋ฐฐํฌ๋ฅผ ์ํด ๋ก์ปฌ์ ์ ์ฅ๋ ์ด๋ฏธ์ง๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ฑฐ๋ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
# ๋์ปค ์ด๋ฏธ์ง๋ฅผ tar ํ์ผ๋ก ์ ์ฅ
docker image save [์ต์
] <ํ์ผ๋ช
> [image๋ช
]
# docker save๋ก ์ ์ฅํ tar ํ์ผ์ ์ด๋ฏธ์ง๋ก ๋ถ๋ฌ์ด
docker image load [์ต์
]
์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํด์ ํ์ผ๋ก ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์ : MySQL ์ด๋ฏธ์ง ๋ค์ด๋ก๋, ์ ์ฅ, ํ์ธ
- MySQL 5.7 ์ด๋ฏธ์ง ๋ค์ด๋ก๋ ๋ฐ ํ์ธ:
toby@tobykakao:~$ docker pull mysql:8
8: Pulling from library/mysql
8b4274ea61c5: Pull complete
08ba006fa9b4: Pull complete
92a1aa4ee2ea: Pull complete
df48654477e3: Pull complete
a3bc7a62e19a: Pull complete
46b702880054: Pull complete
8f3688c019d3: Pull complete
612ab3e6f2e4: Pull complete
5b399be0ddb3: Pull complete
8149d82fe4db: Pull complete
Digest: sha256:bda6ee1f3ae5ebb3cbe9b995c9645ffbd36d7dbda3bd4b4d2ffa43d997073074
Status: Downloaded newer image for mysql:8
docker.io/library/mysql:8
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d36fff645336 2 weeks ago 139MB
mysql 8 07b15f39a8d0 2 weeks ago 600MB
nginx latest 048e09038596 4 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
daehyunbigbread/httpd 3.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
httpd latest 721aa0022a96 3 months ago 178MB
- ๋ค๋ฅธ MySQL ์ด๋ฏธ์ง ์ฌ์ฉ: arm64๋ฅผ ์ง์ํ๋ ๋ค๋ฅธ MySQL ๊ธฐ๋ฐ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, mariadb๋ MySQL๊ณผ ํธํ๋๋ฉฐ arm64 ์ง์์ด ๋ ์ ๋์ด ์์ต๋๋ค.
toby@tobykakao:~$ docker pull mariadb:latest
- ๋ค์ค ์ํคํ ์ฒ ์ง์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ : ๋์ปค์์ --platform ์ต์ ์ ์ฌ์ฉํ์ฌ amd64 ๋ฒ์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค. ๋จ, ์ด ๋ฐฉ๋ฒ์ amd64 ์๋ฎฌ๋ ์ด์ ์ ํ์๋ก ํ๋ฏ๋ก ์ฑ๋ฅ์ด ๋ฎ์์ง ์ ์์ต๋๋ค.
toby@tobykakao:~$ docker pull --platform linux/amd64 mysql:5.7
๋์ปค ์ด๋ฏธ์ง tar ํ์ผ๋ก ์ ์ฅ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ
์ด๋ฏธ์ง ์ ์ฅ: docker image save ๋ช ๋ น์ ์ฌ์ฉํ์ฌ mysql:8 ์ด๋ฏธ์ง๋ฅผ test-mysql8.tar ํ์ผ๋ก ์ ์ฅํฉ๋๋ค.
toby@tobykakao:~$ docker image save mysql:8 > test-mysql8.tar
toby@tobykakao:~$ ls -lh test-mysql8.tar
-rw-rw-r-- 1 toby toby 590M Oct 31 01:17 test-mysql8.tar
tar ํ์ผ ๋ด์ฉ ํ์ธ: tar ๋ช ๋ น์ ์ต์ ์ธ tvf๋ฅผ ์ฌ์ฉํ์ฌ tar ํ์ผ์ ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค.
- tvf(t(list), v(verbose), f(file))๋ฅผ ์ด์ฉํด ๋ฌถ์ธ ํ์ผ ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฏธ์ง ๋ ์ด์ด๋ค์ ๋ค์ด์ ์คํธ๊ฐ์ผ๋ก ๋ง๋ค์ด์ง ๋๋ ํ ๋ฆฌ ํ์ผ์ ๋๋ค.
toby@tobykakao:~$ tar tvf test-mysql8.tar
drwxr-xr-x 0/0 0 2024-10-14 22:21 blobs/
drwxr-xr-x 0/0 0 2024-10-31 01:17 blobs/sha256/
-rw-r--r-- 0/0 6512 2024-10-14 22:21 blobs/sha256/07b15f39a8d08f52383c96251e6cadf7d1015c0cf77b75114f659cd8fb02139b
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/0d6dfd4b13e2922c08bd37a712da526b69ddb47d3f627a952c6a735f1fc7a982
-rw-r--r-- 0/0 17408 2024-10-14 22:21 blobs/sha256/16ced4dbe6074b9ba69f37db7dc61fe4d85376a9511ead84dccfd80dc72c9ba8
-rw-r--r-- 0/0 1772 1970-01-01 00:00 blobs/sha256/19592b390b0af9453b5171c3e57422a640aa89f3148a3e55bd1d2bb7c11871a1
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/37b0a1c9bd71873e6f4ce416e0f7d2d4779d7f3d29a778990efe2a4bc35e07f1
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/3a3b1d4077945032c307118bef003f773ca28c636e191d3618ddd499c3751082
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/3fdea9ae3575d4febad2f5aa7f2483851246123fd628a4c03f4f92719cf264e0
-rw-r--r-- 0/0 401 2024-10-14 22:21 blobs/sha256/40b4233ce374847ac60d2698a03490badef3b86cb6707ad20cd56c02a7152d25
-rw-r--r-- 0/0 1061 2024-10-14 22:21 blobs/sha256/425f247fdd3ba37a146698b551edd4d8eb725e8db4981eb1c38d6ed191c2c61f
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/5c4f9a6296eb8df53e0e71703d4c01ec906b5062819ec4ca8d5ab8e2dcb0a7f3
-rw-r--r-- 0/0 338249216 2024-10-14 22:21 blobs/sha256/7023eae83959d4863938235260f5d76afe66e8bf8c64303dd2aa9d73cf32b1a3
-rw-r--r-- 0/0 119646720 2024-10-14 22:21 blobs/sha256/724bf980a5d9acf94cd8803441a43140eef1faa650aa965bf9c691f6d2f9e97d
-rw-r--r-- 0/0 2406400 2024-10-14 22:21 blobs/sha256/78deb413c9bba482d76456df8311b0f1cf1b61ba23bd84ef177e064e4f656f6f
-rw-r--r-- 0/0 3072 2024-10-14 22:21 blobs/sha256/9039485b287a5ca1a8af1946519c2ff0aa2e0d38a5d7257f202b4f74852c475c
-rw-r--r-- 0/0 141234176 2024-10-14 22:21 blobs/sha256/9fb702689741fa51b22b04c5a77beca08a50832189b1fb9dd55168efa7174fc5
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/a52f0fd0e1542c6d28683446c8cf62c74100831390649b02465c2a64ae50a3d8
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/c4982f5931cec9d4f7541e4eb1ce91b1e4ad7924ea14c5348a3fbf52c4bed1d9
-rw-r--r-- 0/0 3072 2024-10-14 22:21 blobs/sha256/c76d8730f1255a017d80bb98d25f7603199812ad48c256c590c46fd1fa1c94f6
-rw-r--r-- 0/0 11264 2024-10-14 22:21 blobs/sha256/c8be8b1b0c7a46916e846f4afffefd5a5f0e942f75e5af443d0a4d2fcb38a5dc
-rw-r--r-- 0/0 477 2024-10-14 22:21 blobs/sha256/da6f9a2fe3f4b6a3e3001bde208cdbdecf5acb5855612bafbc83cb577404a3dc
-rw-r--r-- 0/0 6656 2024-10-14 22:21 blobs/sha256/de51580e3f80499a90c502060cabbb52a9ccb33d4fa3a3192f11b1f8db9048cd
-rw-r--r-- 0/0 16169472 2024-10-14 22:21 blobs/sha256/e5eb4da91418d588dd2f6e04fb3e030ee126f0a16fcc8d9356a857e38ceb45a5
-rw-r--r-- 0/0 352 2024-10-31 01:17 index.json
-rw-r--r-- 0/0 3208 1970-01-01 00:00 manifest.json
-rw-r--r-- 0/0 31 1970-01-01 00:00 oci-layout
-rw-r--r-- 0/0 83 1970-01-01 00:00 repositories
- ๋ค์ ๋ถ๋ฌ์ค๋ ์ค์ต → ์ด๋ฏธ์ง ์ญ์ ํ ๋ค์ ๋ถ๋ฌ์ค๊ธฐ: ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๊ณ ์ ์ฅ๋ tar ํ์ผ์ ์ด์ฉํด ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋ถ๋ฌ์ต๋๋ค.
toby@tobykakao:~$ docker image rm mysql:8
Untagged: mysql:8
Untagged: mysql@sha256:bda6ee1f3ae5ebb3cbe9b995c9645ffbd36d7dbda3bd4b4d2ffa43d997073074
Deleted: sha256:07b15f39a8d08f52383c96251e6cadf7d1015c0cf77b75114f659cd8fb02139b
Deleted: sha256:564095bf23debd62f1504bbe0c819949462dd31448ca1c940cb13c53a4e6969c
Deleted: sha256:828be284518c414b574cdb3f65c5833b2fadf8b5c3cd3139668b5cb95ec16e7d
Deleted: sha256:3bd80a737b4c508d8446a7e0ce015c908a0d59bbe31c18b175e2c05100277cd8
Deleted: sha256:37b754207ae8ff210fc90763fe60791ada0da02b979050fa2198d2367df89710
Deleted: sha256:f041810b085833d841a758eb04e8c85d01c33ea3b82649dbdeb2f3bf5c780809
Deleted: sha256:d204432c68bbf71d889e1ff670df9e55d40a7e0e76ea7a39b28495a6ed0ed645
Deleted: sha256:8a5558323b9502d685f62fce931d880b325a21c1bd6a8b44f79a212ff492de88
Deleted: sha256:a3700f56b3f2a7e3c0158211b60a6d4ce38f8bef9dca5ad8ae24a0d89b6c4006
Deleted: sha256:e53fbdf5a215d4d7affb9f0dd84581de932646c4b3c468365e2ff68e209458ca
Deleted: sha256:724bf980a5d9acf94cd8803441a43140eef1faa650aa965bf9c691f6d2f9e97d
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d36fff645336 2 weeks ago 139MB
nginx latest 048e09038596 4 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
daehyunbigbread/httpd 3.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
httpd latest 721aa0022a96 3 months ago 178MB
์ด๋ฏธ์ง ๋ก๋: docker image load ๋ช ๋ น์ผ๋ก tar ํ์ผ์ ๋ด์ฉ์ ์ด๋ฏธ์ง๋ก ๋ถ๋ฌ์ต๋๋ค.
toby@tobykakao:~$ docker image load < test-mysql8.tar
724bf980a5d9: Loading layer 119.6MB/119.6MB
c8be8b1b0c7a: Loading layer 11.26kB/11.26kB
78deb413c9bb: Loading layer 2.406MB/2.406MB
e5eb4da91418: Loading layer 16.17MB/16.17MB
de51580e3f80: Loading layer 6.656kB/6.656kB
c76d8730f125: Loading layer 3.072kB/3.072kB
9fb702689741: Loading layer 141.2MB/141.2MB
9039485b287a: Loading layer 3.072kB/3.072kB
7023eae83959: Loading layer 338.2MB/338.2MB
16ced4dbe607: Loading layer 17.41kB/17.41kB
Loaded image: mysql:8
์ด๋ฏธ์ง ํ์ธ: ์ด๋ฏธ์ง๋ฅผ ์ ์์ ์ผ๋ก ๋ถ๋ฌ์๋์ง ํ์ธํฉ๋๋ค.
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d36fff645336 2 weeks ago 139MB
mysql 8 07b15f39a8d0 2 weeks ago 600MB
nginx latest 048e09038596 4 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
httpd latest 721aa0022a96 3 months ago 178MB
daehyunbigbread/httpd 3.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
docker import ์ฌ์ฉ:docker import๋ฅผ ์ฌ์ฉํ์ฌ tar ํ์ผ์ ์๋ก์ด ์ด๋ฏธ์ง๋ก ๊ฐ์ ธ์ฌ ์๋ ์์ต๋๋ค.
toby@tobykakao:~$ cat test-mysql8.tar | docker import - mysql8:1.0
sha256:257c7d00682b75b455c100e9a7ca37316529880eae319991e1017e8b78f1389f
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql8 1.0 257c7d00682b 4 seconds ago 618MB
debian latest d36fff645336 2 weeks ago 139MB
mysql 8 07b15f39a8d0 2 weeks ago 600MB
nginx latest 048e09038596 4 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
httpd latest 721aa0022a96 3 months ago 178MB
daehyunbigbread/httpd 3.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
๋์ปค ์ด๋ฏธ์ง tar ํ์ผ ์์ถํ์ฌ ์ฉ๋ ์ค์ด๊ธฐ
docker image save ๋ช ๋ น์ gzip ์ต์ ์ ์ถ๊ฐํ์ฌ tar ํ์ผ์ ์ฉ๋์ ์ค์ผ ์ ์์ต๋๋ค.
toby@tobykakao:~$ docker image save mysql:8 | gzip > test-mysql8zip.tar.gz
toby@tobykakao:~$ ls -lh test-mysql8zip.tar.gz
-rw-rw-r-- 1 toby toby 158M Oct 31 01:26 test-mysql8zip.tar.gz
์์ถ ํ ์ฝ 300MB ์ ๋ ์ฉ๋์ด ๊ฐ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์์ถ๋ ํ์ผ์ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ๋์ผํฉ๋๋ค.
๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ํ์ผ๋ก ์ ์ฅํ๊ธฐ
์ ์คํฌ๋ฆฝํธ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ํ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
$ docker image save -o all_image.tar $(docker image ls -q)
$ ls -lh all_image.tar
-rw------- 1 hylee hylee 1.2G May 7 17:16 all_image.tar
๋์ปค๋ docker image save์ ๊ฐ์ด ์ด๋ฏธ์ง๋ฅผ ํ์ผ๋ก ๊ด๋ฆฌํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์ปจํ ์ด๋๋ฅผ ํ์ผ๋ก ๊ด๋ฆฌํ๋ docker export/import์ ์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์ง๋ก ์์ฑํ๋ docker commit๋ ํ์ฉํ ์ ์์ต๋๋ค.
Docker Image ์ญ์
๋์ปค ํ๋ธ๋ฅผ ํตํด ๋ค์ด๋ก๋ํ ์ด๋ฏธ์ง๋ ์ข ๋ฅ์ ๋ฐ๋ผ ์ฉ๋์ด ๋ค๋ฆ ๋๋ค. ์๊ฒ๋ ์ ๋ฉ๊ฐ๋ฐ์ดํธ๋ถํฐ ํฌ๊ฒ๋ ์ ๊ธฐ๊ฐ๋ฐ์ดํธ๊ฐ ๋๋ ๊ฒ๋ ์์ต๋๋ค ์ด๋ฏธ์ง๋ฅผ ๊ณ์ ๋ค์ด๋ก๋ํ๊ฒ ๋๋ฉด ๋ก์ปฌ ์๋ฒ์ ์ ์ฅ ์ฉ๋์ ๋ง์ด ์ฐจ์งํ์ฌ ๊ณต๊ฐ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๊ธฐ๋ ํฉ๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ ๋ฐฐ์ด docker image save๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ฐฑ์ ํ๊ฑฐ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฌด์ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง์ ์ฌ์ฉํ์ง ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ๋ถํ์ฌ ๊ด๋ฆฌํ๊ณ , ๋ถํ์ํ ์ด๋ฏธ์ง๋ ์ญ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ๋ ์ด์์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ ๋ช ๋ น์ docker image rm์ด๊ณ , ๋จ์ถ ๋ช ๋ น์ผ๋ก docker rmi๋ฅผ ์ ๊ณตํฉ๋๋ค.
docker image rm [์ต์
] <์ด๋ฏธ์ง ์ด๋ฆ[:ํ๊ทธ] | ์ด๋ฏธ์ง ID>
docker rmi [์ต์
] <์ด๋ฏธ์ง ์ด๋ฆ[:ํ๊ทธ] | ์ด๋ฏธ์ง ID>
๋์ปค ์ด๋ฏธ์ง๋ ํ์ฌ ์ฌ์ฉ ์ค์ธ ์ปจํ ์ด๋๊ฐ ์์ผ๋ฉด ๋ฐ๋ก ์ญ์ ๋๋ค. ํ๊ทธ๊ฐ ์๋ ์ด๋ฏธ์ง ์๋ณธ์ ํ๊ทธ๋ ์ด๋ฏธ์ง์ ์๊ด์์ด ์ญ์ ํ ์ ์์ต๋๋ค.
Example
์ญ์ ํ ์คํธ๋ฅผ ์ํด ubuntu:14.04 ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
toby@tobykakao:~$ docker pull ubuntu:14.04
14.04: Pulling from library/ubuntu
d1a5a1e51f25: Pull complete
75f8eea31a63: Pull complete
a72d031efbfb: Pull complete
Digest: sha256:64483f3496c1373bfd55348e88694d1c4d0c9b660dee6bfef5e12f43b9933b30
Status: Downloaded newer image for ubuntu:14.04
docker.io/library/ubuntu:14.04
toby@tobykakao:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql8 1.0 257c7d00682b 6 minutes ago 618MB
debian latest d36fff645336 2 weeks ago 139MB
mysql 8 07b15f39a8d0 2 weeks ago 600MB
nginx latest 048e09038596 4 weeks ago 197MB
busybox latest 63cd0d5fb10d 4 weeks ago 4.04MB
daehyunbigbread/httpd 3.0 721aa0022a96 3 months ago 178MB
debian-httpd 2.0 721aa0022a96 3 months ago 178MB
httpd latest 721aa0022a96 3 months ago 178MB
ubuntu 14.04 55b7b4f7c5d6 2 years ago 187MB
์ด๋ฏธ์ง ์ญ์ ์ latest ๋ฒ์ ์ ์ ์ธํ ๋๋จธ์ง๋ ๋ฐ๋์ ํ๊ทธ๋ช ์ ๋ช ์ํด์ผ ํ๋ค.
toby@tobykakao:~$ docker image rm ubuntu
Error response from daemon: No such image: ubuntu:latest
toby@tobykakao:~$ docker image rm ubuntu:14.04
Untagged: ubuntu:14.04
Untagged: ubuntu@sha256:64483f3496c1373bfd55348e88694d1c4d0c9b660dee6bfef5e12f43b9933b30
Deleted: sha256:55b7b4f7c5d6a56a3ccb5e93538311838599b65e746a07a0d90cb729e3559df7
Deleted: sha256:1d77723fd9062baa98c1f1f138bea5bda3d6eb956dcbad8626687568dad1fd01
Deleted: sha256:c5501973c9648791d99895779daa35bfd0b9d0442a0fda53e9af9bc73e8bca62
Deleted: sha256:59199d90878e4fda42bcd8a43bfe3ecd964265b2008746c6b18ae3d6ca659033
์ด๋ฏธ์ง ID๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง ์ญ์ ์, ๋ค๋ฅธ ํ๊ทธ ์ฐธ์กฐ๋ก ์ธํ ์ค๋ฅ ๋ฐ์.
toby@tobykakao:~$ docker image rm b2c2ab6dcf2e
Error response from daemon: conflict: unable to delete b2c2ab6dcf2e (must be forced) - image is referenced in multiple repositories
ํ๊ทธ๊ฐ ์ง์ ๋ ๋ชจ๋ httpd ๊ด๋ จ ์ด๋ฏธ์ง ๋ชจ๋ ์ญ์ (-f ์ต์ ์ฌ์ฉ).
toby@tobykakao:~$ docker image rm -f b2c2ab6dcf2e
๋ฆฌ๋ ์ค ์ ์คํฌ๋ฆฝํธ์ ๋ณ์ ํ์ฉ ๋ฐฉ์์ ํ์ฉํ์ฌ ์ด๋ฏธ์ง ์ ์ฒด ์ญ์ .
toby@tobykakao:~$ docker rmi $(docker images -q)
ํน์ ์ด๋ฏธ์ง ์ด๋ฆ์ด ํฌํจ๋ ๊ฒ๋ง ์ญ์ .
toby@tobykakao:~$ docker rmi $(docker images | grep debian)
ํน์ ์ด๋ฏธ์ง ์ด๋ฆ์ด ํฌํจ๋ ๊ฒ๋ง ์ ์ธํ๊ณ ๋ชจ๋ ์ญ์ .
toby@tobykakao:~$ docker rmi $(docker images | grep -v centos)
์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ ์ ์ญ alias๋ก ์ ์ฉํ์ฌ ํ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค.
toby@tobykakao:~$ vi .bashrc
alias cexrm='docker rm $(docker ps --filter "status=exited" -a -q)'
์ค์ ํ alias ์ ์ฉํ๊ณ ํ์ธ.
toby@tobykakao:~$ source .bashrc ๋๋ ~$ . .bashrc
$ alias
...
alias cexrm='docker rm $(docker ps --filter "status=exited" -a -q)'
์ปจํ ์ด๋๊ฐ ์คํ ์ค์ธ ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ ๋ฉ์์ง:
toby@tobykakao:~$ docker image rm centos:7
Error response from daemon: conflict: unable to remove repository reference "centos:7" (must force) - container 3d942f937afd is using its referenced image b5b4d78bc90c
์ฌ์ฉ ์ค์ด์ง ์์ ๋ชจ๋ ์ด๋ฏธ์ง ์ ๊ฑฐํ๊ธฐ
์ด๋ฏธ์ง๋ ์ปจํ ์ด๋ ๊ตฌ๋์ ์ํด ์กด์ฌํฉ๋๋ค. ๋ก์ปฌ์ ๋ค์ด๋ก๋๋ ์ด๋ฏธ์ง ์ค ํ๋ ์ด์์ ์ปจํ ์ด๋๊ฐ ์ฐ๊ฒฐ๋์ง ์์ ๋ชจ๋ ์ด๋ฏธ์ง ์ ๊ฑฐ๋ฅผ ์ํด docker image prune ๋ช ๋ น์ ์ฌ์ฉํฉ๋๋ค.
- -filter ์ต์ ์ ์ด์ฉํ๋ฉด ํน์ ๊ธฐ๊ฐ์ด๋ ์ด๋ฏธ์ง ๋ผ๋ฒจ์ ์ง์ ํ์ฌ ์ ๊ฑฐ ๋์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ณํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ ์ค์ด ์๋ ๋ชจ๋ ์ด๋ฏธ์ง ์ ๊ฑฐ (a ์ต์ ).
toby@tobykakao:~$ docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
- ์ฌ์ฉ ์ค์ด ์๋ 48์๊ฐ ์ด์ ์ ๋ชจ๋ ์ด๋ฏธ์ง ์ญ์ (ํ์ธ ์์ด f ์ต์ ).
toby@tobykakao:~$ docker image prune -a -f --filter "until=48h"
'โ๏ธ Cloud Native > ๐ณ Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] Docker๋ฅผ ํ์ฉํ Ngnix Container ์ค์ , ๊ด๋ฆฌ & Docker hub ๋ฐฐํฌ (0) | 2024.11.09 |
---|---|
[Docker] Docker Container ๋ช ๋ น์ด (with Ngnix Container ์คํ) (0) | 2024.11.05 |
[Docker] Docker ๋ช ๋ น์ด ํ์ฉ Part.1 (0) | 2024.10.31 |
[Docker] Docker Installation Check (๋์ปค ์ค์น ํ์ธ) (0) | 2024.10.11 |
[Docker] Ubuntu์ Docker Community Edition (CE) ์ค์น (0) | 2024.10.08 |