์ผ๋ถ ์ปจํ
์ด๋๋ฅผ ์คํํ๋ Digital Ocean์์ ๊ธฐ๊ณ๋ฅผ ๋ง๋ค์๋ค ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋จธ์ ์ ๋ง๋ ํ eval "$(docker-machine env test-machine)"
์คํํ ์ ์์ต๋๋ค.
์ด์ ํน์ ์ปดํจํฐ์ ๋ํด ๋ชจ๋ฅด๋ ๋ค๋ฅธ ๋ก์ปฌ ์ปดํจํฐ๋ก ์ด๋ ์ค์ด๋ฉฐ ํด๋น ์ปดํจํฐ์ ์ฐ๊ฒฐํ๊ณ ์ถ์ต๋๋ค.
์ด๋ป๊ฒํ๋์?
: +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 ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
~/.docker/machine/machines/staging
~/.docker/machine/machines/
์์ ์์ถ์ด ํ๋ฆฝ๋๋ค.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๋ฅผ ํ์ธํ๋ ค๋ ๊ฒฝ์ฐ).
my-dir
๋ฐ my-dir/machine
๋ฅผ ๋ง๋ญ๋๋ค.--storage-path my-dir/machine
์ต์
์ ์ฌ์ฉํ์ฌ Docker ๋จธ์ ์ ์์ฑํฉ๋๋ค (์ ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผ ํจ).config.json
์์ my-dir/machine/machines/machine-name
์๋ ์ ๋ ๊ฒฝ๋ก ๋์ my-dir/machine
์ $MACHINE_STORAGE_PATH
my-dir
์ด๋๊ฐ์ ์
๋ก๋ (์ : Github)๋๊ตฐ๊ฐ์ด ๋จธ์ ์ ๊ฐ์ ธ ์ค๋ ค๊ณ ํ ๋ :
my-dir
๋ณต์ ๋๋ ๋ค์ด๋ก๋config.json
์์๋ ๊ธฐ๊ณ์ ๋ํ my-dir/machine/machines/machine-name
๋ฐ ๋์ฒด $MACHINE_STORAGE_PATH
์ ์ ๋ ๊ฒฝ๋ก๋ก my-dir/machine
๋ก์ปฌ ์ปดํจํฐ์chmod 0600
์์ id_rsa
my-dir/machine/machines/machine-name
์ด์ --storage-path my-dir/machine
์ต์
์ ์ฌ์ฉํ์ฌ Docker Machine ๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค (์ ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผ ํจ).
์ด๊ฒ์ ๋ค์์ ํตํด ๊ฐ์ ๋ ์ ์์ต๋๋ค.
ํ ๊ฐ์ง ์์ ์ envsubst
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก $ MACHINE_STORAGE_PATH๋ฅผ ๋์ฒด ํ ์ ์์ผ๋ฉฐ ์๋์ผ๋ก ํธ์ง ํ ํ์๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค. ์ฌ์ ํ ๋์ปค-๋จธ์ ์์คํ
์ ํ์ ์ฌ์ฉํ๋ ค๋ ํ์๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ๋ค์ ๋ถํธํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๋๋ค์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์๋ค๋ฉด ๋ด๊ฐ ์ฐพ์ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
.docker/machine/certs
์ (๋ฅผ) ๋น๊ณต๊ฐ ์คํ์ ๋ณต์ฌํฉ๋๋ค. ๋ค๋ฅธ ์ปดํจํฐ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๋ ๋น๋ฐ์ด ์์ผ๋ฏ๋ก ์ด๊ฒ์ ์ ์ฅ์์ ๋ฃ์ง ๋ง์ญ์์ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก ๊ฐ์ธ ์์ ์ ์ฌ์ฉํฉ๋๋ค..docker/machine/certs
๋ณต์ฌํฉ๋๋ค.์ ๋ ์ ๊ฐ ์์
ํ๋ ๋ ๋์ ๋ค๋ฅธ ์ปดํจํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ ์ด๊ฒ์ ์ ์๊ฒ ์ง์ง ๋ฌธ์ ์
๋๋ค.
์ฌ๊ธฐ์์ 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
๋ฅผ ์คํํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น? ๊ทธ๋ฐ ๋ค์ ํด๋น ์ปจํ
์ด๋๋ฅผ ๋ด๋ณด๋ด๊ณ ๋ค๋ฅธ ์ปดํจํฐ๋ก ๊ฐ์ ธ์จ ๋ค์ ๊ทธ๊ณณ์์ ์คํํ ์ ์์ต๋๋ค.
์์ง ์ฒจ๋ถ ํ์ผ์ด ์์ด, ์ค ๋ง์ด ๊ฐ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ง์งํ๊ฒ-๋ค๋ฅธ ๋ฏธ๋ฆฌ ์ ์ ๋ ์ฅ์น์์ ์ก์ธ์ค ํ ์์๋ ๊ฒฝ์ฐ Docker-Machine์ ์ด๋ค ์ด์ ์ด ์์ต๋๊น? ...
์ฌ์ฉ ์ฌ๋ก-์ง์ฅ์์ ๋์ปค ๋จธ์ ์ ๊ตฌ์ถํ์ง๋ง ์๋ฒ๊ฐ ํญ๋ฐ ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ํด๊ฐ๋ฅผ ์ํด ๋ ธํธ๋ถ์ด ํ์ํฉ๋๋ค.
์ด์-Docker Admin์ ์ด๋์ ์ฐจ์์ด ์์ต๋๊น?! ๋ชจ๋๊ฐ ์ดํดํ ์์๋ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค ..