Moby: --insecure-registry๋Š” "docker pull"์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2014๋…„ 10์›” 31์ผ  ยท  178์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: moby/moby

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ๋ชจ๋“  ํ›Œ๋ฅญํ•œ ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด์ „์— localhost:5000 ์—์„œ "๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/๋ ˆ์ง€์ŠคํŠธ๋ฆฌ"๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Docker 1.3+์—์„œ๋Š” --insecure-registry localhost:5000 _docker_๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด daemon ์—์„œ์™€ ๊ฐ™์ด ํ•ด๋‹น ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ docker ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•  ๋•Œ๊นŒ์ง€ ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

docker pull ์—์„œ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•˜๊ณ  ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ๋กœ์ปฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์‹œ์Šคํ…œ ์ˆ˜์ค€ ์„ค์ •์„ ์กฐ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘: ์ฃผ์„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด Docker๋Š” ๋•Œ๋•Œ๋กœ ์ž„์˜์˜ ํฌํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ผ๋ถ€ ํ™˜๊ฒฝ์—๋Š” ์กด์žฌํ•˜๊ฑฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋งŽ์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— _any_ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๋ช…๋ช…๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•ˆ์ „ํ•˜์ง€ ์•Š๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ https://github.com/docker/docker/blob/master/docker/daemon.go#L43 (๋ฐ๋ชฌ์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ)์—์„œ ์ฝ๊ณ  ์žˆ์œผ๋ฉฐ https ์—์„œ pull ํ•˜๋Š” ๋™์•ˆ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค . //github.com/docker/docker/blob/master/graph/pull.go#L116 .. --insecure ์™€ ๊ฐ™์ด pull ๋˜ ๋‹ค๋ฅธ ์Šค์œ„์น˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ฐ•์ œ๋กœ ๋ณ€๊ฒฝํ•˜๋„๋ก ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. secure == false ?

๋„์ปค ๊ฐœ๋ฐœ ์„ค์ •์ด ์ค€๋น„๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ ์ข‹์€ ์•„์ด๋””์–ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๋ฉด.. ๊ตฌํ˜„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Linux cerise 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Docker version 1.3.1, build 4e9bbfa
Containers: 5
Images: 607
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Dirs: 618
Execution Driver: native-0.2
Kernel Version: 3.13.0-32-generic
Operating System: Ubuntu 14.04.1 LTS
Debug mode (server): false
Debug mode (client): true
Fds: 10
Goroutines: 11
EventsListeners: 0
Init Path: /usr/bin/docker
Username: abourget
Registry: [https://index.docker.io/v1/]
WARNING: No swap limit support
aredistribution kinfeature

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

3๋…„๋ฐ–์— ์•ˆ๋์–ด ์ด์ œ ํฌ๋ง์„ ์žƒ์ง€ ๋ง์ž

๋ชจ๋“  178 ๋Œ“๊ธ€

์šฐ๋ฆฌ๋Š” ๋ชจ๋“  CI ๋ฐ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๋‚ด๋ถ€ ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ํ•˜๋‚˜์”ฉ ๋‚˜์—ดํ•  ํ•„์š” ์—†์ด ๋ชจ๋“  ๋ถˆ์•ˆ์ •ํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ™˜๊ฒฝ์—๋Š” HA์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ƒํ™ฉ์ด ํ›จ์”ฌ ๋” ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฐ๋ชฌ์ด ์•„๋‹Œ ํ’€๋กœ ์˜ต์…˜์„ ์ด๋™ํ•˜๋Š” ๋ฐ ๋” ๊ฐ€๊น๊ธฐ ๋•Œ๋ฌธ์— ํŠน๋ณ„ํžˆ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋ฌธ์ œ ํ‹ฐ์ผ“์„ ์—ด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์ • ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ ์•ฝ๊ฐ„์˜ ๋‹ญ๊ณ ๊ธฐ์™€ ๊ณ„๋ž€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ํฌํŠธ๊ฐ€ ๋„์ปค์— ์˜ํ•ด ํ• ๋‹น๋ ์ง€ ๋ฏธ๋ฆฌ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒƒ์„ ์ฐธ์กฐํ•˜๋Š” ํ”Œ๋ž˜๊ทธ๋กœ ๋ฐ๋ชจ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

:+1:

๊ทธ๋ž˜์„œ docker pull ๋ช…๋ น์ค„์—์„œ --insecure ๋ฅผ ์ง€์›ํ•˜๊ณ  _this_ pull ๋ช…๋ น์— ๋Œ€ํ•ด ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ๊ฐ•์ œ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด @proppy ๋ฐ @octalthorpe ๋ฌธ์ œ๋„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? ์ด ํ”Œ๋ž˜๊ทธ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋ชฉ๋ก์„ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@abourget ์›๊ฒฉ API์—์„œ๋„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ docker-py๋Š” pull ํ•จ์ˆ˜์—์„œ insecure_registry ํ”Œ๋ž˜๊ทธ๋ฅผ ๋…ธ์ถœํ•˜์ง€๋งŒ ๋์ ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. https://github.com/docker/docker-py/blob/master/ ๋„์ปค/ํด๋ผ์ด์–ธํŠธ.py#L794

๋ฒ”์ธ์€ https://github.com/docker/docker/commit/6a1ff022b0744213ed588d9c16dbb13ce055eda6์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํ•ด๋‹น PR์ด๋‚˜ ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋…ผ์˜๋œ ๋ฌธ์ œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

@tiborvass ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@proppy - ์ด๊ฒƒ์€ ๊ธˆ์ง€๋œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ์œผ๋ฉฐ ๊ณต๊ฐœ PR์—์„œ ๋…ผ์˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ํŒ€์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ๊ณผ ํˆฌํ‘œ๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

localhost/127.0.0.1์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์˜ ์˜๋ฏธ์— ๋Œ€ํ•ด ์ˆ™๊ณ ํ•  ํ•„์š”๊ฐ€ ์žˆ์ง€๋งŒ ํŠน๋ณ„ํžˆ ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋น„ํ‘œ์ค€์ ์ด๊ณ  ํ”ํ•˜์ง€ ์•Š์€ ๊ตฌ์„ฑ์ด๋ฉฐ ์†”๋ฃจ์…˜์ด ์ž˜ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด ์— localhost ์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ปจํ…Œ์ด๋„ˆ์™€ ํ•จ๊ป˜ ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ธ ๋งŽ์€ ๋„์ปค ๋ฐ๋ชฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ง ๊ทธ๋Œ€๋กœ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ --insecure-registry localhost:5000 ๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@ewindisch ์— ๋ฐ”๊ณ ๊ธ‰ ์ทจ์•ฝ์ ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฌธ์„œ๋‚˜ ์ง€์นจ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์›๊ฒฉ์˜ ์ธ์ฆ๋˜์ง€ ์•Š์€ RCE๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ์˜ ์œ„ํ—˜์€ ๊ฒฝ๊ณ  ์—†์ด ํฌ์ธํŠธ ๋ฆด๋ฆฌ์Šค์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ •๋‹นํ™”ํ•  ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์‹ฌ๊ฐํ•ด ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@mmdriley - Mitre/NST์— ๋”ฐ๋ฅธ ์ •์˜๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์‹œ์Šคํ…œ์—์„œ ์ž„์˜์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€ ๊ฐ€๋กœ์ฑ„๊ธฐ ๊ณต๊ฒฉ์ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์˜ˆ, ์ด๋ฅผ RCE๋กœ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์˜ˆ๋ฅผ ๋“ค์–ด ์นดํŽ˜์˜ ๋žฉํ†ฑ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น WiFi ์•ก์„ธ์Šค ์ง€์ ์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ž ์žฌ์ ์œผ๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ž„์˜์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž ์žฌ์ ์œผ๋กœ DockerHub ๊ณ„์ • ๋˜๋Š” ์ธ์ฆํ•  ๊ธฐํƒ€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘: CVE ์„ค๋ช…์— ๋Œ€ํ•œ ๋งํฌ ์ถ”๊ฐ€: https://groups.google.com/d/msg/docker-user/oYm0i3xShJU/0QbAw9eN9qkJ

์˜ˆ, ์ด๊ฒƒ์ด RCE๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ๋งํ•œ ๊ฒƒ์ด ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚˜์œ ๋ฒ„๊ทธ์ด๋ฉฐ ๊ฐ•๋ ฅํ•œ ์ด๋ฏธ์ง€ ์„œ๋ช…์ด ์™œ ์ข‹์€ ์•„์ด๋””์–ด์ธ์ง€์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•…์šฉ์€ ์‚ฌ์†Œํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทผ์ฒ˜์— ์žˆ๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ Wi-Fi๋ฅผ ํ†ตํ•ด Docker๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉด์„œ ์Šคํƒ€๋ฒ…์Šค์—์„œ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋ ค๋ฉด ์ ๊ทน์ ์ธ ๊ณต๊ฒฉ์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ•˜๋ฃป๋ฐค ์‚ฌ์ด์— ๋ฌด๊ธฐํ™”๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ฏ€๋กœ ๊ฒฝ๊ณ  ์—†์ด ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ์„ ํ•  ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ˜ธํ™˜์„ฑ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ๋ณด์•ˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ถ„๋ช…ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด index.docker.io ๋ฐ ์†Œ์ˆ˜์˜ ๋‹ค๋ฅธ ์ธ๊ธฐ ์žˆ๋Š” ๊ณต๊ฐœ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ HTTPS ๋Œ€์ฒด๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํšจ๊ณผ์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP ๋Œ€์ฒด๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ๊ฒฝ๊ณ ๋ฅผ ์ฝ˜์†” ์ถœ๋ ฅ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋Œ€ํ™”ํ˜• ์‚ฌ๋ก€๊ฐ€ ์™„ํ™”๋˜์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. HTTP ๋Œ€์ฒด๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ๋‹ค์Œ ๋‹ฌ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ localhost ๋ฐ ::1์€ ๋ถ„๋ช…ํžˆ ์ทจ์•ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ์ทจ์•ฝ์ ์˜ ์ •๋„๋ฅผ ๋ฌด์‹œํ•˜์ง€ ๋ง์•˜์–ด์•ผ ํ–ˆ๋Š”๋ฐ ๋Œ€์‘ ํ”„๋กœ์„ธ์Šค์™€ ์ˆ˜์ •์ด ๊ณ ๊ฐ์„ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๋Š” ๋ฐ ์ถฉ๋ถ„ํ•œ ๊ฐ€์น˜๋ฅผ ๋‘์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„ ๊ฑฑ์ •์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ์ด๋Ÿฌํ•œ ๋งŽ์€ ์ธ์Šคํ„ด์Šค์—์„œ FQDN์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ ๋™์ ์œผ๋กœ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑ/ํŒŒ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ด€๋ จ ์š”์ฒญ(์›๊ฒฉ API๋ฅผ ํ†ตํ•ด)์— --insecure-repository ์˜ต์…˜์„ ์ง€์›ํ•˜๋ฉด ์ด ๋ณด์•ˆ ์ˆ˜์ • ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker 1.3.1์—๋„ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. http://docker :5000/ ์ฃผ์†Œ์—์„œ ๋กœ์ปฌ(๊ฐœ์ธ) Docker ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Docker 1.3.0๊นŒ์ง€๋Š” ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. Docker ๋ฒ„์ „ 1.3.1์—์„œ๋Š” Docker ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTPS์—์„œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ž๋™์œผ๋กœ ๊ฐ€์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” HTTPS๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

HTTPS๋ฅผ ํ†ตํ•ด Docker ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์ฒด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@kruxik ๋ฐ๋ชฌ์„ ์‹œ์ž‘ํ•  ๋•Œ --insecure-registry docker:5000 ํ•˜๋ฉด HTTP๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

@tiborvass ์ œ์•ˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€. ๊ทธ๋Ÿฌ๋‚˜ ์›Œํฌ์Šคํ…Œ์ด์…˜๊ณผ ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ๊ฐ ์Šคํ…Œ์ด์…˜์— --insecure-registry ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ๋น„ํ˜„์‹ค์ ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ pull/push ์ž‘์—…์— ๋Œ€ํ•œ ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ;)

+1

์ด๊ฒƒ์€ 1.3.0์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ 1.3.1์—์„œ๋Š”

๋„์ปค ๋ฒ„์ „
....
์„œ๋ฒ„ ๋ฒ„์ „: 1.3.1
....
๋„์ปค ํ‘ธ์‹œ 10.121.4.236:5000/debian7/consul
-> ....์ด ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์•Œ ์ˆ˜ ์—†๋Š” CA ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋Š” HTTP ๋˜๋Š” HTTPS๋งŒ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ๋ชฌ ์ธ์ˆ˜์— --insecure-registry 10.121.4.236:5000 ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. HTTPS์˜ ๊ฒฝ์šฐ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ CA ์ธ์ฆ์„œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CA ์ธ์ฆ์„œ๋ฅผ

๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ
์„œ๋ฒ„ ๋ฒ„์ „: 1.3.0
๋„์ปค ํ‘ธ์‹œ 10.121.4.236:5000/debian7/consul
-> ๋ฌธ์ œ ์—†์ด ์ปจํ…Œ์ด๋„ˆ ์—…๋กœ๋“œ.

1.3.0์—์„œ 1.3.1์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด boot2docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OS X์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

$ boot2docker delete #removes old image
$ rm -f ~/.ssh/id_boot2docker* # remove old keys
$ boot2docker init #generates new keys, cert
$ boot2docker up
$ boot2docker ssh
$ # add EXTRA_ARGS="--insecure-registry <YOUR INSECURE HOST>" 
$ # to /var/lib/boot2docker/profile
$ sudo /etc/init.d/docker restart

๊ทธ๋Ÿฌ๋ฉด ๋„์ปค ํ’€์„ ํ•  ์ˆ˜ _ํ•ด์•ผ_ ํ•ฉ๋‹ˆ๋‹ค.

fig๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Fig 1.0.1๋„ ํ•„์š”ํ•˜๊ณ  ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

$ fig up --allow-insecure-ssl

@mhamrah ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค...

localhost๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด +1์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด์— ๋ฐ˜๋Œ€ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, localhost๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ๋งŽ์€ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋„์ปค ์ƒ์ž์— ๋ฐฉ๋ž‘์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ƒ์ž๋ฅผ ํŒŒ๊ดดํ•˜๊ฑฐ๋‚˜ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ๋งˆ๋‹ค ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋ฐฉ๋ž‘์ž์—์„œ init๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์ปค ์ƒ์ž๋ฅผ ์ธํ˜•ํ™”ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ pull ๋ฐ push์— --insecure ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ์ด๋ฏ€๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐฉ๋ž‘์ž ์ƒ์ž IP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@thocking : localhost๊ฐ€ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๊ฐ€์ •: https://github.com/docker/docker/issues/8898์„ ์ฐธ์กฐ

์†”์งํžˆ ๋งํ•ด์„œ ์ž๋™ํ™”๋œ Jenkins Containerbuilds๊ฐ€ ํ‘ธ์‹œ์— ์‹คํŒจํ•œ ์ด์œ ๋„ ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค.
(ํ”„๋กœ๋•์…˜์— ๋„ฃ๊ธฐ ์ „์— testenv.๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.)
์ด "๊ธฐ๋Šฅ"์ด ์‹ค์ œ๋กœ ๋ฐœํ‘œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐ๋ชฌ ๋™์ž‘์— ๋Œ€ํ•œ ๊ทน๋‹จ์ ์ธ ๋Œ€๊ทœ๋ชจ ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ๋” ํŽธ์ง‘์ฆ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํ† ๋ก ์—์„œ ๋‚ด๊ฐ€ ๋†“์นœ ๊ฒƒ:
๊ฐ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•ด "๊ธฐ๋ณธ" ๋ณด์•ˆ/๋น„๋ณด์•ˆ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐ๋ชฌ์— ์ง€์‹œํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ๊ธฐ๋ณธ ๋™์ž‘์œผ๋กœ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ƒ์‚ฐ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๊นŒ?
๋”ฐ๋ผ์„œ ์„ค์ •์— ๋”ฐ๋ผ --secure ๋˜๋Š” --insecure ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด ๋ฐ๋ชฌ์ด ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ์˜ ๋Œ€์ฒด๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

docker์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ์™„์ „ํ•œ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ "์ถœ์‹œ/๊ฒฐ์ •"์œผ๋กœ ์ด WOW ํšจ๊ณผ๋ฅผ ์ฃฝ์ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค...

๋‚ด 2์„ผํŠธ๋งŒ...

@jwthomp๋ฅผ ํฌํ•จํ•˜์—ฌ ์œ„์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด 10์‹œ๊ฐ„ ์ด์ƒ์„ ๋ณด๋ƒˆ๊ณ  ๊ทธ ๋™์•ˆ docker 1.3.0์œผ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๋งˆ๋ผํ†ค์—์„œ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ํ˜„์žฌ "nginx๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ๋กœ ์‹คํ–‰ํ•˜์—ฌ SSL์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค"( https://github.com/docker/docker-registry/issues/697 ์ฐธ์กฐ). ๊ทธ๋Ÿฌ๋‚˜ nginx๋ฅผ ํ”„๋ก ํŠธ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์–‘ํ•œ ์Šฌ๋ ˆ์ด๋ธŒ ํ˜ธ์ŠคํŠธ/ํฌํŠธ์—์„œ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋งˆ๋ผํ†ค์œผ๋กœ ์ธํ•ด ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

GUNICORN_OPTS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋‚ด์—์„œ ์ง์ ‘ SSL์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ SSL๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ๋งˆ๋ผํ†ค ์ƒํƒœ ํ™•์ธ์„ ํ†ต๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” nginx์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•œ https ํ”„๋ก ํŠธ์—”๋“œ๋กœ HAProxy๋ฅผ ๊ตฌ์„ฑํ•˜๋„๋ก Bamboo HAProxy ๊ตฌ์„ฑ ์‹œ์Šคํ…œ์„ ์ˆ˜์ •ํ–ˆ์ง€๋งŒ, ์—ฌ์ „ํžˆ ๋„์ปค๊ฐ€ ๋‚ด ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ์ „ํžˆ ์ด ์‹œ๊ฐ„์— ๋‚˜.

RCE๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ข‹์ง€๋งŒ ์ผ๋ถ€ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ ๋„์ปค ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ํ”Œ๋ž˜๊ทธ์ž…๋‹ˆ๋‹ค. ๊ฐ docker pull ๋ช…๋ น์—์„œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ด๋ฆ„์˜ ์ผ๋ถ€๋กœ http ๋˜๋Š” https๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ 1.3.1์€ ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ํฐ Catch-22์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

๋ฉ‹์ง„.
2014๋…„ 11์›” 14์ผ ๊ธˆ์š”์ผ ์˜ค์ „ 10:42 Ilya Radchenko [email protected]
์ผ๋‹ค:

@mhamrah https://github.com/mhamrah boot2docker / boot2docker # 630
https://github.com/boot2docker/boot2docker/pull/630

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/docker/docker/issues/8887#issuecomment -63082089.

@mhamrah ssh ํ‚ค ๋“ฑ์„ ์ œ๊ฑฐํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ค„์„ /var/lib/boot2docker/profile์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋„์ปค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒ ๊ณ ๋งˆ์›Œ!

๋ฉ‹์žˆ๋Š”. ๋‚˜๋Š” ssh'ingํ•˜๋Š” ๊ฒƒ์กฐ์ฐจ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค, ๋‚˜๋Š” ์–ด๋–ค ๋ฒ„์ „ ๋•Œ๋ฌธ์— ์ถ”์ธกํ•œ๋‹ค
๋„์ปค iso ๊ฐ„์˜ ๋ถˆ์ผ์น˜. ๋‚˜๋Š” ์‹ค์ œ๋กœ vagrant +๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
docker ์ง€์›์„ ์œ„ํ•ด coreos๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค
boot2docker๊ฐ€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” DOCKER_HOST.

2014๋…„ 11์›” 20์ผ ๋ชฉ์š”์ผ ์˜ค์ „ 1:52:21 Kayvan Sylvan [email protected]
์ผ๋‹ค:

@mhamrah https://github.com/mhamrah ์ œ๊ฑฐํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค
ssh ํ‚ค ๋“ฑ. ๋ฐฉ๊ธˆ ํ•„์š”ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
/var/lib/boot2docker/profile ๋ฐ ๋„์ปค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒ ๊ณ ๋งˆ์›Œ!

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/docker/docker/issues/8887#issuecomment -63768043.

๋ฏธ์•ˆ ์–˜๋“ค์•„, ๋‚˜๋Š” ๋” ์ผ์ฐ ๋‹ต์žฅ์„ ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.

@ewindisch๊ฐ€ ์ด๋ฏธ ๋งํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ํด๋ผ์ด์–ธํŠธ ์ธก ํ–‰๋™์„ ๊ถŒ์žฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฐ๋ชฌ ํ”Œ๋ž˜๊ทธ๋กœ ์š”๊ตฌํ•จ์œผ๋กœ์จ ์•ผ๊ธฐ๋˜๋Š” ๊ณ ํ†ต์€ ์‚ฌ๋žŒ๋“ค์ด ์‹ค์ œ๋กœ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— TLS๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ธ์„ผํ‹ฐ๋ธŒ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ดํ•ด ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌ ํ•ด์š”.

๊ณต์‹ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ "๊ณต์‹" ๋„์ปค ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. TLS๋ฅผ ์‚ฌ์šฉ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Docker๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— TLS๋ฅผ ์„ค์ •ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ TLS๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณต์‹ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณต ํ•˜์—ฌ "๊ณ ํ†ต ์œ ๋ฐœ"๊ณผ ๋™๋“ฑํ•˜๊ณ  ๋ฐ˜๋Œ€๋˜๋Š” "๊ณ ํ†ต ๊ฐ์†Œ"์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

@ํ‹ฐ๋ณด๋ฅด๋ฐ”์Šค . ๋‚ด๋ถ€ ๋ฐฉํ™”๋ฒฝ ๊ฐœ๋ฐœ์ž ์‚ฌ๋ก€๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์•ž์—์„œ SSL์ด ํ™œ์„ฑํ™”๋œ ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜(์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ด์œ ๊ฐ€ ์—†์Œ) ๋ชจ๋“  ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๋™ํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ์ธ์ˆ˜๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. boot2docker ๋‚ด๋ถ€. ์ด๊ฑด ๋ง์ด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ๋งŽ์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋ณด์•ˆ์ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ๋น„ํ™œ์„ฑํ™”๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ํˆฌํ‘œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•˜์„ ๋•Œ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋†€๋ž์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฐœ์ธ IP๋ฅผ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์ค‘์•™ ํ•„๋“œ?

๋˜๋Š” ํ’€์„ ์œ„ํ•ด ํ”„๋กœํ† ์ฝœ ์ด๋ฆ„, 'http' ๋˜๋Š” 'https'๋ฅผ ์ด๋ฏธ์ง€ ์ด๋ฆ„์˜ ์ผ๋ถ€๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ชจ๋‘ @sroebuck์„ @tiborvass ๋ฐ @blevine ํฐ ์ ์„ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ ์  ๋” ์‚ฌ๋‚ด์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“œ๋Š” ์ƒ์ ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋  ๊ฒƒ์ด๋ฉฐ ์ด์ „ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊นจ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ถ„๋…ธ๋„ ์ฆ๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ์ด๊ฒƒ์˜ ๋ณด์•ˆ ์ธก๋ฉด์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ pull์ด ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ์žฅ์†Œ๊ฐ€ ์•„๋‹ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ณต์‹ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ด๋ฏธ์ง€๊ฐ€ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ํ•œ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๊ฝค ์ค‘์š”ํ•œ UX ๋ฌธ์ œ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @tiborvass์ž…๋‹ˆ๋‹ค ! ์ด ๋ฌธ์ œ๋Š” ์ง€๊ธˆ ์šฐ๋ฆฌ๋„ ๋ฌผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” @nickandrew ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. git clone๊ณผ ์กฐ๊ธˆ ๋” ๋น„์Šทํ•  ๊ฒƒ์ด๋ฉฐ ๋ฏธ๋ž˜์— ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธํ˜• ํ”„๋กœํ† ์ฝœ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปคํ”Œ๋ง์„ ์ค„์ด๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•œ ์Šน๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— docker์˜ ์Šน๋ฆฌ์ž…๋‹ˆ๋‹ค.

@blevine ์ฐธ๊ณ : 1.3.2 localhost ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/docker/docker/pull/9124๋ฅผ ์ฐธ์กฐ

-p 127.0.0.0:5000:5000 to docker run ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ localhost์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@proppy , localhost์—์„œ ๋“ฃ๋Š” ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๋„์›€์ด๋˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

docker pull {http}myregistry.domain.com/myapp:latest

์•„๋‹ˆ๋ฉด ์‹ค์ œ URL์ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด์ง€๋งŒ ์ ์ ˆํ•œ URL์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ๊ตฌ๋ฌธ์„ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์ด ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@blevine ๋กœ์ปฌ ๋ฏธ๋Ÿฌ๋ง ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Arg, ์ด์ œ ๋‚ด ๋จธ์‹ ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด coreos์šฉ ํด๋ผ์šฐ๋“œ ๊ตฌ์„ฑ์„ base64๋กœ ๋””์ฝ”๋”ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@tiborvas ์™€, ์ •๋ง ์•ˆํƒ€๊นŒ์šด ์ผ์ž…๋‹ˆ๋‹ค. :(

์šฐ๋ฆฌ๋Š” ์ฆ‰์‹œ ๊ฐ€๋™ ๋ฐ ์ค‘๋‹จํ•˜๋Š” ๊ฐœ๋ฐœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ผ๋ถ€๋Š” ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋งŽ์€ ๋ฌผ๋ฆฌ์  ๋…ธ๋“œ ๋˜๋Š” VM์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž ๋ฐ์Šคํฌํ†ฑ ์ปดํ“จํ„ฐ ๋˜๋Š” ๋žฉํ†ฑ์— ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ์Šคํƒ์„ ์‹œ์ž‘ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ). ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ์Šคํƒ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ํšŒ์‚ฌ์˜ ๋ชจ๋“  ๊ฐœ๋ฐœ ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋„์ปค ๊ธฐ๋ฐ˜ ๋ช…๋ น์ค„ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ๋ณต์žกํ•˜๊ณ  ๋™์ ์ธ ํ™˜๊ฒฝ์—์„œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ TLS๋ฅผ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์—„์ฒญ๋‚œ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์ƒˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๋„์ปค ๋ฐ๋ชฌ ์‹œ์ž‘์„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ๋„ ๋˜‘๊ฐ™์ด ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

์˜คํ•ดํ•˜์ง€ ๋งˆ์„ธ์š”. TLS๋ฅผ ๋…์ ์ ์œผ๋กœ ์ง€์›ํ•˜๋ ค๋Š” ์ƒ๊ฐ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ™˜๊ฒฝ์ด ์ง€์›์— ํ•„์š”ํ•œ ๊ณ ํ†ต๊ณผ ์ธํ”„๋ผ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด TLS์˜ ๋ณต์žก์„ฑ ์ œ๊ฑฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ง€์›ํ•˜๋Š” ์œ ํšจํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ์„ ๊ณ ๋ คํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ.

@ํ‹ฐ๋ณด๋ฅด๋ฐ”์Šค +1. +1000. ์ด๊ฒƒ์€ ์ ˆ๋Œ€์ ์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
๋งค์šฐ ์—ญ๋™์ ์ธ ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ง„์ž…์žฅ๋ฒฝ์ด ์ƒ๊ฒผ๋‹ค
์—๋งŒ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์—ฌ๊ธฐ์—์„œ ํฌ๊ฒŒ ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ƒ์‚ฐ ์ปจํ…์ŠคํŠธ. ์šฐ๋ฆฌ์˜ ๊ณ ํ†ต์„ ๋๋‚ด์ฃผ์„ธ์š”.

2014๋…„ 12์›” 9์ผ ํ™”์š”์ผ, Jeff Thompson [email protected]
์ผ๋‹ค:

@tiborvass https://github.com/tiborvass ์™€์šฐ, ์ด๊ฒƒ๋„ ๊ทธ ์ค‘ ํ•˜๋‚˜
์Šฌํ”„๊ฒŒ๋„ ์ˆœ๊ฐ„์„ ๋’ค์ง‘๋Š” ๊ฐ€์ƒ ํ…Œ์ด๋ธ”. :(

์šฐ๋ฆฌ๋Š” ์ฆ‰์„์—์„œ ์‹œ์ž‘ ๋ฐ ์ค‘๋‹จํ•˜๋Š” ๊ฐœ๋ฐœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. NS
ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋งŽ์€ ๋ฌผ๋ฆฌ์  ๋…ธ๋“œ ๋˜๋Š” VM์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ
๊ฐœ๋ฐœ์ž ๋ฐ์Šคํฌํ†ฑ ์ปดํ“จํ„ฐ ๋˜๋Š” ๋…ธํŠธ๋ถ(์ผ๋ฐ˜์ ์œผ๋กœ
์ „์ฒด ์Šคํƒ). ๊ฐ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์™„์ „ํžˆ ์ž์ฒด ํฌํ•จ๋œ ์Šคํƒ ๋ฐ ๊ฐœ๋ฐœ์ž…๋‹ˆ๋‹ค.
ํ™˜๊ฒฝ. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ๋„์ปค ๊ธฐ๋ฐ˜ ๋ช…๋ น์ค„ ๋„๊ตฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๋Š” ํšŒ์‚ฌ์˜ ๋ชจ๋“  ๊ฐœ๋ฐœ ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ณต์žกํ•˜๊ณ  ๋™์ ์ธ ํ™˜๊ฒฝ์—์„œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— TLS๋ฅผ
์š”๊ตฌ ์‚ฌํ•ญ์€ ๊ฑฐ๋Œ€ํ•œ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค. ๋„์ปค ๋ฐ๋ชฌ ์‹œ์ž‘์„ ์ˆ˜์ •ํ•ด์•ผ ํ•จ
์„ค์ •ํ•  ๋•Œ๋งˆ๋‹ค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์ƒˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
๋˜‘๊ฐ™์ด ๊ณ ํ†ต.

์˜คํ•ดํ•˜์ง€ ๋งˆ์„ธ์š”. ์‘์›ํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
TLS, ๊ทธ๋Ÿฌ๋‚˜ ํ™˜๊ฒฝ์ด ์•ˆ์ „ํ•˜๊ฒŒ ์ œ๊ฑฐ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•„์š”ํ•œ ์ธํ”„๋ผ์™€ ๊ณ ํ†ต ๊ฐ์†Œ๋ฅผ ์œ„ํ•œ TLS์˜ ๋ณต์žก์„ฑ
๊ทธ๊ฒƒ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/docker/docker/issues/8887#issuecomment -66367681.

@jusinclayton @jwthomp @mattwilliamson @nickandrew @blevine

--insecure-registry 0.0.0.0/8 ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์—ฌ์ „ํžˆ HTTP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด CIDR ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ "--insecure-registry 172.16.0.0/12"์™€ ๊ฐ™์€ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ "๋ฐฉํ™”๋ฒฝ ๋’ค" ๊ตฌ์„ฑ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ „ํ˜€ ๊ถŒ์žฅํ•˜์ง€ ์•Š์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ 0.0.0.0/8์—์„œ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ฃผ์†Œ๋ณด๋‹ค ๋” ์„ ํƒ์ ์ธ ๋ฒ”์œ„(์˜ˆ: IP ๊ณต๊ฐ„)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด ์˜ต์…˜์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋„์ปค ๋ฐ๋ชฌ์€ coreos์— ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์–ด๋–ป๊ฒŒ๋“  ํ•ด๋‹น ํ”Œ๋ž˜๊ทธ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์˜ ์‹œ์ž‘์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„์ปค ๋ฐ๋ชฌ ์ž์ฒด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์—†๋Š” ํ™˜๊ฒฝ์˜ ๊ฒฝ์šฐ pull ๋ช…๋ น์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์œ ์—ฐํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๊ณต์œ  PHP ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ php.ini ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2014๋…„ 12์›” 9์ผ 22:18์— Tibor Vass [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@jusinclayton @jwthomp @mattwilliamson @nickandrew @blevine

--insecure-registry 0.0.0.0/8์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์—ฌ์ „ํžˆ HTTP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

@mattwilliamson ์‹คํ–‰ ํ”Œ๋ž˜๊ทธ๋Š”

Docker ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์˜ ์˜ˆ๋Š” CoreOS ์›น ์‚ฌ์ดํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ ์— insecure-registry ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด debug-flag๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ๋ช…๋ น์„ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://coreos.com/docs/launching-containers/building/customizing-docker/

@tiborvass ์ „์ฒด ๊ตฌ์„ฑ ์—์ฝ”์‹œ์Šคํ…œ์€ @mattwilliamson์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๊ณต์œ  ๋นŒ๋“œ ํ™˜๊ฒฝ๊ณผ ๊ฐ™์ด ๋ฐ๋ชฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์‚ฌ๋žŒ์ด ๋ฐ๋ชฌ์„ ๊ตฌ์„ฑํ•˜๋Š” ์‚ฌ๋žŒ๊ณผ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ๋ฌด์ˆ˜ํžˆ

๊ฒฐ๋ก ์€ ์ด๊ฒƒ์„ ํด๋ผ์ด์–ธํŠธ ์ธก ์ฃผ์žฅ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํžˆ ๋œ ํŒŒ๊ดด์ ์ธ ์†”๋ฃจ์…˜์ด๋ฉฐ ๋” ์ค‘์š”ํ•˜๊ฒŒ๋Š” ๋œ ๊ทœ๋ฒ”์ ์ธ ์†”๋ฃจ์…˜์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Docker๋Š” ์ˆ˜๋ฐฑ ๊ฐœ๋Š” ์•„๋‹ˆ๋”๋ผ๋„ ์ˆ˜์‹ญ ๊ฐœ์˜ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๋ฐ ์›Œํฌํ”Œ๋กœ์—์„œ ์ด๋ฏธ ๊ธฐ๋ณธ ์š”์†Œ๊ฐ€ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์ด ๋ฒ”์œ„์—์„œ ์‚ฌ์šฉ ํŒจํ„ด์„ ์ง€์‹œํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. Git์ด http.sslverify๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋Ÿฐํƒ€์ž„ ๊ตฌ์„ฑ ์˜ต์…˜์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•ด์„œ Linus Torvalds๊ฐ€ ์ค‘์š”ํ•œ ์ƒํ™ฉ์—์„œ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜์ง€ ์•Š๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

git ๋น„์œ ๋Š” ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. Git์€ TLS๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ˜ธ์ŠคํŠธ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์ง€์›ํ•˜๋ ค๋Š” ์ˆ˜์ค€์„ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•„์š”ํ•œ ๋ณด์•ˆ ์ˆ˜์ค€(๋˜๋Š” ์šฐํšŒํ•˜๋ ค๋Š”)์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉ์ž์˜ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ์ „์—ญ์ ์œผ๋กœ ๋˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ณ„๋กœ ๊ฐ„๋‹จํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. Docker๊ฐ€ TLS๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์š”ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋Œ€์•ˆ์„ ์ค‘์š”ํ•˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“ค์–ด ๋‹ค๋ฅธ ํ•ฉ๋ฆฌ์ ์ธ ์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

CIDR ํ‘œ๊ธฐ๋ฒ•์€ ํ‹€๋ฆผ์—†์ด "๋ฌด๊ฑฐ์šด ๋ง์น˜" ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ—ˆ์šฉํ•˜๊ณ  AFAIK๋Š” dns ์ด๋ฆ„์— ๋งคํ•‘๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ 10.0.0.0/16์„ ๋งˆ์Šคํ‚นํ•˜๋”๋ผ๋„ some.private-registry.com์„ 10.0/16 ์›์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ผ. ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ตฌ์„ฑ์ด ๊ฐ„๋‹จํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Docker๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋ฅผ ์œ„ํ•œ ๋‹จ์ˆœ์„ฑ์œผ๋กœ ๋ฒˆ์ฐฝํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ์žฅ๋ฒฝ์„ ํฌ๊ฒŒ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์ด์ ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ„๋‹จํ•œ CIDR ํ‘œ๊ธฐ๋ฒ• ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋„์ปค ๊ตฌ์„ฑ ํŒŒ์ผ์ด ๋น„ํ‘œ์ค€ ์œ„์น˜์— ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ(boot2docker ๋ฐ CoreOS ์œ„์น˜๋Š” ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ฐฐํฌํŒ๊ณผ ๋‹ค๋ฆ„) ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์–ด๋ ค์šด ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋กœ ์—‰๋ง์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณต. ๋‚˜๋Š” syslog๋ฅผ ๊ผฌ๋ฆฌํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ์•„ ์ž ๊น๋งŒ ๋‚ด๊ฐ€ RHEL์„ ์‚ฌ์šฉ ์ค‘์ด๊ณ  ๋ฉ”์‹œ์ง€์ธ๊ฐ€์š”?

์ƒˆ ๊ฐœ๋ฐœ์ž๋Š” docker pull ์Šค๋‹ˆํŽซ์„ ์‰ฝ๊ฒŒ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ssh๋ฅผ boot2docker ํ˜ธ์ŠคํŠธ์— ๋„ฃ๊ณ  vi๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•œ ๋‹ค์Œ syslog์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค...๋ณ„๋กœ ๋งŽ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค ์˜ˆ, ๋„์ปค ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ  ์‹ถ์€ ๋‚ด์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • docker ๋ช…๋ น์„ ํ†ตํ•ด ์ ์šฉ๋œ Docker ๋ฐ๋ชฌ ์„ค์ •
  • docker ๋ช…๋ น์„ ํ†ตํ•ด ์ง€์ •๋œ TLS ์žฌ์ •์˜์— ๋Œ€ํ•œ Docker ํ’€ ์„ค์ •
  • ํŠน์ • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ ๋ช…๋ น ์ „๋ฐ˜์— ๊ฑธ์ณ ์œ ์ง€๋˜๋Š” Docker ํ’€ ์„ค์ •

์˜ˆ, ํ•˜์ง€๋งŒ Amazon์—์„œ๋Š” autoscscale ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์™„์ „ํžˆ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2014๋…„ 12์›” 9์ผ 23์‹œ 55๋ถ„์— Eric Windisch [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ํ”Œ๋ž˜๊ทธ๋Š” CoreOS๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker์˜ systemd ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•ด ๊ตฌ์„ฑํ•˜๋ ค๋ฉด cloud-config๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์˜ ์˜ˆ๋Š” CoreOS ์›น ์‚ฌ์ดํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ ์— insecure-registry ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด debug-flag๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ๋ช…๋ น์„ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://coreos.com/docs/launching-containers/building/customizing-docker/

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๋‚˜๋Š” ํ˜„์žฌ 'boot2docker up'์„ ํ•  ๋•Œ๋งˆ๋‹ค ์ด ํž˜๋“ค๊ฒŒ ์—ฐ๊ตฌํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ํšŒ์‚ฌ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--insecure-registry 10.0.0.0/8\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"'

์ •๋ง ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋กœ ์ธํ•ด 400๋ช… ์ด์ƒ์˜ ์ง์›์ด ๊ทผ๋ฌดํ•˜๋Š” ํšŒ์‚ฌ์—์„œ docker ์ฑ„ํƒ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ํ†ต์ œ๋˜๋Š” ๋‚ด๋ถ€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” TLS๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ณต๊ฐœ ํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์— ๋ฐ•์ˆ˜๋ฅผ ๋ณด๋‚ด๋ฉฐ ๋ชจ๋“  ๊ฒฝ์šฐ์— ๋‹ค๋ฅธ ๊ณณ์—์„œ ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์€ ํฐ ์‹ค์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@CleanCut ์•„์ฃผ ์ž˜ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. 1.4.0์ด ์™”๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ์ด ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ •๋ง ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

@CleanCut ๊ต‰์žฅ - boot2docker init ์ดˆ๊ธฐ ํŽ˜์ด๋กœ๋“œ์— ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

vm ๊ธฐ๋ฐ˜ boot2docker๊ฐ€ ์•„๋‹Œ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€๋Š” ์•Š์ง€๋งŒ --insecure-registry ๋Š” b2d ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์œ ์ผํ•œ ์‚ฌ์ดํŠธ ํŠน์ • ์‚ฌ์šฉ์ž ์ •์˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

boo2docker ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด์— ๋Œ€ํ•œ ํ’€ ์š”์ฒญ์ด๋‚˜ ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๋Š” ๋ฐ ๋ฐ•์ˆ˜๋ฅผ ๋ณด๋‚ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์žฅ๋ฒฝ์„ ์‹ค์ œ๋กœ ๋†’์ž…๋‹ˆ๋‹ค.

2014๋…„ 12์›” 13์ผ 02:10์— Justin Clayton [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@CleanCut ์•„์ฃผ ์ž˜ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. 1.4.0์ด ์™”๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ์ด ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ •๋ง ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

@SvenDowideit ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์žˆ์–ด

์ด ์Šค๋ ˆ๋“œ์—์„œ ์ด๊ฒƒ์ด ํ•ด๊ฒฐ๋œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ํ•ฉ์˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ๋ถ€ํƒํ•ฉ๋‹ˆ๋‹ค!
Le 2014-12-15 15:05, "Justin Clayton" [email protected] a รฉcrit :

์ด ์Šค๋ ˆ๋“œ์—๋Š” ์ด๊ฒƒ์ด ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํ•ฉ์˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ; ์ด ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/docker/docker/issues/8887#issuecomment -67055878.

+1. ์ถ”๊ฐ€ํ•  ๋‚ด์šฉ์€ ์—†์ง€๋งŒ ์ด ๊ฒฐ์ •์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์„ ํ† ๋กœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ €๋Š” ๋ณด์•ˆ์ด ๋‹ค๋ฅธ ๊ณณ์—์„œ ์–ด์ง€๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ˆ˜์‹ญ ๊ฐœ์˜ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š”๋ฐ '์ž˜ ๋ฌธ์„œํ™”๋œ' ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ œ ๋ฐ”์šด์Šค๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@bfirsh - ์ด๊ฒƒ์€ Docker ๋ฐ๋ชฌ ๊ตฌ์„ฑ ํŒŒ์ผ๊ณผ kill -HUP <dockerdaemonpid> ๊ฐ€ ๋ฉ‹์ง„ ์˜ˆ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š” ์—†์ด cfg๋ฅผ ๋‹ค์‹œ ์ฝ๋„๋ก ํŠธ๋ฆฌ๊ฑฐํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ๋‹ค์‹œ ์‹œ์ž‘์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

@SvenDowideit ๋ฆฌ๋กœ๋“œ ๊ธฐ๋Šฅ +1, ๊ฐ„๋‹จํ•œ ๊ตฌ์„ฑ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ์งœ์ฆ๋‚ฉ๋‹ˆ๋‹ค.

+1

๋‚ด๊ฐ€ ์ƒํ™ฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด ์šฉ์„œํ•ด ์ฃผ์‹ญ์‹œ์˜ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๊ฐ€ ๋‚ด ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ทผ๋ณธ ์›์ธ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค( @blevine ์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ํšŒ์‚ฌ์— ์ธ์ฆ์„œ ์žฌ์ž‘์„ฑ ํ”„๋ก์‹œ๊ฐ€ ์žˆ์–ด์„œ ๊ณต๊ฐœ Docker Hub Registry์™€๋„ ๋Œ€ํ™”). ๊ฒฐ๊ตญ์—๋Š” ๋‚˜๋งŒ์˜ ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ํ•™์Šต ๋‹จ๊ณ„์— ์žˆ์œผ๋ฏ€๋กœ Docker๋ฅผ ์ฑ„ํƒํ• ์ง€ ์—ฌ๋ถ€๋Š” ์•„์ง ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฑ„ํƒ์˜ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ๋Š” ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ UX ์•…๋ชฝ์ž…๋‹ˆ๋‹ค.

http://stackoverflow.com/questions/27536180/docker-on-mac-behind-proxy-that-changes-ssl-certificate

์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ˜„์žฌ ์†”๋ฃจ์…˜์— ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ์ด ํ† ๋ก ์„ ๋‹ค์‹œ ์—ด๋ ค๋ฉด +1ํ•˜์„ธ์š”.

https://twitter.com/justinclayton42/status/550143834705780737

์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ํ™•์‹คํ•œ ๋‹ต๋ณ€์„ ๋“ค์„ ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ๊ฐ๋„์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

+1, ํ˜„์žฌ ๊ตฌ์„ฑ ๋ฐ ์ž‘๋™์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

@mhamrah ๋Š” ํ›Œ๋ฅญํ•œ ํฌ์ธํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ฐ•์ œํ•˜์ง€ ๋ง๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ํ•„์š”์— ๋”ฐ๋ผ ๊ฒฐ์ •ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋„๋ก ํ•˜์‹ญ์‹œ์˜ค.

์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋„ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ
์ฝ๊ธฐ ์ „์šฉ ํŒŒ์ผ๋กœ ์ „ํ™˜ํ•œ boot2docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์ปจํ…์ŠคํŠธ์—์„œ
์ฒด๊ณ„. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ถ”๊ฐ€ ๋ฐ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์‹คํ–‰ ์ค‘์ธ VM์„ ๋ถ€ํŠธ์ŠคํŠธ๋žฉํ•ฉ๋‹ˆ๋‹ค.

์ด ์Šค๋ ˆ๋“œ์— ๊ฒŒ์‹œ๋œ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ฐ€์น˜์™€ ์ด์ ์„ ๋ณด๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.
docker์˜ ๋„์ปค๋Š” ๋งค์ผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ
๊ทธ๋Ÿฌ๋‚˜ ๊ณ ํ†ต์Šค๋Ÿฝ๊ณ  ๋ถˆํ•„์š”ํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ž…์–‘์„ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ docker๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ํ•œ ์—ฌ์ „ํžˆ ๊ธฐ์ˆ  ๋ถ„์•ผ์˜ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
ํŠนํžˆ ๊ธฐ์—… ๋‚ด์—์„œ. ๋ฌธ์„œ๊ฐ€ ๋„์›€์ด ๋˜์ง€๋งŒ ์—ฌ์ „ํžˆ
ํ›„ํ”„๋ฅผ ๋›ฐ์–ด ๋„˜๊ณ  ์ „๋ฐ˜์ ์œผ๋กœ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํฐ ์ฐจ๋‹จ๊ธฐ์ž…๋‹ˆ๋‹ค.
ํšจ๊ณผ.
2015๋…„ 1์›” 25์ผ ์ผ์š”์ผ ์˜คํ›„ 5์‹œ 54๋ถ„ Jay Taylor [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

+1, ํ˜„์žฌ ๊ตฌ์„ฑ ๋ฐ ์ž‘๋™์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

@mhamrah https://github.com/mhamrah ๋Š” ์ข‹์€ ์ง€์ ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์š”ํ•˜์ง€๋งˆ
์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ํ•„์š”์— ๋งž๊ฒŒ ๊ฒฐ์ •ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/docker/docker/issues/8887#issuecomment -71398193.

+1 ๋น ๋ฅด๊ฒŒ ์‹œ๋„ํ•˜๋Š” ๋ฐ ์ข‹์Šต๋‹ˆ๋‹ค.

:+1:

:+1:

๋„์ปค ๋ฐ๋ชฌ์— ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ณ  ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐํฌํ•˜๋Š” ๋ชจ๋“  ์ƒˆ ์‹œ์Šคํ…œ์˜ ๋˜ ๋‹ค๋ฅธ ๋ฒˆ๊ฑฐ๋กœ์›€์ž…๋‹ˆ๋‹ค.

+1

๋ช‡ ๊ฐ€์ง€ ์ƒ๊ฐ:

  1. ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ: --insecure-registry=*.internal
  2. ์ž์ฒด ์„œ๋ช… ์ธ์ฆ์„œ๊ฐ€ http์™€ ๋‹ค๋ฅด๊ฒŒ ์ทจ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
  3. 2์™€ ๊ด€๋ จํ•˜์—ฌ ๋„์ปค๊ฐ€ SSH์™€ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ƒˆ ์ธ์ฆ์„œ๋ฅผ ๋ณผ ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์ˆ˜๋ฝํ•˜๋„๋ก ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํฐ ์†Œ๋ฆฌ๋กœ ๋ถˆํ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ œ์•ˆ์„ ํ•˜๋Š” ๋™์•ˆ localhost๋ฅผ ํ•ญ์ƒ ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? (ํฌ๋กฌ์ฒ˜๋Ÿผ)

ํŽธ์ง‘: ์•„, ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์— +1000.. ๊ตฌ์„ฑ ๋‹ค์‹œ ๋กœ๋“œ ๊ธฐ๋Šฅ์— +1, ์ด๊ฒƒ์ด ์ด๊ฒƒ์ด ๋‘ ๋ฐฐ๋‚˜ ๋‚˜์œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ™•์‹คํžˆ ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฐ๋ชฌ์˜ --insecure-registry ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ฐฐํฌ ๋ฐ ์ˆ˜์ •์— ์–ผ๋งˆ๋‚˜ ์„ฑ๊ฐ€์‹  ๊ฒƒ์ธ์ง€ ๊นจ๋‹ฌ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— v1.2๋ฅผ ์œ ์ง€ํ–ˆ์ง€๋งŒ ๋งˆ์ด๋„ˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๊ณ„์† ๋ฌด์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ์ด์œ ๋กœ๋“  ๋‚ด ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ IP๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  VM์—์„œ ๋ชจ๋“  ๋‹จ์ผ ๋„์ปค ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค!? ์ด 2๊ฐ€์ง€๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ 0.0.0.0/8์„ ์ถ”๊ฐ€ํ•˜๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ณด์•ˆ ๊ตฌํ˜„์˜ ์ „์ฒด ๋ชฉ์ ์„ ๋ฌดํšจํ™”ํ•ฉ๋‹ˆ๋‹ค.

push/pull ๋ช…๋ น์— ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ๋ชฌ ํ”Œ๋ž˜๊ทธ์— ๋Œ€ํ•œ ํด๋ฐฑ์œผ๋กœ ๋„ˆ๋ฌด ๋ถ„๋ช…ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์™œ ์—ฌ์ „ํžˆ ์‹ธ์šฐ๊ณ  ์žˆ์ง€๋งŒ ๊ทธ ๋™์•ˆ "๊ฐ€์ ธ๊ฐ€๊ธฐ ์ข‹์€" ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์‹ญ์‹œ์˜ค.

@agquick ์˜ ์˜๊ฒฌ์€ ํŠนํžˆ "๊ฐ€์ ธ๊ฐ€์„œ ์ข‹์€" ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋งŽ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณ„์†๋˜๋Š” ๊ณ ํ†ต์ž„์„ ๊นจ๋‹ซ๊ณ  --insecure ๋ฅผ pull ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์žฌ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. @ewindisch ์™€ ์ €๋Š” ์ด ๋ฌธ์ œ์— ์—ฐ๊ฒฐํ•  PR ์ž‘์—…์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ํ•ด์„œ ์ฃ„์†กํ•˜๊ณ , ์˜๊ฒฌ์„ ์ œ์‹œํ•˜๊ณ  ๋ฌธ์ œ์ ์„ ์ง€์ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@tiborvass ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๊ณ  ์‹ถ์ง€ _์•Š์€_ ๋™์ผํ•œ ์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker๋Š” ํ˜„์žฌ ๊ถŒํ•œ/๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์„ธ๋ฐ€ํ•œ ์ œ์–ด๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ด๊ฒƒ์„ "์ž ๊ธ€" ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ข‹์€ ํ„ฐ์น˜๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์–ด๋จธ๋‚˜ ๊ทธ๋ ‡๊ฒŒ ํ•ด์ค˜! ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

Bell ๋„คํŠธ์›Œํฌ์˜ ๋‚ด BlackBerry 10 ์Šค๋งˆํŠธํฐ์—์„œ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.
๋ณด๋‚ธ ์‚ฌ๋žŒ: Sebastiaan van Stijn
๋ณด๋‚ธ ๋‚ ์งœ: 2015๋…„ 2์›” 23์ผ ์›”์š”์ผ ์˜คํ›„ 4:53
๋ฐ›๋Š” ์‚ฌ๋žŒ: ๋„์ปค/๋„์ปค
๋‹ต์žฅ: ๋„์ปค/๋„์ปค
์ฐธ์กฐ: ํฌ๋ฆฌ์Šคํ† ํผ ์‹œํ”Œ๋ฝ
์ œ๋ชฉ: Re: [docker] --insecure-registry๋Š” "docker pull"์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(#8887).

@tibor vasshttps://github.com/tiborvass ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋Š” ๋™์ผํ•œ ์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker๋Š” ํ˜„์žฌ ๊ถŒํ•œ/๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์„ธ๋ฐ€ํ•œ ์ œ์–ด๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ด๊ฒƒ์„ "์ž ๊ธ€" ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ข‹์€ ํ„ฐ์น˜๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ Gi tHubhttps://github.com/docker/docker/issues/8887#issuecomment -75644600์—์„œ ํ™•์ธํ•˜์„ธ์š”.

@thaJeztah ๋‚˜๋Š” --insecure-registry ํ”Œ๋ž˜๊ทธ๋ฅผ docker pull ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ์–ด๋–ค ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅ ์ค‘์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์•ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์‹ค์ˆ˜๋กœ MITMed๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์œผ๋ฉด --insecure-registry ์ „๋‹ฌ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์ด๋ฏธ์ง€๊ฐ€ ๋ณด์•ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(์˜ˆ: '๊ธฐ์—…' ์‹œ๋‚˜๋ฆฌ์˜ค)์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž„์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์–ด์จŒ๋“  ํ˜„์žฌ๋กœ์„œ๋Š” ์‹ค์ œ๋กœ ์ด๋ฅผ ์ „ํ˜€ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!

๊ทธ๋ ‡๋‹ค๋ฉด docker pull --insecure-registry ๋ฌด์—‡์„ ๊ธˆ์ง€ํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?


๋‘ ๋ฒˆ์งธ ์š”์ ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋„์ปค๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ์ด๊ฒƒ์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค! ์ž์ฒด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ’€๋Ÿฌ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์–ป์„ ์ˆ˜ ์žˆ๋Š” tarball docker load ์„ ์ œ์ณ๋‘๊ณ  docker run -v ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ privs๋ฅผ ์—์Šค์ปฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ๋ฐ๋ชฌ ์ธ์ˆ˜์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์šฐํšŒํ•˜๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. '์‹œํ–‰':

$ docker pull registry:5000/aidanhs/blah                                    
FATA[0004] Error: v1 ping attempt failed with error: Get https://registry:5000/v1/_ping: EOF. If this private registry supports only HTTP or HTTPS [...]
$ socat tcp4-listen:5000,reuseaddr,fork tcp4:registry:5000 &
[1] 22924
$ docker pull localhost:5000/aidanhs/blah
Pulling repository localhost:5000/aidanhs/blah
[...]
Status: Image is up to date for localhost:5000/aidanhs/blah:latest
$ docker tag localhost:5000/aidanhs/blah registry:5000/aidanhs/blah

์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์ด๋ฏธ์ง€๊ฐ€ ๋ณด์•ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(์˜ˆ: '๊ธฐ์—…' ์‹œ๋‚˜๋ฆฌ์˜ค)์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž„์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์–ด์จŒ๋“  ํ˜„์žฌ๋กœ์„œ๋Š” ์‹ค์ œ๋กœ ์ด๋ฅผ ์ „ํ˜€ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!

์ด๊ฒƒ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์ž…๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์š”์ ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋„์ปค๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ ๋Š” ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ž ๊ธ€ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” (ํ˜„์žฌ๋กœ์„œ๋Š”) ๊ทธ๊ฒƒ์„ ์ž ๊ธ€ ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. docker.sock ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์‹ค์ƒ ๋ฃจํŠธ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฌ์ „ํžˆ ๋ฐ๋ชฌ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ docker pull --insecure-registry .. ์—์„œ ์˜ค๋ฅ˜("์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋จ")๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ช…ํ™•ํ•œ ์‹ ํ˜ธ๋ฅผ _ํ•˜์ง€_ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ค๋ฅ˜๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์ฐพ์€ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ์‹œ๋„ํ•  ๋•Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์›ํ•˜์ง€ ์•Š์Œ์„ _์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์—.

๊ทธ๋ ‡๋‹ค๋ฉด ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ์ปค๋ฒ„ํ• ๊นŒ์š”? ์•„๋‡จ. _์•„ํŒŒ์š”_, ์ €๋„ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ๊ทธ๊ฒƒ์ด ์‹ค์ œ๋กœ๋Š” ๋งค์šฐ ํ”ผ์ƒ์ ์ธ ๋ณดํ˜ธ์ผ ๋•Œ "์˜ค ๋ด, ๋„์ปค๊ฐ€ ์ด๊ฒƒ์„ ์‹œํ–‰ํ•œ๋‹ค"๊ณ  ์ƒ๊ฐํ•˜๋„๋ก ์˜ค๋„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋“๋ณด๋‹ค ์‹ค์ด ๋” ๋งŽ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ฒฐ๊ตญ ์ทจํ–ฅ์˜ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์•„ํ”Œ ์ˆ˜ ์žˆ๋Š”์ง€ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด ์œ„๋กœ ์Šคํฌ๋กคํ•˜์‹ญ์‹œ์˜ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ์ฑ„ํƒ์— ์žฅ๋ฒฝ์„ ๋งŒ๋“œ๋Š” ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ UX ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ชจ๋‘ ์œ„์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ฃผ๋กœ docker๊ฐ€ sub๋ฅผ ์ฃฝ์ด์ง€ ์•Š๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ฌธ์ œ๋ฅผ ๋ด…๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ. ๊ตฌ์„ฑ/์žฌ๊ตฌ์„ฑ์„ ํ›จ์”ฌ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

2015๋…„ 4์›” 15์ผ ์ˆ˜์š”์ผ ์˜คํ›„ 8์‹œ 11๋ถ„, Jan Krueger [email protected]
์ผ๋‹ค:

+1

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/docker/docker/issues/8887#issuecomment -93362359.

์•„์ง ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์กฐ์น˜๊ฐ€ ์ทจํ•ด์ง€์ง€ ์•Š์•˜๋‹ค๋Š” ์ ์— ๋งค์šฐ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ณ ํ†ต์„ ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ถ„๋ช…ํžˆ ์งœ์ฆ๋‚˜๋Š” ์ผ์ด๋ฉฐ, ์ง€๊ธˆ ์ ๊ทน์ ์œผ๋กœ ์ œ ์ผ์„ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด Docker ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์„ฑ๊ฐ€์‹  ๊ฒƒ์—์„œ ์™„์ „ํžˆ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊นŒ์ง€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ฃผ๋œ ์ฃผ์žฅ์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ  ๋ณด์•ˆ ์ €์žฅ์†Œ์—์„œ ์ด๋ฏธ์ง€๋งŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ํ™•์‹คํžˆ ํ˜„์‹ค์ ์ด์ง€๋งŒ ์ž˜๋ชป๋œ ๊ธฐ๋ณธ๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. pull ์—์„œ --insecure-registry ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” --no-insecure ์™€ ๊ฐ™์ด ์‹œ์ž‘ํ•  ๋•Œ ๋ฐ๋ชฌ์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ด€๋ฆฌ์ž๊ฐ€ ์ •๋ง๋กœ ์›ํ•  ๊ฒฝ์šฐ ์‚ฌ๋ฌผ์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋™์ž‘์„ ๋งค์šฐ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๋‹ค์Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ’€์— Docker API๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋„ ์ข€ ๋Š๋ฆฝ๋‹ˆ๋‹ค...

๋‚ด ํ”„๋กœ์ ํŠธ 'docker-pull' ์ฐธ์กฐ :

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

docker run ewindisch/docker-pull --insecure-registry 10.0.0.0/16 10.0.1.2/someimage | docker load

๋ชจ๋“  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

docker run ewindisch/docker-pull --insecure 10.0.1.2/someimage | docker load

์‹ค์ œ๋กœ ์ด๊ฒƒ์„ ํ•˜๋Š” ๊ฒƒ์€ _์—ฌ์ „ํžˆ_ ๋งค์šฐ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์ƒ๊ธฐ์‹œํ‚ค๊ฒ ์Šต๋‹ˆ๋‹ค.

@ewindisch ๋ฉ‹์ง„ ํ•ดํ‚น.

๋˜ ๋‹ค๋ฅธ ์ข‹์€ ์†”๋ฃจ์…˜์€ tcp ํ„ฐ๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

$ docker pull host:5000/image #fails
$ ssh -N -L 5000:host:5000 user<strong i="8">@host</strong>
$ docker pull localhost:5000/image #works

๋‘˜ ๋‹ค ํ™˜์ƒ์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค!

์ €๋„ ๊ธฐ๋ณธ๊ฐ’์ด ๋ฐ”๋€Œ์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

2015๋…„ 4์›” 15์ผ ์˜คํ›„ 6์‹œ 14๋ถ„์— Joe Doliner [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์•„์ง ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์กฐ์น˜๊ฐ€ ์ทจํ•ด์ง€์ง€ ์•Š์•˜๋‹ค๋Š” ์ ์— ๋งค์šฐ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ณ ํ†ต์„ ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ถ„๋ช…ํžˆ ์งœ์ฆ๋‚˜๋Š” ์ผ์ด๋ฉฐ, ์ง€๊ธˆ ์ ๊ทน์ ์œผ๋กœ ์ œ ์ผ์„ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด Docker ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์„ฑ๊ฐ€์‹  ๊ฒƒ์—์„œ ์™„์ „ํžˆ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ๊นŒ์ง€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ฃผ๋œ ์ฃผ์žฅ์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ  ๋ณด์•ˆ ์ €์žฅ์†Œ์—์„œ ์ด๋ฏธ์ง€๋งŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ํ™•์‹คํžˆ ํ˜„์‹ค์ ์ด์ง€๋งŒ ์ž˜๋ชป๋œ ๊ธฐ๋ณธ๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ’€์—์„œ --insecure-registry ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” --no-insecure์™€ ๊ฐ™์ด ์‹œ์ž‘ํ•  ๋•Œ ๋ฐ๋ชฌ์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ด€๋ฆฌ์ž๊ฐ€ ์ •๋ง๋กœ ์›ํ•  ๊ฒฝ์šฐ ์‚ฌ๋ฌผ์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๊ทธ๋ž˜์„œ ์ด๊ฒƒ์€ ๋‹ค์‹œ ์—ด๋ฆฌ๊ณ  4 ๊ฐœ์›” ํ›„ ํ˜„์žฌ ์ƒํƒœ๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์•„๋‹ˆ๋ฉฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ•ดํ‚น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ? :-/ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ง„ํ–‰ ์ค‘์ธ ์ด์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ์ฃฝ์€ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์˜ˆ, +1

+1

+1

๋‚˜๋Š” ์ด ํŽ˜์ด์ง€์—์„œ "+1"์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์„ธ์—ˆ๊ณ  ๊ทธ ์ˆ˜๋Š” ์ง€๊ธˆ๊นŒ์ง€ 31์— ์ด๋ฅด๋ €์Œ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‹ค์ œ๋กœ ์ •ํ™•ํ•œ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ์ง€์› ์ฃผ์„์„ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” ๋Œ์–ด์˜ค๊ธฐ ์‹œ --insecure ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ œ์–ด๊ถŒ์ด ์†ํ•œ sysadmin์—์„œ ์ œ์–ด๊ถŒ์„ ๋นผ์•—๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ณด์•ˆ์€ ์–ด๋ ต๊ณ  ๋ณด์•ˆ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์ž‘์€ ๊ฒฐ์ •์ด ์•„๋‹™๋‹ˆ๋‹ค.
๋˜ํ•œ ํ˜„์žฌ ์„ค์ •์— ์™„๋ฒฝํ•˜๊ฒŒ ๋งŒ์กฑํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์—ฌ๊ธฐ์— ์˜ค์ง€ ์•Š์„ ๊ฒƒ์ด๋ฉฐ -1 ์ด๊ฒƒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
๋ฐ˜๋ฉด์—...
๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ํ’€์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
์ž์ฒด ์„œ๋ช… ์ธ์ฆ์„œ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋„์ปค๋ฅผ ๋‹ค์‹œ ๊ตฌ์„ฑํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค.

"Sysadmin"์€ docker์˜ ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์ด์ง€๋งŒ "๊ฐœ๋ฐœ์ž"์™€ "non-sysadmin"์€ ๋˜‘๊ฐ™์ด ์œ ํšจํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝ์šฐ --insecure ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋ฉด ์›Œํฌํ”Œ๋กœ์˜ ๋งˆ์ฐฐ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ --insecure ์˜ต์…˜์˜ ์‚ฌ์šฉ์„ _๊ฑฐ๋ถ€_ํ•˜๋„๋ก ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋‘ ์„ธ๊ณ„์˜ ์žฅ์ ์„ ๋ชจ๋‘ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์—ฌ์ „ํžˆ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€์ง€๋งŒ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์›Œํฌํ”Œ๋กœ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ๋Š” ์‚ฌ์†Œํ•œ ๊ฒƒ์ด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋†€๋ผ์šธ ์ •๋„๋กœ ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฑฐ์˜ 24๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์šฐ๋ฆฌ ๊ฐœ๋ฐœ ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉ๋˜๋Š” 5๊ฐœ์˜ ๋‹ค๋ฅธ OS์—์„œ ์ด ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰(๋ฐ ๋‹ค์‹œ ์ž‘์„ฑ)ํ•˜๋„๋ก ๋„์™€์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์‹ค์ œ๋กœ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์„ ์ž๋™ํ™”ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ํ˜„์žฌ ์šฐ๋ฆฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ์ด๊ฒƒ์ด ๋ณ€ํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ฒฐ๊ตญ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๊ฒƒ์— ์ ์‘ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฒˆ์— ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•  ๋•Œ ๋‚ด๊ฐ€ ๊ฒช๊ณ  ์žˆ๋Š” ๊ณ ํ†ต์ด ๋ชจ๋‘ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์‹œ์ ์—์„œ ์‹ค์ œ SSL ์ธ์ฆ์„œ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์ด ์š”์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ๋ถˆ์•ˆํ•œ ๊ธธ๋ณด๋‹ค ์•ˆ์ „ํ•œ ๊ธธ์„ ๋” ์‰ฝ๊ฒŒ ๊ฐ€๋„๋ก ํ•˜๋ผ.

:+1: @CleanCut , ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๋‹ค ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ๋ฐœ์ž ์ผ€์ด์Šค๋กœ๋งŒ ์ž‘์—…ํ•˜๊ณ  ๋„์ปค ๋ฐ๋ชฌ์„ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„ ๋‚ญ๋น„์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜ ๋„์ปค ์†Œ์ผ“์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‹น์‹ ์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€
์ด๋ฏธ ๋ฃจํŠธ, "๋„์ปค ๋กœ๋“œ"๊ฐ€ ์žˆ๊ณ  ์ด๋ฏธ ์ˆ˜ํ–‰ํ•  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ’€. ํด๋ผ์ด์–ธํŠธ์— ์ด๋ฏธ์ง€ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€
ํ˜„์ƒ ์œ ์ง€๋ณด๋‹ค ๋œ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์˜๋„์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋งํ•  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ์œ ์ธํ•˜๊ธฐ ์œ„ํ•ด ์ž˜๋ชป๋œ ์ผ์„ ํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž์˜ ๋งˆ์ฐฐ
์˜ฌ๋ฐ”๋ฅธ ์ผ์„ ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
2015๋…„ 6์›” 18์ผ ์˜คํ›„ 12์‹œ 41๋ถ„์— "Brian Goff" [email protected]์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋Š” --insecure on pull์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ œ์–ด๊ถŒ์ด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์ด ์†ํ•œ sysadmin์—์„œ.
๋ณด์•ˆ์€ ์–ด๋ ต๊ณ  ๋ณด์•ˆ์„ ๋Š์Šจํ•˜๊ฒŒ ํ•˜๋Š” ๋ณ€๊ฒฝ์€ ์ž‘์€ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค
๊ฒฐ์ •.
๋˜ํ•œ ํ˜„์žฌ ์„ค์ •์— ์™„๋ฒฝํ•˜๊ฒŒ ๋งŒ์กฑํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์— ์™€์„œ -1 ์ด๊ฒƒ๋„.
๋ฐ˜๋ฉด์—...
๋ณด์•ˆ๋˜์ง€ ์•Š์€ ํ’€์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์žฌ.
์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
๋„์ปค๋ฅผ ๋‹ค์‹œ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/docker/docker/issues/8887#issuecomment -113213172.

@ewindisch @tiborvass ์ฝ๊ธฐ, https://github.com/docker/docker/issues/8887#issuecomment -75638745;

์ด๊ฒƒ์ด ์ƒ๋‹นํ•œ ์ˆ˜์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณ„์†๋˜๋Š” ๊ณ ํ†ต์ž„์„ ๊นจ๋‹ซ๊ณ  ์šฐ๋ฆฌ๋Š” --insecure to pull์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์žฌ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. @ewindisch ์™€ ์ €๋Š” ์ด ๋ฌธ์ œ์— ์—ฐ๊ฒฐํ•  PR ์ž‘์—…์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ํ•ด์„œ ์ฃ„์†กํ•˜๊ณ , ์˜๊ฒฌ์„ ์ œ์‹œํ•˜๊ณ  ๋ฌธ์ œ์ ์„ ์ง€์ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒŒ ์•„์ง๋„ ํ˜„ ์œ„์น˜์ธ๊ฐ€์š”? (PR์ด ๋งŒ๋“ค์–ด ์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)

+1

์ด๊ฒƒ์€ ๋งค์ผ ๋‚˜๋ฅผ ๊ดด๋กญํžˆ๊ณ  ์งœ์ฆ๋‚˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

:( ์Šฌํ”ˆ ์ฝ˜ํ—ค๋“œ.

--insure๋Š” ๊ฐœ๋ฐœ์ž POV์—์„œ ์™„์ „ํžˆ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ์„ ์œ„ํ•ด ํ™˜๊ฒฝ์—์„œ ๋„์ปค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

+1

:+1:

_USER POLL_

_์ด ํ† ๋ก ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ์•Œ๋ฆผ์„ ๋ฐ›๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ ๊ตฌ๋… ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค._

์•„๋ž˜ ๋‚˜์—ด๋œ ์‚ฌ๋žŒ๋“ค์€ ๋ฌด์ž‘์œ„ +1๋กœ ๊ท€ํ•˜์˜ ์˜๋ฏธ ์žˆ๋Š” ํ† ๋ก ์— ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

@justinclayton
@anandkumarpatel
@tangr1
@fred4jupiter
@๋ฐํŒก
@djannot
@ํ”„๋Ÿฌ์Šคํ‹ฐ
@tobegit3hub
@testaccountspivey
@mhamrah
@mwooker
@ryan-stateless
@jonathanvaughn
@gollawil
@ebartz
@maelp

+1

+1

+1

ํ์‡„๋œ ๋„คํŠธ์›Œํฌ์—์„œ ๋‚ด๋ถ€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฐฐํฌ๊ฐ€ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

+1

์ด ๋ฌธ์ œ๊ฐ€ ํ• ๋กœ์œˆ๊นŒ์ง€ ์—ฌ์ „ํžˆ ์—ด๋ ค ์žˆ๋‹ค๋ฉด ๋ชจ๋“  +1์ด 1๋…„ ๋™์•ˆ ์šฐ๋ฆฌ์˜ docker-sorrows์— ์ต์‚ฌ ๊ธฐ๋…์ผ ํŒŒํ‹ฐ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์Šฌํ””์˜ ํŒŒํ‹ฐ์— +1!

2015๋…„ 9์›” 14์ผ ์˜คํ›„ 1์‹œ 32๋ถ„์— Gordon [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์„ค๋ฌธ์กฐ์‚ฌ

์ด ํ† ๋ก ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ์•Œ๋ฆผ์„ ๋ฐ›๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” ๊ตฌ๋… ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ ๋‚˜์—ด๋œ ์‚ฌ๋žŒ๋“ค์€ ๋ฌด์ž‘์œ„ +1๋กœ ๊ท€ํ•˜์˜ ์˜๋ฏธ ์žˆ๋Š” ํ† ๋ก ์— ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

@justinclayton
@anandkumarpatel
@tangr1
@fred4jupiter
@๋ฐํŒก
@djannot
@ํ”„๋Ÿฌ์Šคํ‹ฐ
@tobegit3hub
@testaccountspivey
@mhamrah
@mwooker
@ryan-stateless
@jonathanvaughn
@gollawil
@ebartz
@maelp

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ํšŒ์‹ ํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

+1

์Šฌํ””์˜ ํŒŒํ‹ฐ +1

์‚ฌ๋žŒ๋“ค์—๊ฒŒ "+1" ์‚ฌ์šฉ์„ ์ค‘๋‹จํ•˜๋ผ๊ณ  ์ง€์‹œํ•˜๋Š” ๋ด‡ ์†Œ์œ ์ž์—๊ฒŒ:
์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด +1์„ ์‚ฌ์šฉํ•˜๊ณ  ๋” ์ด์ƒ ํ•  ๋ง์ด ์—†์Šต๋‹ˆ๋‹ค.

+1

+1

SSH ํ„ฐ๋„ ์‚ฌ์šฉ์„ ํฌํ•จํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ˜ธ์ŠคํŠธ์— ssh ๊ณ„์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํฌํŠธ ํฌ์›Œ๋”๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

docker run --name registry_forwarder -d -p 5000:5000 -e REGISTRY_HOST="<registry_host_ip>" -e REGISTRY_PORT="5000" rsmoorthy/registry-forwarder

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋กœ์ปฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.

docker pull localhost:5000/your-image
docker push localhost:5000/my-image

@rsmoorthy ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค. ์ด ํ˜„์žฌ ์ œํ•œ์˜ ๋ฌด์˜๋ฏธํ•จ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Docker, ์ด ํŠน์ • ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ๋‹ค์‹œ ํฌํ•จ์‹œํ‚ค์‹ญ์‹œ์˜ค.

+1

์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ์ด ๋„์ปค ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋‚ด ์ƒ๊ฐ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ํ”๋“ค์—ˆ๋‹ค๊ณ  ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‹œ์ž‘ํ•  ๋•Œ --insecure-registry ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฐ๋ชฌ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ  ํ•ญ์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ด์œ ์— ๋Œ€ํ•ด์„œ๋Š” ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

Docker ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ์ €๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์ด๋ฏธ ์™„์ „ํžˆ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— SSL์ด ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋„๋Œ€์ฒด ๋‚ด๊ฐ€ ์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๋ฏธ ๋ณต์žกํ•˜๊ณ  ๋ฐฉ๋Œ€ํ•œ ์‹œ์Šคํ…œ์— ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์กฐ๊ฐ์„ ์ด๋™ํ•˜๋Š” ๊ฒƒ ์™ธ์— ์‹ค์ œ๋กœ ์–ด๋–ค ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์‹ค์ œ๋กœ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ์ธ์ฆ์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ํ•ฉ๋‹ˆ๊นŒ? ์ด๋ฏธ์ง€๋ฅผ ์•„๋ž˜๋กœ ๋‹น๊ฒจ์„œ ์ฐข์„ ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ? ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ๊ฐ€๋Š” ๋„์ค‘์— ๊ฐ€๋กœ์ฑ„๋ ค๊ณ  ํ•˜๋Š” ๋Œ€์‹ ?

TL;DR +1

+1

@Supernomad๋‹˜ ๋ง์”€ ์ž˜ ํ•˜์…จ์Šต๋‹ˆ๋‹ค.

docker ์ธก๋ฉด์—์„œ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ณต์‹์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋” ๋‚˜์€ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ด์ง€๋งŒ ๊ณ ํ†ต์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํฐ ์†Œ๋ฆฌ๋กœ ๋น„๋ช…์„ ์ง€๋ฅด๋Š” ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ๋„์ปค๋ฅผ "์˜๋„์ ์œผ๋กœ ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ"์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ํ‰ํŒ์„ ์˜์›ํžˆ ์†์ƒ์‹œํ‚ค๋Š” ๊ฒฝ์Ÿ ์ œํ’ˆ๋ณด๋‹ค ๋œ ๊ณ ํ†ต์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๊ณ  ๋ณด๋‹ˆ +1.

@tiborvass @ewindisch ์ด ๋ฌธ์ œ๋Š” 1๋…„์ด ๋„˜์—ˆ์Šต๋‹ˆ๋‹ค. ์žฌํ‰๊ฐ€๋ฅผ ๋ฐ›์œผ๋ผ๊ณ  ํ•˜์‹ ์ง€ 8๊ฐœ์›”์ด ๋„˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ํ‰๊ฐ€ ํ–ˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฌด์—‡์ด ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ํ˜•์ œ๋ฅผ ๊ต์ˆ˜ํ˜•์— ์ฒ˜ํ•˜๊ฒŒ ๋‘์ง€ ๋งˆ์‹ญ์‹œ์˜ค! :-)

์ด ๋ฌธ์ œ๊ฐ€ ์ฒ˜์Œ์— ์—ด๋ ธ๋‹ค ๋‹ซํ˜”๋‹ค๊ฐ€ ๋‹ค์‹œ ์—ด๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ฃผ๋กœ ์ด ๊ธฐ๋ณธ ์„ค์ •์˜ ๋ฌด์˜๋ฏธํ•จ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ด ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค.

  • ssh -N -L 5000:host:5000 user<strong i="10">@host</strong> && docker pull localhost:5000/lolsecurity
  • socat tcp4-listen:5000,reuseaddr,fork tcp4:registry:5000 && docker pull localhost:5000/lolsecurity
  • docker-machine create -d virtualbox --engine-insecure-registry 0.0.0.0/0 lolsecurity
  • docker run --name registry_forwarder -d -p 5000:5000 -e REGISTRY_HOST="<registry_host_ip>" -e REGISTRY_PORT="5000" rsmoorthy/registry-forwarder && docker pull localhost:5000/lolsecurity

๋งํ•  ๊ฒƒ๋„ ์—†์ด CoreOS๋Š” ์ด์ œ --insecure-registry 0.0.0.0/0 ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ˆ๋Š” "sysadmin"๊ณผ "๊ฐœ๋ฐœ์ž" ์‚ฌ์ด์— ๋ถ„๋ฆฌ๋œ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด 2015๋…„์— ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„ ์ž„์˜์ ์ด๊ณ  ๊ฐ€์งœ๋ผ๋Š” ๊ฒƒ์„ ๋ถ„๋ช…ํžˆ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์—๋ฐ˜์ ค๋ฆฌ์ŠคํŠธ)๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ "sysadmin"์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋ฅผ ์—ฌ์ „ํžˆ ๊ท€์ฐฎ๊ฒŒ ํ•˜๋Š” ์ „ํ†ต์ ์ธ ์ž‘์—…์—์„œ ๋ฒ—์–ด๋‚˜ ์ด ์ถ”์„ธ๋ฅผ ํฌ๊ฒŒ ๊ฐ€์†ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“ , ๋‚˜๋Š” ์ด๊ฒƒ์ด ์–ด๋–ค ์‹ ์œผ๋กœ๋“  ์˜์›ํžˆ ๋‹ซํžˆ๋Š” ๊ฒƒ์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

+1

+1

+1

๋‚ด SSL ๊ฐœ์ธ ํ‚ค๋กœ Docker Registry๋ฅผ ์‹ ๋ขฐํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ๊ฐ„์„ญ์œผ๋กœ ์ธํ•ด ๊ฑด์กฐ์— ๋น ์ง„ ๋‹ค๋ฅธ CoreOS ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•ด,
https://coreos.com/os/docs/latest/registry-authentication.html#using -a-registry-without-ssl-configured

@politician ์€ ๋‚˜ ์ž์‹ ์ด ๋” ๋‚ซ๋‹ค๊ณ 

์‚ฌ์‹ค ์ €๋Š” ๋„์ปค์—์„œ ์™„์ „ํžˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์œผ๋ฉฐ ๊ฒฐ์ •์— ๋งŒ์กฑํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ git๊ณผ lxc๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ docker๋ณด๋‹ค ๋น ๋ฅผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ค์ œ๋กœ ์™„์ „ํžˆ ๊ทธ๋ฆฌ๊ณ  ์™„์ „ํžˆ ๋ถ€์ •ํ™•ํ•˜๊ธด ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ํšŒ์‚ฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ ํšŒ์‚ฌ์— ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋กœ์ผ“, raw lxc, qemu(๋™์ผํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์—ฌ์ „ํžˆ ๋” ๋‚˜์€)์™€ ๊ฐ™์ด ์†”์งํžˆ docker๋ณด๋‹ค ๋‚˜์€ ๋Œ€์•ˆ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ด ํ–‰๋™ ๋ฐฉ์นจ์„ ๊ฐ•๋ ฅํžˆ ์ œ์•ˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ docker์˜ ์‚ฌ๋žŒ๋“ค์ด ์ž์‹ ์ด ๋ชจ๋ฅธ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ์ด _์ ˆ๋Œ€์ ์œผ๋กœ_ ์ „ํ˜€ ๋ชจ๋ฅธ๋‹ค๋Š” ์ ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ํฌ๊ธฐํ•˜๊ณ  ์‹ธ๊ตฌ๋ ค ์ „์šฉ SSL์ธ์ฆ์„œ๋ฅผ ์ƒ€์Šต๋‹ˆ๋‹ค. CA ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ Docker CLI ์ข…์†์„ฑ์€ ๋„ˆ๋ฌด ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค. ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋Š” ์ž‘๋™์„ ๋ฐฉํ•ดํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • docker-machine์€ down/up ์‚ฌ์ด์˜ ca.crt ์žฌ์ •์˜๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ด๋ฏธ์ง€์—๋Š” CI ๋ถˆ๊ฐ€๋Šฅ์„ ์œ„ํ•œ ๋ฌด์ธ ํ•ญ๊ณต๊ธฐ์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ๋งŒ๋“œ๋Š” ์ธ์ฆ์„œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • docker CLI๋Š” ์ธ์ฆ์„œ์— ๋น„ํ‘œ์ค€ ํด๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ธฐ์–ตํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
  • 18์‹œ๊ฐ„ ํ›„์— ์ž‘๋™์‹œํ‚ค๋”๋ผ๋„ ํ•ญ์ƒ ๋‹ค๋ฅธ ๊ฒƒ์ด ๊ณ ์žฅ๋‚œ ๊ฒƒ ๊ฐ™์€ ์ž”์†Œ๋ฆฌ๋ฅผ ๋Š๋‚„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก : Docker๋Š” ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์šด์˜ ํŒ€์— ์ง€์†์ ์ด๊ณ  ์ง€์†์ ์ธ ํŒจ๋„ํ‹ฐ๋ฅผ ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

curl -k ๋Š” ์˜์›ํžˆ ์กด์žฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ๋‹ต๋‹ตํ•ฉ๋‹ˆ๋‹ค.

+1

๊ทธ๋“ค์ด ์ด๊ฒƒ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์€ ๊ฝค ์Šฌํ”ˆ ์ผ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋„์ปค๋ฅผ ๋งŒ์ง€์ž‘๊ฑฐ๋ฆฌ๊ณ  ์ž์‹ ์˜ ํ™˜๊ฒฝ์„ ํ˜ธ์ŠคํŒ…ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ SSL ์ธ์ฆ์„œ ๋ฐ ๊ธฐํƒ€ ํ•ญ๋ชฉ์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง‘์— ๊ณต๊ฐœ๋˜์ง€ ์•Š์€ ์ž์ฒด ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ SSL์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@buehler ๋Š” ๋ฐ๋ชฌ ์„ค์ •์ด๋‚˜ daemon.json ๊ตฌ์„ฑ ํŒŒ์ผ์— --insecure-registry ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•œ ๋ฒˆ๋งŒ ๊ตฌ์„ฑํ•˜๊ณ  ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•  ํ•„์š” ์—†์ด ๋Œ์–ด์˜ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ: ์šฐ๋ฆฌ๋Š” ์ดํ›„๋กœ ์ธํ”„๋ผ์—์„œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ œ๊ฑฐ ํ•˜๊ณ  Azure Blob ์Šคํ† ๋ฆฌ์ง€ ์ง€์›๊ณผ ํ•จ๊ป˜ dogestry์˜ ์‚ฌ์šฉ์ž ์ง€์ • ํฌํฌ ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋˜๋Œ๋ ธ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Docker Registry๊ฐ€ ๋ ˆ์ด์–ด๋ฅผ ๋ณต์ œํ•˜๊ณ  ์žˆ๊ณ  ์šฐ๋ฆฌ ๋จธ์‹ ์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜์—ฌ ์ค‘๋‹จ์ด ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š” ๋ง‰๋‹ค๋ฅธ ๊ณจ๋ชฉ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

@buehler ๋‹จ์ง€ ๊ตฌ์„ฑ์—์ด ์ค„์„ ์ถ”๊ฐ€ @thaJeztah์˜ ์ œ์•ˆ์„ ๊ตฌ์ฒดํ™”ํ•˜๊ธฐ :

--insecure-registry 0.0.0.0/0

์›ํ•˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ์— ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

@politician ์ด๋ฏธ์ง€์— ๋‹ค๋ฅธ ์ €์žฅ์†Œ๋กœ ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜๋ฉด ๋ณต์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Blob ์‚ญ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

@thaJeztah ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ ์‚ฌ์šฉ์ž์˜ 80%(์ž„์˜์˜ ์ˆ˜)๊ฐ€ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.

@justinclayton ์•„๋‹ˆ์š”; ํ•ด๋‹น ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ "๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ ํ†ต์‹ ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ฌธ์ œ ๋ฌด์‹œ"๋ผ๊ณ  ํ‘œ์‹œ๋˜๋ฏ€๋กœ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์„ "์ฆ‰์‹œ" ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐ๋ชฌ์ด ๋น„ TLS "http://"๋กœ ํด๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . Docker๋Š” ์ด๋ฏธ 127.x.x.x ๋ฒ”์œ„์˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋Œ€ํ•ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ๊ณ  ์ด์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ ค๋Š” ๊ฒฝ์šฐ ๋ฐ๋ชฌ ์˜ต์…˜์— --insecure-registry ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ 1๋ถ„ ๋ฏธ๋งŒ์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์˜๋„์ ์ธ ์กฐ์น˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@thaJeztah ๋‚˜๋Š” ๋‹น์‹ ์˜ ์ฃผ์žฅ์„ ์ดํ•ดํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์œผ๋กœ ๋๋‚  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ๋ชฌ ์ธก์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์—๋Š” ์ƒ๋‹นํ•œ ๊ฒฉ์ฐจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ณ ํ†ต์Šค๋Ÿฌ์šด _majority_ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” docker.com์˜ ์ง€์นจ์— ๋”ฐ๋ผ Mac์—์„œ Docker Toolbox ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด ์ฆ‰์‹œ docker pull <internally-signed-registry>/foo ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ง„์ •ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด ๋ฌธ์ œ์˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ผ๊นŒ์š”?

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ํšŒ์‚ฌ๊ฐ€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์— ๋™์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด ๋ฌธ์ œ์˜ ํ˜„์žฌ ์ด๋ฆ„์€ '--insecure-registry๊ฐ€ "docker pull"์— ์žˆ์–ด์•ผ ํ•จ'์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์•„์ง ๋ฏธํ•ด๊ฒฐ ์ƒํƒœ์ด๋ฏ€๋กœ ์ด ์˜ต์…˜์ด ์•„์ง ๊ณ ๋ ค ์ค‘์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์— ๋Œ€ํ•œ ๋‹จ์ผ ๋ช…๋ น ์†”๋ฃจ์…˜์ด ์ดˆ๋ณด์ž์—๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ œ๊ณต(๋ฐ ๋ฌธ์„œํ™”)๋œ๋‹ค๋ฉด ์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” _is_ ๋ณด์•ˆ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ™˜๊ฒฝ์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‚ด๋ถ€ CA์—์„œ ์„œ๋ช…ํ•œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ถฉ๋ถ„ํ•œ ๋ณด์•ˆ์ž…๋‹ˆ๋‹ค. ๋ฐ๋ชฌ์ด ์–ด๋–ป๊ฒŒ๋“  MacOS์˜ ์ธ์ฆ์„œ ์ €์žฅ์†Œ๋ฅผ ์กด์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด ๊ณจ์นซ๊ฑฐ๋ฆฌ๋„ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋„๊ตฌ ์ƒ์ž ์„ค์น˜ ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ธ์ฆ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ด ๊ตฌ์„ฑ์„ docker-machine์— ๋งŒ๋“ค๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ๊ทธ๊ฒƒ๋„ ๊ดœ์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์˜ 70๋ช… ์ด์ƒ์˜ ์ฐธ๊ฐ€์ž์—๊ฒŒ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐˆ ๊ณ„ํš์ธ์ง€ ์•Œ๋ ค์ฃผ๊ฑฐ๋‚˜, ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜์—ฌ ์ค‘๋‹จ๋˜์ง€ ์•Š๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ ํ•ด์š”.

@tajeztah
์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ผ --insecure-registry๋ฅผ ๋ฐ๋ชฌ ์˜ต์…˜์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ฃผ์š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ๊ตฌ์„ฑ์„ ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๋ฌธ์ œ๋Š” 2013๋…„๋ถ€ํ„ฐ ์ง€์†๋จ). ๋ฐ๋ชฌ์— ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ ๋Š” ๋‹ค๋ฅธ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ๋กœ๋“œ๋งต์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@apakhomov๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์˜ ๋ชฉ๋ก์— ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š” https://docs.docker.com/engine/reference/commandline/daemon/#configuration -reloading. ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์—ด โ€‹โ€‹์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

+1.

์ผ๋ถ€ PaaS ์ œ๊ณต์—…์ฒด๋Š” ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: Jelastic).

docker์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
--insecure-registry xxxx:xxxx --insecure-registry zzzz:zzzz์™€ ๊ฐ™์€ ๊ฒƒ

@kkorada --insecure-registry=0.0.0.0/0 ๋Š” Docker๊ฐ€ ์ด์ „์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

@kkorada ์˜ˆ, ์—ฌ๋Ÿฌ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ”Œ๋ž˜๊ทธ๋Š” --insecure-registry=[] - ๋Œ€๊ด„ํ˜ธ๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ„).

๋˜ํ•œ docker 1.12์˜ ๊ฒฝ์šฐ ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  daemon.json ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์ด ์˜ต์…˜์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณต๊ฐœ ํ’€ ์š”์ฒญ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค: https://github.com/docker/docker/pull/22337

@mingfang ๊ณผ @thaJeztah ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

@mhamrah ๋ฐ @justinclayton๊ณผ ๊ฐ™์ด ์ œ์•ˆ , ๋‚˜ ๋˜ํ•œ ๋งํ•  ๋†ˆ์˜ SSH ๋ฐ TLS๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ respository์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌ TLS, ์ด์™ธ์— SSH๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์†”๋ฃจ์…˜์„ ์ถ”์ฒœ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ @justinclayton์ด ๋‚˜์—ดํ•œ ssh ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .

๋‚ด ์ฃผ์žฅ์„ ๋’ท๋ฐ›์นจํ•  ๋ฐ์ดํ„ฐ๋Š” ์—†์ง€๋งŒ ๋ฐฉํ™”๋ฒฝ ๋’ค์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐฉํ˜• ์ธํ„ฐ๋„ท์—์„œ ์‹คํ–‰๋˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ณด๋‹ค ๋” ๋งŽ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ssh๋Š” ๊ตฌ์„ฑํ•˜๊ธฐ ์‰ฝ๊ณ  TLS๋ณด๋‹ค ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ถฉ๋ถ„ํžˆ ์•ˆ์ „ํ•œ ๋‚ด๋ถ€ ๊ฐ€์ƒ ๋จธ์‹  ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” docker push ๋ฐ ๋กœ์ปฌ ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ๋ฉฐ์น  ๋™์•ˆ ์‹ธ์šด ํ›„(๊ทธ๋ฆฌ๊ณ  ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์ด๊ณ ) ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. rkt --insecure-options=image,tls,http .

์ด๊ฒƒ์ด ํด๋ผ์ด์–ธํŠธ ์„ค์ •์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด ํ™”๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ด€ํ–‰์„ ์กฐ์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ๋ชฌ์— ์„ค์ •์„ ์ง€์ •ํ•˜๋ฉด ๋””๋ฒ„๊น… ๋ชฉ์ ์ด๋‚˜ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋งค์šฐ ๋น„์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์‚ฌ์šฉ ์‚ฌ๋ก€: docker compose๋กœ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์‹คํ–‰. ํ™˜๊ฒฝ์—๋Š” ๋กœ์ปฌ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ „์ ์œผ๋กœ ๋กœ์ปฌ VM์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋„์ปค ๋ฐฉ์‹: ๊ฐ ๊ฐœ๋ฐœ์ž ์‹œ์Šคํ…œ์—์„œ ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋„๋ก ๋„์ปค ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ, ์ด๋ฏธ ๋„์ปค ์‹œ์Šคํ…œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋„์ปค ์‹œ์Šคํ…œ์„ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ง์ ‘ ๊ตฌ์„ฑ์„ ํŽธ์ง‘ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ดํ‚ค ์†”๋ฃจ์…˜: ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฐ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๋Š” socat์€ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.

์ผ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ...

+1

--insecure ํด๋ผ์ด์–ธํŠธ ๊ตฌ์„ฑ์ด ์•„๋‹Œ ๊ฒƒ์ด ์ •๋ง ์œ ๊ฐ์ž…๋‹ˆ๋‹ค!
๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋งŽ์€ ๊ณ ํ†ต์„ ์ค„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์œ„์˜ ๋งŽ์€ ์„ค๋ช…๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ --insecure-registry=0.0.0.0/0์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. pr์€ docker ๋ช…๋ น๊ณผ docker-compose ๊ตฌ์„ฑ์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

+1

+1

์—ฐ๋ก€ +1 Pity Party๋ฅผ ๋‹ค์‹œ ํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๊นŒ?

2016๋…„ 12์›” 13์ผ ์˜ค์ „ 1์‹œ์— ๆฒ™ๅŒ…ๅฆ–ๆขฆ[email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

+1

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ๋ณด๊ฑฐ๋‚˜ ์Šค๋ ˆ๋“œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜์„ธ์š”.

์ด๋ฏธ์ง€ ๊ณ„์ธต์ด ์„œ๋ช…๋œ ๊ฒฝ์šฐ ๋ณด์•ˆ์„ ์œ„ํ•ด CA PKI๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. apt/yum ์ž‘๋™ ๋ฐฉ์‹๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋˜ํ•œ LAN์—์„œ SSL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฉฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ธ์ฆ์„œ ์ž์ฒด๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ข‹์€ ์ž„์˜์„ฑ ์†Œ์Šค๋ฅผ ์œ„ํ•ด ํ”„๋กœ๋น„์ €๋‹ํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค(https://lukehinds.github.io/2015-03 ์ฐธ์กฐ). -03-์—”ํŠธ๋กœํ”ผ-์ธ-๋”-ํด๋ผ์šฐ๋“œ/).

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ•์š”ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๋ฐฉ๊ธˆ ๊ด€๋ จ๋œ #29736์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

+1, ํด๋ผ์ด์–ธํŠธ ์ธก --insecure-registry ํ”Œ๋ž˜๊ทธ๊ฐ€ ์˜ต์…˜์ด ์•„๋‹Œ ๊ฒฝ์šฐ docker pull ๋ฐ docker push ์‚ฌ์šฉํ•  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด OS ์ˆ˜์ค€์—์„œ ์ธ์ฆ์„œ๋ฅผ ์‹ ๋ขฐํ•˜๊ฑฐ๋‚˜ Docker ๋ฐ๋ชฌ์„ ๊ฐ€์ง€๊ณ  ๋†€ ์ˆ˜ ์žˆ๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŒ…๋œ CI ์„œ๋ฒ„(๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ๊ฐœ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ํ‘ธ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ)๋Š” ํ•ด๋‹น ์ˆ˜์ค€์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์—†์„ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

+1

@ajhodges https://docs.docker.com/registry/insecure/#using -self -signed-certificates

@tiborvass
sudo ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค...

+1 ๊ฐœ๋ฐœ์ž๊ฐ€ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•

+1, docker login ๋Œ€ํ•œ --insecure-registry๋„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์˜์‹์ ์œผ๋กœ ๊ทธ๊ฒƒ์„ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋Š” ์ด๊ฒƒ์„ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ๋ณด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ๋žŒ์ด ๋ฃจํŠธ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์€ ๊ฒฝ์šฐ์—๋„ ๋ณด์•ˆ์ด ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ œํ•œ์€ ์‹ค์ œ๋กœ ์–ด๋–ค ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜์œ ์˜๋„๊ฐ€ ์žˆ์—ˆ๋‹ค๋ฉด ์•…์„ฑ ๋„์ปค ์ด๋ฏธ์ง€ ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” DockerHub์— ์—…๋กœ๋“œํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

+1 ์†”์งํžˆ ์ด๊ฒƒ์€ ๋งˆ์Œ์„ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒํ•ฉ๋‹ˆ๋‹ค.

๊ณ ํ†ต ์—ด์ฐจ์— +1.

๊ฒŒ๋‹ค๊ฐ€ ๋นŒ์–ด๋จน์„ ํ•˜๋‚˜!

์ด์— ๋Œ€ํ•œ PR์ด ์—ด๋ ค ์žˆ์Šต๋‹ˆ๊นŒ?

AFAIK๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์œ„์˜ ๋งํฌ๋Š” ๋‚ด ์ฝ”๋“œ ์ค‘ ์ผ๋ถ€๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŒธ์„ ์—ฌ๊ธฐ์—์„œ ์ง„์ •์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ž ์‹œ ๋™์•ˆ ํ•ด๋‹น ์ฐธ์กฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ญ์‹œ +1...

+1

+1 , deamon.json ์— ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋„์ปค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ธฐ๊ณ„์—๋Š” ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” yum ใ€ apt-get ์—์„œ docker๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ผ๋ถ€๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ฐ์ง€ํ•˜๊ณ  dockerd๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค .... ๊ทธ๊ฒƒ์€ ์žฌ์•™์ž…๋‹ˆ๋‹ค.

๋‚œ ๊ทธ๋ƒฅ docker pull need --insecure-registry flag ๋ฅผ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค!

3๋…„๋ฐ–์— ์•ˆ๋์–ด ์ด์ œ ํฌ๋ง์„ ์žƒ์ง€ ๋ง์ž

๋ฒ”ํ”„ ๐Ÿคฃ

+1

+1

์ด๊ฒƒ์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ์„ค์ •ํ•˜๋„๋ก ๋ถ€์ถ”๊ธด๋‹ค๋Š” ์ฃผ์žฅ์€ ์ฃผ์ œ๋„˜์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ต์‹ฌ ํฌ์ธํŠธ๋ฅผ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ž‘์—… ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฃจํŠธ ๊ณ„์ •์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ์œ„์น˜์— ์ž‘์—…์„ ๋ฐฐ์น˜ํ•˜๊ณ  ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๋งŽ์ด ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์šด์˜ ๋ณด์•ˆ ๊ด€์ ์—์„œ ์ด๋Ÿฌํ•œ ๊ฒฐํ•ฉ์€ ๋” ํฐ ๋ณด์•ˆ ์œ„ํ—˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ, ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ(์˜ˆ: ๋‹ค์ค‘ ๊ณ„์ธต ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ)์—์„œ๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ณด์•ˆ์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋งจ ์œ„์— ์žˆ๋Š” ๊ธฐ์ˆ  ๊ตฌํ˜„์„ ๋”์šฑ ๋ณต์žกํ•˜๊ฒŒ ํ•˜์—ฌ ๋ณด์•ˆ ๊ด€๋ฆฌ ๊ณ„์ธต(์ž๋™ ๋„์ปค ์ธ์ฆ/ ์ƒˆ๋กœ ๊ณ ์นจ) ๋ณด์•ˆ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๊ณณ.

์ตœ์†Œํ•œ์˜ ๊ณ ์ • ํ‘œ์‹œ๊ธฐ ๋ฐ๋ชฌ์ด ๋ถˆ์•ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ ๋  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•ด์•ผํ•œ๋‹ค๋Š” ์›€์ง์ž„ ๋ณด์•ˆ ์ ์ ˆํ•œ ์œ„์น˜์— ๋””์ž์ธ -. ๊ณ ์ • ํ‘œ์‹œ๊ธฐ ์ž์ฒด์˜ ๊ด€๋ฆฌ์ž์˜ ์†์—, ์™ธ๋ถ€.

FWIW ์‰˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ json ๊ตฌ์„ฑ์„ ํŒจ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ฃผ์š” ๊ณจ์นซ๊ฑฐ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— "์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ชฉ๋ก์— ์ผ๋ถ€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ถ”๊ฐ€" ๋ช…๋ น์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.

+1

:+1: +1

+1

+1

+1

+1

์š”์ฒญ๋œ ๋งŽ์€ ๊ตฌํ˜„์œผ๋กœ ์ธํ•ด Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ SOC ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ ๋“ฑ์„ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ ์ด๋ฏธ์ง€๊ฐ€ ์ €์žฅ๋˜๊ณ  ์‹คํ–‰๋˜๋Š” ๋ฐฉ์‹์— ์žˆ์–ด ๋ณด๋‹ค ๊ณผ๊ฐํ•œ ์•„ํ‚คํ…์ฒ˜ ๋ณ€๊ฒฝ์ด ์•„๋‹Œ ์‰ฌ์šด ํ•ด๊ฒฐ์ฑ…์€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ๊ทธ๋ ‡๊ฒŒ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ๋” ์ด์ƒ Docker ๊ฐœ๋ฐœ์— ๊ด€์—ฌํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์–ธ๊ธ‰์—์„œ ์ œ ์ž์‹ ์„ ์ œ๊ฑฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค ^_^

SOC ์š”๊ตฌ ์‚ฌํ•ญ์€ ์ข‹์€ ์ ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ๋„์ปค ๊ตฌ์„ฑ์— ์ถ”๊ฐ€ํ•  ๊ตฌ์„ฑ ์˜ต์…˜์œผ๋กœ ์ด ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด SOC ์š”๊ตฌ ์‚ฌํ•ญ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. docker ๋ช…๋ น์ค„์—์„œ --insecure-registry ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” "ALLOW_INSECURE_REGISTY_OPTION"๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

SOC ์ค€์ˆ˜๋ฅผ ์œ„ํ•ด ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

+1

3๋…„๋ฐ–์— ์•ˆ๋์–ด ์ด์ œ ํฌ๋ง์„ ์žƒ์ง€ ๋ง์ž

5.

์ด ์ œ์•ˆ(ํ˜„์žฌ ํ˜•ํƒœ)์€ ๋‹ค์–‘ํ•œ ์ด์œ ๋กœ ๊ตฌํ˜„๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋‚ฎ์Šต๋‹ˆ๋‹ค.
๊ทธ ์ค‘ ์ด์œ ;

  • docker ๋ฐ๋ชฌ์„ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์ด ์–ด๋–ค ์—ฐ๊ฒฐ์„ ๋‹ด๋‹นํ•˜๋Š”์ง€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐ๋ชฌ์ด ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ "๋ผ์ด๋ธŒ ๋‹ค์‹œ ๋กœ๋“œ"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋”ฐ๋ผ์„œ ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ๋ชฌ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ์ž ์žฌ์ ์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ชจ๋“  ๋ช…๋ น ๋˜๋Š” ์ฝ”๋“œ ๊ฒฝ๋กœ์—๋Š”
    ์ˆ˜์ •๋จ; docker pull ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ docker build , docker run ,
    docker plugin , docker service ๋ฐ docker stack ํ•˜์œ„ ๋ช…๋ น ๋ฐ
    ์ž‘์—…์ž ๋…ธ๋“œ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” swarmkit๊ณผ ๊ฐ™์€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ.
  • SOC ์ค€์ˆ˜(์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋Œ€๋กœ)

์ตœ์†Œํ•œ ๋„์ปค ๋ฐ๋ชฌ์€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ „๋‹ฌ๋  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณด์•ˆ ์„ค๊ณ„๊ฐ€ ์ ์ ˆํ•œ
์žฅ์†Œ - ๊ด€๋ฆฌ์ž์˜ ์†์— ์žˆ์œผ๋ฉฐ ๋„์ปค ์ž์ฒด ์™ธ๋ถ€์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๋Š” ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ/ํŒ€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์›๊ฒฉ์— ์—ฐ๊ฒฐํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๋„์ปค ๋ฐ๋ชฌ์ด ์‹คํ–‰๋˜๋Š” ํ˜ธ์ŠคํŠธ
API. ์ด๊ฒƒ์ด ์ด ๊ตฌ์„ฑ์ด ๋ฐ๋ชฌ ๊ตฌ์„ฑ์ธ ์ด์œ ์ž…๋‹ˆ๋‹ค.

์…ธ ์Šคํฌ๋ฆฝํŠธ์—์„œ json ๊ตฌ์„ฑ์„ ํŒจ์น˜ํ•˜๋Š” ๊ฒƒ์€ ์ฃผ์š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๊ณต์ •ํ•œ ์ง€์ ์ด์ง€๋งŒ ์ด ํ† ๋ก ๊ณผ ์ง๊ตํ•ฉ๋‹ˆ๋‹ค. _๋ถˆ๊ฐ€๋Šฅ_ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
JSON ๊ตฌ์„ฑ์„ ํŒจ์น˜ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ฒƒ๋ณด๋‹ค ๋” ๋ณต์žกํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ ํ˜•์‹. ์ด ๊ตฌ์„ฑ์€ ํ”Œ๋ž˜๊ทธ๋ฅผ ํ†ตํ•ด ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ ๋“œ๋กญ์ธ ๋‹จ์œ„ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ๋ชฌ
๋ฐ๋ชฌ.

docker ๋ช…๋ น์ค„์—์„œ --insecure-registry ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” "ALLOW_INSECURE_REGISTY_OPTION"๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ(์ด๋Š”
--insecure-registry ํ”Œ๋ž˜๊ทธ ์ถ”๊ฐ€), "์ธํ„ฐ๋„ท"์„ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์žฌ; ๋‹ค์Œ์€ ๋ชจ๋“  IPv4 ์ฃผ์†Œ๋ฅผ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(๋”ฐ๋ผ์„œ ๋น„ TLS ์—ฐ๊ฒฐ๋กœ ๋Œ€์ฒด)

/etc/docker/daemon.json ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํ†ตํ•ด;

{"insecure-registries": ["0.0.0.0/1","128.0.0.0/2","192.0.0.0/3","224.0.0.0/4"]}

๋˜๋Š” ์˜ต์…˜์„ ๋ฐ๋ชฌ์˜ ํ”Œ๋ž˜๊ทธ๋กœ ์ „๋‹ฌํ•˜์—ฌ(systemd์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ)
์žฌ์ •์˜ ํŒŒ์ผ);

dockerd \
    --insecure-registry=0.0.0.0/1 \
    --insecure-registry=128.0.0.0/2 \
    --insecure-registry=192.0.0.0/3 \
    --insecure-registry=224.0.0.0/4
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰