๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- linux, aws, docker, k8s

[Docker] ๋„์ปคํŒŒ์ผ์—์„œ MAINTAINER๋Š” ๋” ์ด์ƒ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค๊ณ ? ๊ทธ๋Ÿผ ๋Œ€์‹  LABEL์„ ์“ฐ์ž !

by Wonit 2020. 12. 3.

์–ด๋Š๋‚  ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ๋„์ค‘ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

 

์‚ฌ์‹ค MAINTAINER ๋ช…๋ น์–ด ์ž์ฒด๋ฅผ ์ž˜ ์“ฐ์ง€ ์•Š์ง€๋งŒ, ๊ฐ‘์ž๊ธฐ ํ•œ ๋ฒˆ ์จ๋ณผ๊นŒ ํ•˜๊ณ  ์ผ๋Š”๋ฐ, Deprecated ๋œ ๊ฒƒ์ด๋‹ค.

 

๊ทธ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด๋‹ˆ, ๊ณต์‹ ๋„์ปค ์„ค๋ช…์„œ์— ๋”ฐ๋ฅด๋ฉด MAINTAINER ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

 

์ด๋ฒˆ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•˜๊ธฐ ์œ„ํ•ด์„œ Dockerfile์˜ MAINTAINER์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์ž!

Dockerfile

๋„์ปค๋Š” Dockerfile๋กœ ๋นŒ๋“œ ๋ช…๋ น์–ด์— ๋‚˜์˜จ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ Build๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋กœ target Image๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋ฐ”๋กœ MAINTAINER ๋ช…๋ น์–ด ์ด๋‹ค.

MAINTAINER

์ด MAINAINER ๋ช…๋ น์–ด๋Š” ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€์˜ ์ž‘์„ฑ์ž, ์ฆ‰ ๊ฐœ๋ฐœ์ž์˜ ์ด๋ฆ„์ด๋‚˜ ์ด๋ฉ”์ผ์„ ์ง€์ •ํ•˜๋Š”๋ฐ ์“ฐ์ธ๋‹ค.

MAINTAINER <name>

ํ˜•ํƒœ๋กœ ์“ฐ์ด๋ฉฐ ๋ณดํ†ต ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.

MAINTAINER = "dhslrl321@gmail.com"

๋„์ปค ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ deprecated ๋œ ๋ชจ์Šต

ํ•˜์ง€๋งŒ ์ด๋Ÿฐ MAINTAINER๋Š” ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค.

 

MAINTAINER๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

๊ฐœ๋ฐœ์ž์˜ ์ด๋ฆ„์ด๋‚˜ ์ด๋ฉ”์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ

๊ทธ๋ฆฌ๊ณ  ์ด ๊ธฐ๋Šฅ์€ ์ด๋ฆ„์ด๋‚˜ ์ด๋ฉ”์ผ๋งŒ ์ง€์ •ํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด ์ธ๋ฐ, ์ด์™€ ๋น„์Šทํ•œ ๋ช…๋ น์–ด๋กœ LABEL์ด ์žˆ๋‹ค.


ํ•˜์ง€๋งŒ LABEL์€ ๋” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

LABEL

LABEL์€ MAINTAINER๊ณผ ๊ฐ™์ด ์ด๋ฏธ์ง€์— METADATA๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š”๋ฐ, Key - Value ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ

LABEL email="dhslrl321@gmial.com"
LABEL name="jang"
LABEL version="1.0"
LABEL description="My Spring Application?"

๊ทธ๋ฆฌ๊ณ  Dockerfile ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ LABEL์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋Ÿฐ ํŠน์„ฑ ๋•๋ถ„์— MAINTAINER ๋ฅผ LABEL ๋‚ด๋ถ€์˜ key๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜์—ˆ๊ณ , ์ด์ œ ๋” ์ด์ƒ MAINTAINER๊ฐ€ ์“ฐ์ด์ง€ ์•Š๊ฒŒ๋œ ์ด์œ ์ด๋‹ค.

Image์˜ LABEL ํ™•์ธํ•˜๊ธฐ

์ถ”๊ฐ€์ ์œผ๋กœ Docker Image์˜ LABEL์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” docker image inspect ๋ช…๋ น์–ด์˜ --format ์˜ต์…˜์„ ์“ด๋‹ค.

docker image inspect --format = ' ' my-image-name

๊ฒฐ๋ก 

๊ทธ๋ž˜์„œ ๊ฒฐ๋ก ์€ ์ด์ œ ๋” ์ด์ƒ MAINTAINER ๋ช…๋ น์–ด๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  LABEL๊ณผ key์˜ ์กฐํ•ฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

LABEL maintainer="SvenDowideit@home.org.au"

๋Œ“๊ธ€