Machine: ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ธฐ์กด ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ

์— ๋งŒ๋“  2015๋…„ 06์›” 08์ผ  ยท  85์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: docker/machine

์ผ๋ถ€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” Digital Ocean์—์„œ ๊ธฐ๊ณ„๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค ๊ณ  ๊ฐ€์ • ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋จธ์‹ ์„ ๋งŒ๋“  ํ›„ eval "$(docker-machine env test-machine)" ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ ํŠน์ • ์ปดํ“จํ„ฐ์— ๋Œ€ํ•ด ๋ชจ๋ฅด๋Š” ๋‹ค๋ฅธ ๋กœ์ปฌ ์ปดํ“จํ„ฐ๋กœ ์ด๋™ ์ค‘์ด๋ฉฐ ํ•ด๋‹น ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์–ด๋–ป๊ฒŒํ•˜๋‚˜์š”?

kinenhancement

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

์ง„์ง€ํ•˜๊ฒŒ-๋‹ค๋ฅธ ๋ฏธ๋ฆฌ ์ •์˜ ๋œ ์žฅ์น˜์—์„œ ์•ก์„ธ์Šค ํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ Docker-Machine์€ ์–ด๋–ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ...

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

์–ด์„œ-Docker Admin์€ ์–ด๋””์— ์ฐจ์ž„์ด ์žˆ์Šต๋‹ˆ๊นŒ?! ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค ..

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

: +1 :

'์ผ๋ฐ˜'๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๋ฒˆ์งธ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€ ํ•œ ๋‹ค์Œ ๋™์ผํ•œ eval ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

@clnperez ๋Š” ์ œ์•ˆ ๋˜๋Š” ์ž‘๋™ํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ (ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๊ฒฝ์šฐ์—๋„ ๊ธฐ์กด ์›๊ฒฉ ์‹œ์Šคํ…œ์„ ์žฌ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ)?

์Œ, ๋Œ์ด์ผœ ๋ณด๋ฉด ssh ํ‚ค๋ฅผ ๋‹ค์‹œ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์ ธ์™€์•ผํ•˜๋Š” b / c๋ฅผ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹  ์‚ฌ๊ฑด์„ ๋ด…๋‹ˆ๋‹ค. ์›๋ž˜ docker-machine ์„ค์ •์„ ๋ฌดํšจํ™”ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ผ๋ฐ˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๋ฒˆ์งธ ์‹œ์Šคํ…œ์— docker-machine ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (์˜ˆ : ์ƒˆ ์ž๊ฒฉ ์ฆ๋ช…์ด ์ƒ์„ฑ๋จ). ์ฒซ ๋ฒˆ์งธ ์‹œ์Šคํ…œ์˜ ์›๋ณธ ์ƒ์„ฑ์—์„œ ์ค‘์š”ํ•œ ์˜ต์…˜ (์˜ˆ : swarm ํ”Œ๋ž˜๊ทธ)์„ ๋ฏธ๋Ÿฌ๋งํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ์‹œ์Šคํ…œ์—์„œ docker-machine create -d none --url [...] ๋ฅผ ์‹คํ–‰ ํ•œ ๋‹ค์Œ ์„ ํƒํ•œ .pem ํŒŒ์ผ๊ณผ id_rsa ํŒŒ์ผ์„ ์ฒซ ๋ฒˆ์งธ ์‹œ์Šคํ…œ์—์„œ ๋‘ ๋ฒˆ์งธ ์‹œ์Šคํ…œ์œผ๋กœ ์ˆ˜๋™์œผ๋กœ ๋ณต์‚ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SSH ์•ก์„ธ์Šค๋ฅผ์œ„ํ•œ ์„น์…˜์„ ์ˆ˜๋™์œผ๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค (๊ทธ๋ฆฌ๊ณ  ์ˆ˜๋™์œผ๋กœ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์—†์Œ์—์„œ ์ผ๋ฐ˜์œผ๋กœ ๋ณ€๊ฒฝ). PITA์ž…๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ / ๊ฐ€์ ธ ์˜ค๊ธฐ ๊ธฐ๋Šฅ์€ ๊ณต์œ ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Docker๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ cred ํŒŒ์ผ ๋งŒ ๊ณต์œ  ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ณ์€. ํ˜„์žฌ ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ „์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€์ ธ ์˜ค๋Š” ๊ฒƒ์ด์ง€๋งŒ ์ผ๋ถ€ ๋“œ๋ผ์ด๋ฒ„์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (์˜ˆ : VirtualBox๋Š” ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” UUID๋กœ VM ๋ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ๋•Œ๋ฌธ์—). ๊ณผ๊ฑฐ์— ๊ฐ€์ ธ ์˜ค๊ธฐ / ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค (https://github.com/docker/machine/issues/23).

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•œ PR / ํ•ดํ‚ค ์†”๋ฃจ์…˜์„ ๋‚ ๊ฐœ์— ๊ฐ€์ง€๊ณ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚˜๋Š” ์ง€๊ธˆ์ฒ˜๋Ÿผ ํ•˜๋“œ ์ฝ”๋”ฉ๋˜๋Š” ๋Œ€์‹ ์— ์ด์‹ ๊ฐ€๋Šฅ / ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๊ตฌ์„ฑ์„ ์˜ฎ๊ธฐ๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

+1

์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ธ์Šคํ„ด์Šค (์ €๋Š” GCE๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค)์— ๋น ๋ฅด๊ฒŒ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ™•์‹คํžˆ ๊ฐ€์ ธ ์˜ค๊ธฐ / ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉ ํ•  ๊ฒƒ์ด์ง€๋งŒ ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๋” ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒํ•˜๋ฉด Google ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ํšจํ•œ ์•ก์„ธ์Šค ํ† ํฐ (๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋„๋ก ํ”„๋กฌํ”„ํŠธ ํ•  ์ˆ˜ ์žˆ์Œ)์„ ์ œ๊ณตํ•˜์—ฌ ๋Œ€์ฒด ์ปดํ“จํ„ฐ์˜ ๊ธฐ์กด ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด aws ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ (์•„์ง ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค) ์œ ํšจํ•œ ํ‚ค / ๋น„๋ฐ€ ์Œ์„ ์ œ๊ณตํ•˜์—ฌ ๊ธฐ์กด ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์•„๋งˆ๋„ ๊ด€๋ จ ๋“œ๋ผ์ด๋ฒ„ ๊ด€๋ จ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด flags-ํ”„๋กœ์„ธ์Šค๊ฐ€ "create"์ด์™ธ์˜ ์ผ๋ถ€ docker-machine ํ•˜์œ„ ๋ช…๋ น์„ ํ†ตํ•ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ๋Œ€์น˜๊ฐ€ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค).

์ด๊ฒƒ์ด ์ •๋ง ์ข‹์€ ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ด๋ผ๋Š” ์ ์— ์ฐจ์ž„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํŒ€์›๋“ค๊ณผ ๋จธ์‹ ์„ ๊ณต์œ  ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์ •๋ง ์›ํ–ˆ๊ณ  ์ง€๊ธˆ ๋‹น์žฅ ๊ธฐ๋ณธ์ ์œผ๋กœ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด generic ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ํŠน์ • ์ƒ์ž์— docker-machine ๊ฐ€ ์ด๋ฏธ ํ”„๋กœ๋น„์ €๋‹๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ๋ˆ„๊ตฐ๊ฐ€ docker-machine create ์‹คํ–‰ํ•  ๋•Œ tls ์ธ์ฆ์„œ ๋“ฑ์„ ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ๊ทธ ์ƒ์ž์—

: +1. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„๋ณด๊ณ  ์‹ถ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋™์ผํ•œ ๋จธ์‹  (Google Compute Engine์—์„œ)์„ ๊ณต๋™ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‚ด๊ฐ€ ์ฐพ์€ ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค (+ config.json ํŒŒ์ผ์˜ ์ ˆ๋Œ€ ๋งํฌ ๋ณ€๊ฒฝ). ๊ทธ๊ฒƒ์€ ์ ˆ๋ฆ„๋ฐœ์ด์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋“œ๋ผ์ด๋ฒ„๋Š” ์ด๋Ÿฐ ์‹์œผ๋กœ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ธ์ฆ ๋ฌธ์ œ (tls certs ๋“ฑ)๋Š” ์ผ๋ฐ˜ ๋“œ๋ผ์ด๋ฒ„๋กœ --create๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (์–ด๋–ป๊ฒŒ ๋“  ์ธ์ฆํ•˜๊ณ  ์ฆ๋ช…ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค). ๋“œ๋ผ์ด๋ฒ„๋งˆ๋‹ค ๋‹ค๋ฅธ ๋จธ์‹ ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GCE์—์„œ๋Š” gcloud ์ธ์ฆ์œผ๋กœ ๋จธ์‹ ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฃผ์–ด์ง„ ๋“œ๋ผ์ด๋ฒ„๋กœ ์ด์ „์— ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ธ์ฆ ๋ถ€๋ถ„์ด ๋ˆ„๋ฝ๋œ๋‹ค๋Š” ์ž‘์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค (์ธ์ฆํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ .. ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค).

๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ "๊ฐ€์ ธ ์˜ค๊ธฐ"๋ช…๋ น (๋“œ๋ผ์ด๋ฒ„๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ตฌํ˜„)์„ ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด GCE์—์„œ๋Š” ๋จธ์‹ ์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ( https://cloud.google.com/compute/docs/metadata?hl=ko#project_and_instance_metadata )์— ํ•„์š”ํ•œ ๋ชจ๋“  ์„ธ๋ถ€ ์ •๋ณด (ํ‚ค ๋“ฑ)๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ / ๋จธ์‹  ์ด๋ฆ„ (๋ฐ ์ธ์ฆ)์€ ํ•„์š”ํ•œ ๋ชจ๋“  ํ‚ค๋ฅผ ์–ป๊ณ  ๋จธ์‹ ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

@potiuk ์–ด๋–ค ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๊นŒ?

@AlexZeitler ~/.docker/machine/machines/<machinename>

+1!

+1 ์ €๋„ ์ด๊ฒƒ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค :-)

์ €๋Š” ์˜ค๋Š˜ ๋ฐ”๋กœ ๊ทธ ๋ฌธ์ œ๋ฅผ ๋™๋ฃŒ์—๊ฒŒ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

+1 !!!!!

23 ๋ฒˆ๊ณผ ์ค‘๋ณต ๋œ ๊ฒƒ ๊ฐ™์ฃ ?
์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•œ ์ง€ ๊ฑฐ์˜ 1 ๋…„์ด ์ง€๋‚ฌ์ง€ ๋งŒ ์ผ๋ถ€๋Š” PR์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ์ด ๋‹ค์Œ (์ฃผ์š”) ๋ฆด๋ฆฌ์Šค์— ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. :)

์ด๋Š” Travis ๋˜๋Š” Circle CI์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌํ•˜๋ ค๋Š” ์ง€์†์  ๋ฐฐํฌ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ETA์— ๋Œ€ํ•œ ๋‹จ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ๋„ +1 ์ค˜์•ผ ํ•ด

+1

+1

~/.docker/machine/machines/<name> ํด๋”๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ ์™ธ์—ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์ธ์ฆ์„œ์™€ ๊ด€๋ จ๋œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋ ค๋Š” ์‹œ๋„๋„ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

@jbasrai ์•ก์„ธ์Šคํ•˜๋ ค๋Š” IP๊ฐ€ ๋ณ€๊ฒฝ ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

์ €๋Š” https://github.com/docker/machine/issues/2516 ์— ์ œ์ถœํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ๋‹จ๊ณ„๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด๋ฉฐ ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ์ถœ์‹œ ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋‚ด ์ƒ๊ฐ์— ๋จธ์‹  ๊ตฌ์„ฑ์€ ๊ฐ€์ ธ ์˜ค๊ธฐ / ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ์— ๊ณ ์œ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  (๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด) docker-machine create ๋™์ผํ•œ ์ธ์ˆ˜๋กœ ์‹คํ–‰ํ•˜๋ฉด ์ง€๊ธˆ์ฒ˜๋Ÿผ ์‹คํŒจํ•˜๋Š” ๋Œ€์‹  ์›๊ฒฉ์œผ๋กœ ์ด๋ฏธ ์กด์žฌํ•˜๋”๋ผ๋„ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด amazonec2 ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋‚ด create ๋ช…๋ น์„ ๋‹ค์‹œ ์‹คํ–‰ํ•  ๋•Œ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Error creating machine: Error with pre-create check: There is already a keypair with the name testing-recreate.  Please either remove that keypair or use a different machine name.

๋Œ€์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•˜๊ณ  ์ดˆ๊ธฐ ์ƒ์„ฑ ์—์„œ์ฒ˜๋Ÿผ ๊ณ„์†ํ•ด์„œ ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์•„๋งˆ๋„ ์žฌ์ •์˜ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•จ). ์ด๋ ‡๊ฒŒํ•˜๋ฉด dev / CI ํ™˜๊ฒฝ ์„ค์ • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ํŒ€์› (๋˜๋Š” ๋‹ค๋ฅธ ๋‹น์‚ฌ์ž)์ด ์•ก์„ธ์Šค ํ•  ์ˆ˜์žˆ๋Š” ์–ด๋”˜๊ฐ€์—์ด ๊ตฌ์„ฑ์„ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

+1

+1

์˜ณ์€. ํ˜„์žฌ ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ „์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€์ ธ ์˜ค๋Š” ๊ฒƒ์ด์ง€๋งŒ ์ผ๋ถ€ ๋“œ๋ผ์ด๋ฒ„์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (์˜ˆ : VirtualBox๋Š” ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” UUID๋กœ VM ๋ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ๋•Œ๋ฌธ์—). ๊ณผ๊ฑฐ์— ๊ฐ€์ ธ ์˜ค๊ธฐ / ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค (# 23).

@ehazlett ๊ทธ๋ž˜์„œ aws ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํด๋ผ์šฐ๋“œ ๋จธ์‹  ์••์ถ• ~/.docker/machine/machines/staging
  2. ํŒ€ ๊ตฌ์„ฑ์›๊ณผ ๊ณต์œ ํ•˜๋ฉด ~/.docker/machine/machines/ ์—์„œ ์••์ถ•์ด ํ’€๋ฆฝ๋‹ˆ๋‹ค.
  3. ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์Šคํ…Œ์ด์ง• ๋จธ์‹ ์„ ๊ฐ–๊ฒŒ ๋ ๊นŒ์š”? docker-machine ls (๋˜๋Š” ๋‹ค๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?)

@leandromoreira ์ด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•œ ํ•œ ๊ฐ€์ง€ ์žฅ๋ฒฝ์€ docker-machine ๊ตฌ์„ฑ ํŒŒ์ผ์— ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์— ํŠน์ •ํ•œ ํ•˜๋“œ ์ฝ”๋”ฉ ๋œ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

cat ~/.docker/machine/machines/local/config.json

outputs:

...
        "AuthOptions": {
            "CertDir": "/Users/pretzel/.docker/machine/certs",
            "CaCertPath": "/Users/pretzel/.docker/machine/certs/ca.pem",
            "CaPrivateKeyPath": "/Users/pretzel/.docker/machine/certs/ca-key.pem",
            "CaCertRemotePath": "",
            "ServerCertPath": "/Users/pretzel/.docker/machine/machines/local/server.pem",
            "ServerKeyPath": "/Users/pretzel/.docker/machine/machines/local/server-key.pem",
            "ClientKeyPath": "/Users/pretzel/.docker/machine/certs/key.pem",
            "ServerCertRemotePath": "",
            "ServerKeyRemotePath": "",
            "ClientCertPath": "/Users/pretzel/.docker/machine/certs/cert.pem",
            "ServerCertSANs": [],
            "StorePath": "/Users/pretzel/.docker/machine/machines/local"
        }

๊ทธ๋ž˜์„œ ๋‹จ์ˆœํžˆ ์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์€ ์™„์ „ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค.

@bhurlow ๊ณ ๋งˆ์›Œ์š” : smile :, ์ด๊ฒƒ์„ ๋„์šธ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ง์ ‘ config.json ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๊ฒŒ ์œ ์ผํ•œ ์žฅ๋ฒฝ์ž…๋‹ˆ๊นŒ?

@leandromoreira ๋‚˜๋Š” ์ด๊ฒƒ ๊ณผ ๊ฐ™์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์˜ docker-machine์€ ๋” ์ด์ƒ ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ํ‚ค๋ฅผ base64๋กœ ์ธ์ฝ”๋”ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ๊ฐ€ ๋๋‚˜๋ฉด ์›๊ฒฉ ๋„์ปค ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ๋žŒ์€ _ ๋ฐ˜๋“œ์‹œ _ TLS ์ธ์ฆ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋‹น์‚ฌ์ž ๊ฐ„์˜ ์ผ๋ถ€ ๊ตํ™˜์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @bhurlow

@bcwalrus ๋Š” ๊ณต์‹์ ์ธ ๊ฒƒ์„ ์–ป์„ ๋•Œ๊นŒ์ง€ ํ›Œ๋ฅญํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

npm install -g machine-share

# export
machine-share export amazon

# import
machine-share import  amazon.tar

# fix locations :D (it seems this is not using base64 anymore)
machine-share driverfix amazon

@leandromoreira ๋Š” ๋ฉ‹์ ธ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ๊ฐ€์ ธ์˜ฌ ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

@muhammadghazali @bhurlow ์•„์ด๋””์–ด์™€ ๋…ธ๋ ฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค : stuck_out_tongue :

+1 ๊ณต์‹ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋„์ปค ๋ฒ„์ „ 1.10.1์„ ์‚ฌ์šฉํ•˜๋ฉด config.json ํŒŒ์ผ์— ~ / docker / machine / certs ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‹ค์Œ ์ฐธ์กฐ๊ฐ€ ์žˆ์Œ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

        "CertDir": "/home/abc/.docker/machine/certs",
        "CaCertPath": "/home/abc/.docker/machine/certs/ca.pem",
        "CaPrivateKeyPath": "/home/abc/.docker/machine/certs/ca-key.pem",
        "ClientKeyPath": "/home/abc/.docker/machine/certs/key.pem",
        "ClientCertPath": "/home/abc/.docker/machine/certs/cert.pem",

์ด ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด ์›๋ž˜ ์‹œ์Šคํ…œ์—์„œ ~ / .docker / machine / certs ํด๋”๋„ ๋ณต์‚ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ํ˜„์žฌ ์†”๋ฃจ์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค (์˜ˆ : ํ•œ ์ปดํ“จํ„ฐ์—์„œ AWS์— Docker ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ  ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ๋กœ๊ทธ ๋˜๋Š” SSH๋ฅผ ํ™•์ธํ•˜๋ ค๋Š” ๊ฒฝ์šฐ).

  1. ๊ธฐ๋ณธ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ๊ณต์œ ํ•˜๋ ค๋Š” Docker ๋จธ์‹ ์— ๋Œ€ํ•ด ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ my-dir ๋ฐ my-dir/machine ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. --storage-path my-dir/machine ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Docker ๋จธ์‹ ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค (์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•จ).
  3. ๊ธฐ๊ณ„๋ฅผ ๊ณต์œ ํ•˜๋ ค๋ฉด, ํŽธ์ง‘ config.json ์—์„œ my-dir/machine/machines/machine-name ์™€๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋Œ€์‹  my-dir/machine ์™€ $MACHINE_STORAGE_PATH
  4. my-dir ์–ด๋”˜๊ฐ€์— ์—…๋กœ๋“œ (์˜ˆ : Github)

๋ˆ„๊ตฐ๊ฐ€์ด ๋จธ์‹ ์„ ๊ฐ€์ ธ ์˜ค๋ ค๊ณ  ํ•  ๋•Œ :

  1. my-dir ๋ณต์ œ ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ
  2. ํŽธ์ง‘ config.json ์—์žˆ๋Š” ๊ธฐ๊ณ„์— ๋Œ€ํ•œ my-dir/machine/machines/machine-name ๋ฐ ๋Œ€์ฒด $MACHINE_STORAGE_PATH ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ my-dir/machine ๋กœ์ปฌ ์ปดํ“จํ„ฐ์—
  3. chmod 0600 ์—์„œ id_rsa my-dir/machine/machines/machine-name

์ด์ œ --storage-path my-dir/machine ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Docker Machine ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•จ).

์ด๊ฒƒ์€ ๋‹ค์Œ์„ ํ†ตํ•ด ๊ฐœ์„  ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Docker Machine์€ config.json์— ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ €์žฅํ•˜๋ฏ€๋กœ ํŽธ์ง‘ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • Docker Machine SSH (๋ฐ ๊ด€๋ จ ๋ช…๋ น)๋Š” id_rsa๋ฅผ 0600์œผ๋กœ ์ž๋™์œผ๋กœ chmodding (๊ถŒํ•œ์ด์žˆ๋Š” ๊ฒฝ์šฐ)

ํ•œ ๊ฐ€์ง€ ์š”์ ์€ envsubst ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ $ MACHINE_STORAGE_PATH๋ฅผ ๋Œ€์ฒด ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋„์ปค-๋จธ์‹  ์‹œ์Šคํ…œ์˜ ํŒœ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒ€์—๊ฒŒ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์†Œ ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ๋žŒ๋“ค์ด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด ๋‚ด๊ฐ€ ์ฐพ์€ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. .docker/machine/certs ์„ (๋ฅผ) ๋น„๊ณต๊ฐœ ์ŠคํŒŸ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋น„๋ฐ€์ด ์žˆ์œผ๋ฏ€๋กœ ์ด๊ฒƒ์„ ์ €์žฅ์†Œ์— ๋„ฃ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœ ๊ฐœ์ธ ์ƒ์ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ์ƒˆ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์—์„œ ์ธ์ฆ์„œ๋ฅผ ์ƒˆ .docker/machine/certs ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  3. ์ด์ œ docker-machine ์ƒ์„ฑ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ๋ชจ๋“  ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€ ๋งŒ ์ด์‹์„ฑ์ด ๋” ๋›ฐ์–ด๋‚˜๋ฉฐ ๋ชจ๋“  ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํŽธ์ง‘ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ œ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๋‘ ๋Œ€์˜ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์€ ์ €์—๊ฒŒ ์ง„์งœ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—์„œ docker-machine์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฟˆ์˜ ํ–‰๋™์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

1) Docker-machine ๋ฐ DigitalOcean ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DigitalOcean์— ๋ฌผ๋ฐฉ์šธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค (DigitalOcean์˜ ์ œ์–ดํŒ์—์„œ ์–ป์€ ์ผ๋ถ€ ํ† ํฐ ์‚ฌ์šฉ).

docker-machine create --driver digitalocean --digitalocean-access-token \
    [token_goes_here] --digitalocean-image ubuntu-16-04-x64 --digitalocean-size \
    1gb [host_name_goes_here]

2) ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์ด๋™ํ•˜์—ฌ DigitalOcean์—์„œ ๋‹ค๋ฅธ ํ† ํฐ์„ ์–ป๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งˆ๋ฒ•์˜ ์—ฐ๊ฒฐ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

docker-machine **attach** --driver digitalocean --digitalocean-access-token \
    [token_goes_here]  [host_name_goes_here]

์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์žฅ์• ๋ฌผ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? DigitalOcean ์•ก์„ธ์Šค ํ† ํฐ์€ ๊ธฐ์กด ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ชจ๋“  ๋ณด์•ˆ ํ†ต์‹ ์„ ์„ค์ •ํ•  ์ˆ˜์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ๊ถŒํ•œ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ @bhurlow์˜ machine-share๋ฅผ ์‹œ๋„ํ•ด https://github.com/bhurlow/machine-share

+1 Bump on this-๋ˆ„๊ตฌ๋“ ์ง€ ์ด๊ฒƒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@brandontamm :์ด ๋ฌธ์ œ๋ฅผ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ๋‹น์‹ ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ ์–ด๋„ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์—์„œ ์š”์ ์„ ํ™•์ธ

์š”์  ์š”์•ฝ : store_machine๊ณผ load_machine์˜ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. store_machine์€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋ณด์•ˆ ์ˆจ๊น€ (๋””์Šคํฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์•”ํ˜ธํ™” ๋จ)์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธ๋ฅผ ์ œ๊ณตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. load_machine ํ•จ์ˆ˜๋Š” ๋””์Šคํฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์—์„œ ๋จธ์‹ ์„๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์ด Python ์ฝ”๋“œ๋Š” sstash (Python Secure Stash)๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

pip install sstash

+1

์ง„์ง€ํ•˜๊ฒŒ-๋‹ค๋ฅธ ๋ฏธ๋ฆฌ ์ •์˜ ๋œ ์žฅ์น˜์—์„œ ์•ก์„ธ์Šค ํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ Docker-Machine์€ ์–ด๋–ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ...

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

์–ด์„œ-Docker Admin์€ ์–ด๋””์— ์ฐจ์ž„์ด ์žˆ์Šต๋‹ˆ๊นŒ?! ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜์žˆ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค ..

@realcr ๊ธฐ๊ณ„ ๊ณต์œ  ๋ฅผ ์‹œ๋„ ํ–ˆ์Šต๋‹ˆ๊นŒ?

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

๋ธŒ๋žœ๋“  ํƒ
๋ชจ๋ฐ”์ผ์—์„œ ๋ณด๋ƒ„

2016 ๋…„ 11 ์›” 4 ์ผ ์˜ค์ „ 3:36์— Sรฉbastien Boulet [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@realcr ๊ธฐ๊ณ„ ๊ณต์œ ๋ฅผ ์‹œ๋„ ํ–ˆ์Šต๋‹ˆ๊นŒ?

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

+1

+1

+1

+1

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด docker_machinator ๋ฅผ ์ž‘์„ฑ
์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž์— ์ €์žฅํ•  ์ˆ˜์žˆ๋Š” ์•”ํ˜ธํ™” ๋œ ์ˆจ๊น€์— ๋ชจ๋“  ๋„์ปค ๋จธ์‹  ์ž๊ฒฉ ์ฆ๋ช… ๋ฐ ๊ตฌ์„ฑ์„ ์ €์žฅํ•  ์ˆ˜์žˆ๋Š” Python ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ์ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ˆจ๊น€์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ๋‹ค์‹œ๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ํŒŒ์ด์ฌ ๋„๊ตฌ์ด๋ฏ€๋กœ pip install ์‚ฌ์šฉํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ์™„๋ฒฝํ•œ ํ•ด๊ฒฐ์ฑ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์ง€๋งŒ, ์šฐ๋ฆฌ๊ฐ€ ๋” ๋‚˜์€ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๋‹น์‹ ์ด ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„, machine-share ๋Š” ์ผ๋ฐ˜ ๋“œ๋ผ์ด๋ฒ„๊ฐ€์žˆ๋Š” docker-machine์„ ํ†ตํ•ด docker ํ˜ธ์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•œ ๊ฐœ์ธ ssh ํ‚ค๋ฅผ ๋‚ด ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด ๋ณด๋‚ธ ์•„์นด์ด๋ธŒ๋ฅผ ๋ณด๋‚ด๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์€ Docker๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์„œ๋ฒ„์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@mxl docker-machine์€ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ssh ํ•˜์œ„ ๋ช…๋ น์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ „์ฒด ๊ตฌ์„ฑ์„ ๊ฐ€์ ธ ์˜ค๊ธฐ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ๋กœ ๋งŒ๋“œ๋Š” ๋„๊ตฌ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ์„ค๋ช…ํ•˜๋Š” ์ƒํ™ฉ์€ ํ”ผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

โžœ docker-machine
Usage: docker-machine [OPTIONS] COMMAND [arg...]
...
Commands:
...
  ssh                   Log into or run a command on a machine with SSH.

์ด๊ฒƒ์„ ํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์›๊ฒฉ ์ปดํ“จํ„ฐ์—์„œ ํ˜„์žฌ ๊ตฌ์„ฑ์„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜์žˆ๋Š” ๋ช…๋ น์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹ค์šด๋กœ๋“œ๋ฅผํ•˜๋ ค๋ฉด ๊ฐ€์ ธ ์˜ค๊ธฐ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์— ์•ก์„ธ์Šค๋ฅผ ํŒจํ‚ค์ง•ํ•˜๋Š” ๋Œ€์‹  ์‹œ์Šคํ…œ์— ssh๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ์—์„œ๋งŒ docker-machine์„ ์ œ์–ด ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ถˆํŽธํ•œ ์ œํ•œ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ docker-machine config-from <otherhost> ์™€ ๊ฐ™์€ ๊ฒƒ์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋„ +1ํ•ฉ๋‹ˆ๋‹ค.

/ ํŽธ์ง‘ : ์ €๋Š” ํ˜„์žฌ "๋งˆ์Šคํ„ฐ ์„œ๋ฒ„"์˜ .docker ๋ฅผ cron ๋ฐ rsync๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ์„œ๋ฒ„์— ๋™๊ธฐํ™”ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๋Ÿฌ ๋นŒ๋“œ ์Šฌ๋ ˆ์ด๋ธŒ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋กœ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹™๋‹ˆ๋‹ค.

+1

์—ฌ๊ธฐ์— ์ €๋ฅผ ๋ฐ๋ ค ์˜ค๋Š” ๋‹ค๋ฅธ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ํ˜ธ์ŠคํŠธ ์˜์—ญ์„ ์ด๋™ํ•ด์•ผ ํ•จ์„ ๊นจ๋‹ซ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•ด ๋ฌผ๋ฐฉ์šธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์ƒˆ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ์Šค๋ƒ… ์ƒท์—์„œ ๋ณต์› ๋œ docker-machine ์ธ์Šคํ„ด์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๊นŒ?

2017 ๋…„ 3 ์›” 10 ์ผ ๊ธˆ์š”์ผ ์˜ค์ „ 6์‹œ 16 ๋ถ„์— exjimsk [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ฌผ๋ฐฉ์šธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ ์ง€์—ญ์„ ์ด๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. docker-machine ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•
์ƒˆ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰์ค‘์ธ ์Šค๋ƒ… ์ƒท์—์„œ ๋ณต์› ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ธ์ฆ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋กœ์ปฌ ๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
docker-machine config๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌ ํ‚ต๋‹ˆ๋‹ค. ๋‹น์‹ ์€
~ / .docker / machine / machines / your-machine-name / config.json์˜ ํŒŒ์ผ.

๋˜๋Š” Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋Œ€์‹ 
ํ˜ธ์ŠคํŠธ๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ, ๊ทธ๋ƒฅ ์ฃฝ์ด๊ณ , ์ƒˆ ํ˜ธ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๋˜‘๊ฐ™์ด ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.
์ƒˆ ํ˜ธ์ŠคํŠธ์˜ ์ปจํ…Œ์ด๋„ˆ.
แง

+1

+1

+1

+1

+1

+1

+1

+1

docker-machine attach ํ•ด์ฃผ์„ธ์š”.

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

์ œ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ์กด ํ˜ธ์ŠคํŠธ ${HOST} ๋ฅผ

docker-machine --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem create \
    --drive none --url tcp://${HOST}:2376

๊ทธ๋Ÿฌ๋‚˜ ์ธ์ฆ์„œ ( ca.pem, cert.pem, key.pem )๋ฅผ DOCKER_CERT_PATH ์ˆ˜๋™์œผ๋กœ ๋ณต์‚ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ? config.json ์— ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์€ ์‹ค๋ง ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€ : ๊ธฐ๊ณ„ ๊ตฌ์„ฑ์ด์žˆ๋Š” git repo๊ฐ€ โ€‹โ€‹์žˆ์Šต๋‹ˆ๋‹ค ( -s ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ docker-machine์„ ๊ฐ€๋ฆฌํ‚ด). ๋น„๋ฐ€์€ git encrypt ์ €์žฅ๋˜๋ฉฐ CI ์ž‘์—…์ด ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•ด์•ผํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์กฐ์ž‘ ํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ  : # 3212

@lyda ์šฐ๋ฆฌ๋Š” https://github.com/dmstr/docker-roj ์™€ ํ•จ๊ป˜ ๊ทธ๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ 

roj๋Š” ํ•ญ์ƒ ๋™์ผํ•œ ๊ฒฝ๋กœ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ config.json ์—์„œ ๋ช‡ ๊ฐ€์ง€ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ญ”๊ฐ€๋ฅผ ์™„์ „ํžˆ ๋†“์น˜๊ณ  ์žˆ์ง€ ์•Š๋Š” ํ•œ ๊ทธ๊ฒƒ์€ ํฐ ๋งˆ์ˆ ์ด ์•„๋‹™๋‹ˆ๋‹ค.

docker-machine ์€ (๋Š”) docker์—์„œ ์ ๊ทน์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ปค๋ฐ‹์„ ๋งˆ์Šคํ„ฐ๋กœ ๋งŒ๋“  ์ง€ ํ•œ ๋‹ฌ์ด ๋„˜์—ˆ ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌป์Šต๋‹ˆ๋‹ค : https://github.com/docker/machine/commits/master

+1

+1

+1

์„ธ์ƒ์—, ๊ณตํฌ! ์ด ์Šค๋ ˆ๋“œ๋Š” ๊ฑฐ์˜ 3 ๋…„์ด ์ง€๋‚œ ํ›„์—๋„ ์—ฌ์ „ํžˆ ์‚ด์•„ ์žˆ์Šต๋‹ˆ๋‹ค?!? ์ด๊ฒƒ์€ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ถ€๋”ช ์น˜๊ฑฐ๋‚˜ ๊ทธ๋ ‡๊ฒŒ ๋ณด์ผ ์ˆ˜์žˆ๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ฌด์—‡์„ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๊ธ€์Ž„, ๋‚˜๋Š” docker-machine ๊ฐ€ ์ฃฝ์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค (์ ์–ด๋„ ๋‚˜๋ฅผ ์œ„ํ•ด : D). kubernetes ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ŒํŒŒ ๋ฒ„์ „์—์„œ ์ž์ฒด ํ˜ธ์ŠคํŒ… kubeadm ์‹ค์ œ๋กœ ์ด๊ฒƒ๋ณด๋‹ค ๋” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ถ”์ฒœ ํ•  ์ˆ˜์žˆ๋‹ค :)

์ด๊ฒƒ์„ ์ง€์›ํ•˜์‹ญ์‹œ์˜ค :(

"~ / .docker"๋ฅผ ๋‘ ์ปดํ“จํ„ฐ์˜ ํด๋ผ์šฐ๋“œ ํด๋”์— ์—ฐ๊ฒฐ๋œ rsync ๋˜๋Š” ์‹ฌ๋ณผ๋ฆญ ํด๋”์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์ „ ๊ตฌ์ถ• ๋œ ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ํž˜๋“  ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ ์กฐ์‚ฌ ๋งŒ ํ•ด๋ณด์„ธ์š”. 30 ์ดˆ ๋™์•ˆ ํ•œ ๋ฒˆ ์„ค์ •ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

+1

+1

์ด ๊ธฐ๋Šฅ๊ณผ ๊ณ ์ • IP๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• (๋„์ปค-๋จธ์‹  ํ”„๋กœ์ ํŠธ ์—ญ์‚ฌ์ƒ ๊ฐ€์žฅ ๋งŽ์ด ์š”์ฒญ ๋œ ๋‘ ๊ธฐ๋Šฅ)์ด ๊ตฌํ˜„๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์€ ์ €๋ฅผ ๋„˜์–ด์„  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฑฐ์˜ 4 ๋…„์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค ๐Ÿ˜ฎ ์ด๊ฒƒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ˜„์žฌ Docker์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์‚ฌ / ํŠœํ† ๋ฆฌ์–ผ์€ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ์œ„ํ•œ ์‚ฌ์‹ค์ƒ์˜ ๋„๊ตฌ๋กœ docker-machine์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์•ˆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด ๋ฌธ์ œ์˜ ์กด์žฌ๋Š” ๊ฐ•๋ ฅํ•œ ์ œํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค!

์ €๋Š” ํ˜„์žฌ docker-machine์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  "copy-certs-dirs"์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ์ปดํ“จํ„ฐ๊ฐ„์— ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. Kubernetes๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ์‹ถ์ง€๋งŒ ๋‚ด ํ”„๋กœ์ ํŠธ์— ๋น„ํ•ด ๋„ˆ๋ฌด ๋งŽ์ด ๋ณด์ž…๋‹ˆ๋‹ค.

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ docker-machine create ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ ๊ทธ๊ณณ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ง ์ฒจ๋ถ€ ํŒŒ์ผ์ด ์—†์–ด, ์˜ค ๋งˆ์ด ๊ฐ“

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰