์๋
์ฌ๋ฌ๋ถ
์ด๊ฒ์ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ด๊ฒ์ด์ด ์ง๋ฌธ์ํ๊ธฐ์ ์๋ชป๋ ๊ณณ์ด๋ผ๋ฉด ์ฃ์กํฉ๋๋ค. ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ์ฅ์๊ฐ ์๋๋ผ๋ฉด ์ฌ๋ฐ๋ฅธ ์ฅ์๋ฅผ ์๋ ค์ฃผ์ญ์์ค.
Docker-machine์ ์ฌ์ฉํ์ฌ Virtualbox, ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ๋๋ผ์ด๋ฒ ๋ฑ๊ณผ ๊ฐ์ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํธ์คํธ์ ์ฐ๊ฒฐํ ์ ์์์ ์ดํดํฉ๋๋ค. ๋ฒ ์ด ๋ฉํ Linux ๋ด๋ถ์์ Docker๋ฅผ ์คํํ๋ ํธ์คํธ๊ฐ ์ด๋ฏธ์๋ ๊ฒฝ์ฐ์ด๋ฅผ docker-machine๊ณผ ์ด๋ป๊ฒ ํตํฉํฉ๋๊น? docker-machine์ด ์์ผ๋ฉด ํน์ ํฌํธ์์ Docker ๋ฐ๋ชฌ์ ์คํํ๊ณ ์ธ๋ถ์์ docker ํด๋ผ์ด์ธํธ์์ docker daemon ip ๋ฐ port๋ก ์ฐ๊ฒฐํ์ฌ ๋์ผํ ์์ ์ ์ํ ํ ์ ์์ต๋๋ค. docker-machine์ ๋๋ผ์ด๋ฒ์์ด ํธ์คํธ๋ฅผ ๋ง๋๋ ์ต์ ์ด ์์ต๋๋ค.์ด ๋ชฉ์ ์์ํ ๊ฒ์ ๋๊น? ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ฐ์ฌ
Sreenivas
์๋
ํ์ธ์ @smakam , ์ ๋ ๋น์ ์ด ์ฐพ๊ณ ์๋ ๊ฒ์ด url
๋๋ผ์ด๋ฒ๋ผ๊ณ ๋ฏฟ์ต๋๋ค : http://docs.docker.com/machine/#adding -a-host-without-a-driver
์๋
ํ์ธ์ @nathanleclaire
์๋ต ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
๋๋ ๋น์ ์ด ์ธ๊ธ ํ ๋งํฌ๋ฅผ ๋ณด์๊ณ ๋ค์์ ์๋ํ์ง๋ง ์ด์ด ์์ต๋๋ค.
์ฒซ์งธ, TLS์์ด ์๋ํ์ต๋๋ค.
Ubuntu ์ปดํจํฐ์์ Docker ์์ด์ ํธ๋ฅผ ์์ํ๊ธฐ ์ํด ์ด๋ ๊ฒํ์ต๋๋ค.
sudo docker -d -H unix : ///var/run/docker.sock -H tcp : //192.168.56.101 : 2376 &
docker-machine์ด ์ค์น๋ Windows์์ ๋ค์์ ์ํํ์ต๋๋ค.
$ docker-machine create --url = tcp : //192.168.56.101 : 2376 custom6
โ [34mINFO โ [0m [0000] "custom6"์ด ์์ฑ๋์์ผ๋ฉฐ ์ด์ ํ์ฑ ์์คํ
์
๋๋ค.
$ docker-machine ls
์ด๋ฆ ํ์ฑ ์ด์ ์ ์ํ URL SWARM
custom6 * ์์ tcp : //192.168.56.101 : 2376
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
$ docker-machine env custom6
โ [31mFATA โ [0m [0000] open C : Userssrmakam.dockermachinescustom6ca.pem : ์์คํ
์ด ์ง์ ๋ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
docker-machine์ด TLS๋ฅผ ์ ์ฉํ๋์ง ํ์คํ์ง ์์ต๋๋ค. ์ธ์ฆ์์ ํค๋ก ๋์ปค ์์ด์ ํธ๋ฅผ ์์ํ๋ ค๊ณ ์๋ํ๊ณ ๋์ปค ํด๋ผ์ด์ธํธ๋ก ์๋ํ์ง๋ง ์ด์ด ์์์ต๋๋ค.
๊ฐ์ฌ
Sreenivas
์ฐ๋ฆฌ๋ ๋ณธ์ง์ ์ผ๋ก ํ์ฌ ํ์์ผ๋ก TLS๋ฅผ ์๋ฌดํํฉ๋๋ค. ์์ ์ CA์ ์ธ์ฆ์ / ํค๋ฅผ ์ค์ ํ๋ค๋ฉด ์๋ง๋ --tls-ca-cert
, --tls-ca-key
gloabl ์ต์
์ ํตํด Docker Machine์ ์ฌ์ฉํ ์์์ ๊ฒ์
๋๋ค. @ehazlett ์ด๋ค ์ฝ๋ฉํธ?
์๋ ํ์ธ์
๋๋ TLS๋ก ์๋ํ์ง๋ง ์ฌ์ ํ ์๋ํ์ง ์๊ณ ๋ด๊ฐ ๋ฌด์์ ๋์น๊ณ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
Ubuntu ํธ์คํธ์์ docker๋ฅผ ์์ํ์ต๋๋ค.
sudo / usr / bin / docker -d --tlsverify --tlscacert =
๊ทธ๋ฐ ๋ค์ ๋๋ผ์ด๋ฒ์์ด ๋์ปค ๋จธ์ ํธ์คํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ์ต๋๋ค.
๋์ปค ๋จธ์ --tls-client-cert =
ํ๊ฒฝ์ ๋ณด๋ ค๊ณ ํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
$ docker-machine env custom3
โ [31mFATA โ [0m [0000] open C : Userssrmakam.dockermachinescustom3ca.pem : ์์คํ
์ด ์ง์ ๋ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ฐ์ฌ
Sreenivas
--tls-ca-cert
๋ฑ ์ค์ ์ด ์ ์ญ์ด๋ฏ๋ก ๋ชจ๋ ์ปดํจํฐ ๊ด๋ จ ํญ๋ชฉ์ ๋ํด ๊ธฐ์กด CA, ํด๋ผ์ด์ธํธ ๋ฑ์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒ์
๋๋ค.
๋์ปค ๋ฐ๋ชฌ์ ๊ฒฝ์ฐ CA ๋ฐ ์๋ฒ ์ธ์ฆ์ / keys๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. ์์์๋ CA ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ง๋ง ํด๋ผ์ด์ธํธ ํค์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด ํ์ํฉ๋๋ค.
docker -d --tlsverify --tlscacert ca.pem --tlscakey ca-key.pem --tlscert server.pem --tlskey server-key.pem
๋ฟก๋ฟก
๋ช
๋ น ์ค์์ ์ต์
์ ์ง์ ํ๋ docker-machine create์ ๋ํด "certs"๋๋ ํ ๋ฆฌ์ ์ ์ญ ์ค์ ์ ์ฌ์ฉํ๋ ค๊ณ ํ์ง๋ง ์ฌ์ ํ machines /์์ ๋๋ฝ ๋ "ca.pem"์ ๋ํด ๋ถํํฉ๋๋ค.
"server.pem"๋ฐ "server-key.pem"์ ์ด๋ป๊ฒ ์ป์ต๋๊น? ์์ฑํด์ผํฉ๋๊น?
docker-machine์ ์ฌ์ฉํ์ง ์๊ณ TLS๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋์ ์ปดํจํฐ์์ docker client์ docker agent๋ฅผ ์ฐ๊ฒฐํ ์์์์ต๋๋ค.
๊ฐ์ฌ
Sreenivas
์ฌ์ฉ ๋ ๋ช ๋ น ์ค ์ธ์๋ฅผ ํ์ ํ ์ ์์ต๋๊น? ์ธ์ฆ์๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ ์์คํ ์์ด๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ฒ๊ทธ์ ๋๋ค. :)
์๋
ํ์ธ์ @ehazlett
๋จผ์ ๋ค์๊ณผ ๊ฐ์ด ๋์ปค ์์ด์ ํธ๋ฅผ ์์ํ์ต๋๋ค.
sudo / usr / bin / docker -d --tlsverify --tlscacert = / home / xxx / .docker / machine / certs / ca.pem --tlskey = / home / xxx / .docker / machine / certs / key.pem --tlscert = / home / xxx / .docker / machine / certs / cert.pem --host = unix : ///var/run/docker.sock --host = tcp : //0.0.0.0 : 2376
๊ทธ๋ฐ ๋ค์ ๋ค์๊ณผ ๊ฐ์ด docker-machine ํด๋ผ์ด์ธํธ๋ฅผ ์์ํ์ต๋๋ค.
docker-machine --tls-ca-cert = / home / xxx / .docker / machine / certs / ca.pem --tls-client-key = / home / xxx / .docker / machine / certs / key.pem- -tls-client-cert = / home / xxx / .docker / machine / certs / cert.pem create --url = tcp : //0.0.0.0 : 2376 custom3
ํ๊ฒฝ์ ์ค์ ํ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
xxx @ ubuntu : ~ $ docker-machine env custom3
/home/xxx/.docker/machine/machines/custom3/ca.pem์ ์ฝ๋ ๋ค. ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค.
์ฌ๊ธฐ์์๋ ๋์ผํ Ubuntu ์์คํ ์์ docker agent์ docker-machine์ ์คํํ๊ณ ์์ต๋๋ค. Ubuntu์์ docker ์์ด์ ํธ๋ฅผ ์คํํ๊ณ Windows์์ docker-machine์ ์คํํ ๋ ์ ์ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ฐ์ฌ
Sreenivas
Docker ์์ง์ key.pem
๋ฐ cert.pem
๋ฅผ ์ฌ์ฉํ์ง ์์์ผํฉ๋๋ค. ์์ง์๋ ์๋ฒ ํค / ์ธ์ฆ์ ์์ด ํ์ํฉ๋๋ค (๋จธ์ ์ด์ด๋ฅผ ์์ฑํฉ๋๋ค).
ํ๊ฒฝ์ ์ํด custom3
๋จธ์ ์ ์ด๋ป๊ฒ ๋ง๋ค์์ต๋๊น? ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์์ฑ ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
์๋
ํ์ธ์ @ehazlett
๋์ปค ์์ง์ ์ด๋ป๊ฒ ์์ํด์ผํฉ๋๊น? ๋ด ์ดํด์ ๋ฐ๋ฅด๋ฉด docker-machine์ TLS๋ฅผ ์ฌ์ฉํ๋๋ก ์๊ตฌํฉ๋๋ค.
์ด๊ฒ์ด ๋ด๊ฐ custom3 ๊ธฐ๊ณ๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ์
๋๋ค. ์ด๊ฒ์ ๋์๊ฒ ์ด๋ค ์ค๋ฅ๋์ฃผ์ง ์์์ต๋๋ค.
docker-machine --tls-ca-cert = / home / xxx / .docker / machine / certs / ca.pem --tls-client-key = / home / xxx / .docker / machine / certs / key.pem- -tls-client-cert = / home / xxx / .docker / machine / certs / cert.pem create --url = tcp : //0.0.0.0 : 2376 custom3
๋๋ผ์ด๋ฒ๊ฐ docker-machine๊ณผ ํจ๊ป ์ฌ์ฉ ๋ ๊ฒฝ์ฐ ์ด๋ค ์ปดํจํฐ๊ฐ ์ํ ํ ๊ฒ์ธ์ง์ ๊ฐ์ด ์๋ฒ ํค / ์ธ์ฆ์ ์์ ์๋์ผ๋ก ๋ง๋ค์ด์ผํฉ๋๊น?
๊ฐ์ฌ
Sreenivas
@smakam ์ด๊ฒ์ ์ ํํด์ผํฉ๋๋ค. ๊ธฐ์กด CA๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ฒ ํค๋ฅผ ์์ฑํด์ผํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์ํ ํ ๊ฒ์ ๋๋ค.
@smakam ์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์๋๋ฉด ๋ซ์ ์ ์์ต๋๊น?
@nathanleclaire ๋๋ ์ฌ์ ํ ๊ทธ๊ฒ์ ์๋์ํฌ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ธ๊ธ ๋ ์ผ๋ฐ ๋๋ผ์ด๋ฒ ์ ์ฐจ๋ฅผ ์ฌ์ฉํ์ฌ docker-machine 3.0์ ์ฌ์ฉํด ๋ณด์์ต๋๋ค (http://blog.docker.com/2015/06/docker-machine-0-3-0-deep-dive/).
์ด๊ฒ์ ์ธ๊ธ ๋ ๊ฒ์
๋๋ค.
docker-machine create -d ์ผ๋ฐ
-์ผ๋ฐ SSH ์ฌ์ฉ์ ์ฐ๋ถํฌ
--generic-ssh-key ~ / Downloads / manually_created_key.pub
-์ผ๋ฐ IP ์ฃผ์ 12.34.56.78
๋ฐ๋ฆผ
.pub๊ฐ ์คํ๋ผ๊ณ ๊ฐ์ ํ๊ณ ๊ฐ์ธ ํค๋ฅผ ์ ๊ณตํด์ผํฉ๋๋ค. ๋ ๊ฐ์ ๋ค๋ฅธ ํธ์คํธ์์ ๋ ๊ฐ์ง ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ฌ๋ก 1 :
SSH ํค ๊ฐ์ ธ ์ค๋ ์ค ...
์ปดํจํฐ ์์ฑ ์ค๋ฅ : ์ข
๋ฃ ์ํ 1
๊ณต๊ธ์๋ฅผ ํ์ธํ์ฌ ์์คํ
๋ฐ ๊ด๋ จ ๋ฆฌ์์ค๊ฐ ์ ๋๋ก ์ ๊ฑฐ๋์๋์ง ํ์ธํด์ผํฉ๋๋ค.
์ฌ๋ก 2 :
SSH ํค ๊ฐ์ ธ ์ค๋ ์ค ...
๋ฐ๋ชฌ์ด ์๋ ์ค์ธ์ง ํ์ธํ๊ธฐ ์ํด SSH ๋ช
๋ น์ ๊ฐ์ ธ ์ค๋ ์ค ์ค๋ฅ : ์ข
๋ฃ ์ํ 1
๋ฐ๋ชฌ์ด ์๋ ์ค์ธ์ง ํ์ธํ๊ธฐ ์ํด SSH ๋ช
๋ น์ ๊ฐ์ ธ ์ค๋ ์ค ์ค๋ฅ : ์ข
๋ฃ ์ํ 1
btw, docker-machine ์์ธ ๋ก๊ทธ๋ ์ด๋์ ์ ์ฅ๋ฉ๋๊น?
๋๋ Windows์ Linux ์ฉ docker-machine์ ๋ชจ๋ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.
๊ฐ์ฌ
Sreenivas
๊ฐ์ ๋ฌธ์ ์
๋๋ค.
--url ๋ฐ -d ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋ชจ๋ ์๋ํ์ง ์์ต๋๋ค.
์๋ ํฌ์คํฐ์ ๋์ผํ ๋จ๊ณ๋ฅผ ์๋ํ๊ณ ๋น์ทํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ ์ผ๋ฐ ๋๋ผ์ด๋ฒ๋ฅผ ์๋ํ๊ณ ์ฌ๋ก 1 (CentOS 7)๊ณผ ์ ์ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. --url์ ์ฌ์ฉํ๊ณ ์ธ์ฆ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
Docker ํ์ด ๋จ๊ณ๋ณ๋ก ์๋ดํ๋ ์งง์ ์์ต์๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
anyconnect vpn์ด ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. anyconnect์์ด ๋ฉํฑ์ ๋ค์ ์์ํ ํ์๋ ์ฌ๋ผ์ก์ต๋๋ค.
๋ฌธ์ ์ ๋ํ +1.
์๊ฒฉ ํธ์คํธ์ ๊ธฐ์กด ๋์ปค ์ค์ ๊ณผ ํจ๊ป docker-machine create --url=
์ (๋ฅผ) ์ฌ์ฉํ๋ ค๊ณ ํ์ง๋ง ์ด์ด ์์ต๋๋ค. DM์ด $HOME/.docker/machine/machines/<name>/ca.pem
์์ TLS๋ฅผ ๊ฐ์ ธ ์ค์ง ๋ชปํ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ์
๋๋ค. ๋์ผํ ๋จ๊ณ๋ฅผ ์๋ํ์ง๋ง ์ฌ์ ํ ์๋ฒ ์ธ์ฆ์ / ํค๊ฐ ์์ฑ๋์ง ์์์ต๋๋ค.
docker-machine ๋ฒ์ 0.4.0
Docker ๋ฒ์ 1.8.0
๊ฐ์ ๋ฌธ์ ์
๋๋ค. ๋์ผํ ๋จ๊ณ๋ฅผ ์๋ํ์ง๋ง ์ฌ์ ํ ์๋ฒ ์ธ์ฆ์ / ํค๊ฐ ์์ฑ๋์ง ์์์ต๋๋ค.
docker-machine ๋ฒ์ 0.4.1
Docker ๋ฒ์ 1.8.1
@csokun @ miracle-in-sunday @narqo ์ผ๋ฐ์ ์ผ๋ก --url
ํ๋ฉด "์์ ์ ์ธ์ฆ์๋ฅผ ๊ฐ์ ธ ์ค์ญ์์ค"๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๋น๋ก ์ ๊ฐ ์ธ์ ํ์ง๋ง ์ฝ๋์ ์ผ๋ถ๊ฐ ์๋ค ์ด์ ๊นจ์ง ์ ์์ต๋๋ค.
์ธ์ฆ์ ๋ฐ ํค๊ฐ ์๋์ผ๋ก ์์ฑ๋๋๋กํ๋ ค๋ฉด generic
๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํด๋ณด์ญ์์ค. https://docs.docker.com/machine/drivers/generic/
์ด๊ฒ์ด ๊ทํ์ ์ฌ์ฉ ์ฌ๋ก์์ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์ํ์ค์ธ ์ ํํ ๋จ๊ณ์ ํ์๋๋ ๊ฒฐ๊ณผ๋ฅผ ์์ธํ ์ค๋ช ํ๋ ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ ์ถํ๋๋ก ์์ฒญํ ์ ์์ต๋๊น?
๊ฐ์ฌ!
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, --virtualbox-hostonly-cidr ์ง์ ์ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น? ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
๋ฐํธ ์ฌ๋ผ ๋ง @ VLRNB176 ~
$ docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.99.100/24"dev4
VirtualBox VM ์์ฑ ์ค ...
SSH ํค ์์ฑ ์ค ...
VirtualBox VM ์์ ์ค ...
VM ์์ ์ค ...
Docker๋ฅผ์ด ๋จธ์ ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด๋ ค๋ฉด ๋ค์์ ์คํํ์ญ์์ค. C : Program Files (x86) Gitbindocker-machine env dev4
๋ฐํธ ์ฌ๋ผ ๋ง @ VLRNB176 ~
$ docker-machine env dev4
๋ด๋ณด๋ด๊ธฐ DOCKER_TLS_VERIFY = "1"
export DOCKER_HOST = " tcp : //192.168.99.101 : 2376"
export DOCKER_CERT_PATH = "C : UsersBartSlaman.dockermachinemachinesdev4"
๋ด๋ณด๋ด๊ธฐ DOCKER_MACHINE_NAME = "dev4"
๋ฌธ์ ์ธ์ฌ
Bart Slaman
์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? --tls- *์ ํจ๊ป --url์ ์๋ํ์ง๋ง "open /Users/user/.docker/machine/machine/ss/ca.pem no such file or directory"๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋์ปค ๋จธ์ ๋ฒ์ 0.4.1์ ์ฌ์ฉํฉ๋๋ค.
์ฌ๊ธฐ์์๋ ๋์ผํ์ง๋ง ์์ฑ์ ๋ค๋ฅธ ์ค๋ฅ :
SSH ํค ๊ฐ์ ธ ์ค๋ ์ค ...
SSH cmd ์ค๋ฅ!
๋ช
๋ น : sudo hostname internal && echo "internal"| sudo ํฐ / etc / hostname
์ค๋ฅ : ์ข
๋ฃ ์ํ 1
output : sudo : tty๊ฐ์๊ณ askpass ํ๋ก๊ทธ๋จ์ด ์ง์ ๋์ง ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ eval "$ (docker-machine env internal)"์ ์คํํ ๋ :
/Users/marlon/.docker/machine/machines/internal/ca.pem์ ์ฝ๋ ๋ค. ํด๋น ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค.
์ด๋ ์ธ์ฆ์๊ฐ ์์ฑ๋์ง ์์์ ์๋ฏธํฉ๋๋ค.
์ฌ๋ฏธ์๋ ๊ฒ์ "docker-machine ssh internal"์ ์คํํ๋ ์์คํ ์ ssh ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
--url
์ (๋ฅผ) ์ฌ์ฉํ์ฌ Docker Machine์ผ๋ก ๋ง๋ DigitalOcean์ ๊ธฐ์กด Docker ์์ง์ ๊ฐ๋ฆฌํฌ ์์์์ต๋๋ค.
--url
๋๋ none
๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํธ์คํธ๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์์คํ
์ ๊ธฐ์กด ~/.docker/machine/machines/dobox/
ํด๋๋ฅผ ๋ณต์ฌํ๊ณ cert.pem
, key.pem
, id_rsa.pub
, id_rsa
๋ฐ config.json
( ca.pem
, server.pem
๋ฐ server-key.pem
์ ์ธ). ๊ทธ๋ฐ ๋ค์ ์ด์ ์ ์๋ก ์์ฑ ๋ ๋๋ ํ ๋ฆฌ ๋ด์ ์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ / ํค ์ (https://docs.docker.com/articles/https/, "ํด๋ผ์ด์ธํธ ์ธ์ฆ ์ฉ"์์ ์์)์ ์์ฑํ๊ณ ์ด์ ์ ์๋ ์ปดํจํฐ์ ๋ณต์ฌํ์ต๋๋ค. ์ฐ๊ฒฐ์ ์๋ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก docker-machine create --url=tcp://SOME_IP:2376 dobox
์ฌ์ฉํ์ฌ ์๊ฒฉ ํธ์คํธ๋ฅผ ์ถ๊ฐํ๊ณ Docker Machine์ด ์์ํ๋ ์์น๋ก ์ธ์ฆ์๋ฅผ ์ด๋ํ์ต๋๋ค : ~/.docker/machine/machines/dobox/
. ํด๋๊ฐ ์ด๋ฏธ ์๊ณ config.json
๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ธ์ฆ์ ๋ง ์ถ๊ฐํ๋ฉด๋ฉ๋๋ค. Docker๊ฐ ์ฌ์ฉํ๋ TLS ํ๋๊ทธ / ์ธ์ฆ ์ฒด๊ณ๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ์ง ์์ต๋๋ค.
--tlsverify \
--tlscacert="/home/roberto/.docker/machine/machines/dobox/ca.pem" \
--tlscert="/home/roberto/.docker/machine/machines/dobox/cert.pem" \
--tlskey="/home/roberto/.docker/machine/machines/dobox/key.pem" \
-H=tcp://SOME_IP:2376
์ด์ ๋ ๋ฒ์งธ ํด๋ผ์ด์ธํธ ์ปดํจํฐ์์ docker $(docker-machine config dobox) images
๋๋ eval "$(docker-machine env dobox)"
๋ฑ์ ํ ์ ์์ต๋๋ค.
docker-machine ๋ฒ์ 0.4.0
Docker ๋ฒ์ 1.8.2
๋์ปค์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ฅผ ์ธ์ฆํ๋ ๋ฐฉ๋ฒ. ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ตฌ์ฑํด์ผํ๋ ์ฌ์ฉ์
https://docs.docker.com/reference/api/docker_remote_api_v1.20/๋ฅผ ์ฌ์ฉํ๊ณ
๋์ผํ ํธ์คํธ ์ปดํจํฐ์ ๋์ปค ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์ต๋๋ค.
๋ํ ๋ ๋ค ๋์ผํ ์ปดํจํฐ์ ์์ง ์์ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค.
์ ์ ์ํด ์ฌ๋ฌ๋ถ, ์กด์ฌํ๋ ๋์ปค ๋จธ์ ์ ๊ฐ์ ธ ์ค๋ ๋ฐฉ๋ฒ์ ๋ํ ํํ ๋ฆฌ์ผ์ ์ถ๊ฐํ์ญ์์ค.
2 ๊ฐ์ ๋ณ๋ PC์์ 2 ๊ฐ์ ๋ค๋ฅธ ํด๋ผ์ฐ๋ Azure ์ปดํจํฐ๋ฅผ ๋ง๋ค์๋๋ฐ ์ด์ PC์์ ๋ค๋ฅธ ์ปดํจํฐ์์ ๋ง๋ Azure ์ปดํจํฐ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์ด๋ฏธ 2 ์ ๋
์ ๋ณด๋ด๊ณ ๋ชจ๋ ์ ์์ ์๋ํ์ง๋ง ๊ฒฐ๊ณผ๋ ์์ต๋๋ค.
ํธ์ ๋ด์ ๊ฐ๊ธฐ
@ dmp42 ์ ํํ ๋ฌด์์ ๋ํด? --url
๊ณ ์ฅ์ ๋งค์ฐ ์ ์๋ ค์ง ๋ฌธ์ ์ด๋ฉฐ, ์ด์ ๊ฐ๋ฅํ ๊ตฌ์ฑ์ผ๋ก ๊ณง ์ฌ๋ฌ ์ปดํจํฐ์์ ๋จธ์ ์ฌ์ฉ์ ์ง์ํ๊ณ ์ํฉ๋๋ค.
PC์์ PC๋ก ๊ธฐ์กด ํธ์คํธ๋ฅผ ๊ฐ์ ธ ์ค๋ ๊ฒ์ด ๊ณต์ ๋ฌธ์ ๋๋ ์ฌ๊ธฐ github์ ์ด๋๊ฐ์์ ํ์ฌ ์๋ํ์ง ์๊ฑฐ๋ ์๋ ค์ง ๋ฌธ์ ๊ฐ ์๋ค๋ ๋ช ํํ ์ง์ ์ด ์์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
@baio +1
ํ์ค Centos ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ด๋ฏธ ํ์ค ๋์ปค ํจํค์ง๋ฅผ ์ค์น ํ Centos 7 ํธ์คํธ๊ฐ ์์ต๋๋ค. ์ฆ, Docker ์น ์ฌ์ดํธ์ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค.
๋ด ๋ก์ปฌ ์ํฌ ์คํ ์ด์ ์์ ์ผ๋ฐ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ์ด Centos 7 ํธ์คํธ์ ๋ํ ์ปดํจํฐ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ฉด "docker-engine"์ด๋ผ๋ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋ "์ข ๋ฃ ์ํ 1"๊ณผ ํจ๊ป ์คํจํฉ๋๋ค.
Docker๊ฐ ์ด๋ฏธ ์๊ฒฉ ํธ์คํธ์ ์ค์น๋ ๊ฒฝ์ฐ ์ด๊ฒ์ด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ด๋ จ : # 2270
์ฌํ ๊ฐ๋ฅํ ์ต์ํ์ ์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Box
config.vm.box = "ubuntu/precise64"
config.vm.box_url = "http://cloud-images.ubuntu.com/vagrant/precise/current/precise-server-cloudimg-amd64-vagrant-disk1.box"
# To make this easily reproducible
config.ssh.insert_key = false
config.vm.network "private_network", ip: "192.168.50.4"
end
$ vagrant up
ssh -i ~/.vagrant.d/insecure_private_key [email protected]
^ ์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค
$ docker-machine create -d generic --generic-ssh-user vagrant --generic-ssh-key ~/.vagrant.d/insecure_private_key --generic-ip-address 192.168.50.4 repro
Importing SSH key...
Error creating machine: Maximum number of retries (60) exceeded
You will want to check the provider to make sure the machine and associated resources were properly removed.
๋ํฌ๋ค์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์์ต๋๊น? ๋๋ฒ๊น ์ ๋์์ด ๋ ๋งํ ์ฌํญ์ด ๋ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. --url
(๋๋ผ์ด๋ฒ ์์)์ ์ฌ์ฉํ ์ ์์ :
--tlsverify -H=unix:///var/run/docker.sock -H=0.0.0.0:2376 --tlscacert=/root/.docker/ca.pem --tlscert=/root/.docker/cert.pem --tlskey=/root/.docker/key.pem
~/.docker/machine/machines/mymachine/
์ค์น๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ (ca, key, cert)docker-machine env mymachine
์
๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์คํจํฉ๋๋ค.
Error running connection boilerplate: Error checking and/or regenerating the certs: There was an error validating certificates for host "": open /Users/f2i/.docker/machine/machines/anakin/server.pem: no such file or directory
You can attempt to regenerate them using 'docker-machine regenerate-certs name'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.
docker-machine ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๋ณด์ ๋๋ค.
> docker --tlsverify -H=myhost:2376 ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
์ ๋ค๋ฆญ ( --driver "generic" --generic-ip-address ...
) ๊ณผ ๋๋ผ์ด๋ฒ ์์ ( --driver "none"
--url ...) ์ ์ค์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น?
SSH๋ฅผ ํตํด ์ผ๋ฐ ์ฐ๊ฒฐ์ ์ดํดํ๊ณ ์์ผ๋ฉฐ (์๊ฒฉ ์๋ฒ์์ ์ง์ ๋์ปค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์) TCP๋ฅผ ์ฌ์ฉํ์ฌ ํธ์คํธ์ ์ฐ๊ฒฐํ๋ ๋๋ผ์ด๋ฒ๊ฐ ์์ต๋๋ค .
๊ฒฐ๊ณผ์ ์ผ๋ก ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉ server.pem ๋ฐ server-key.pem ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ธฐ๊ณ๋ก ๊ด๋ฆฌํด์๋ ์๋ฉ๋๋ค. ๊ถ๋ฆฌ ?
๋ง์ง๋ง PEM ํ์ผ์ ์ ๊ณตํ๋๋ผ๋ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Error running connection boilerplate: Error checking and/or regenerating the certs: There was an error validating certificates for host "": crypto/tls: failed to parse private key
You can attempt to regenerate them using 'docker-machine regenerate-certs name'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.
"๋๋ผ์ด๋ฒ ์์"์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ํตํฉ ํ
์คํธ ๋๋ผ์ด๋ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ถฉ๋ถํ ํดํนํ๋ฉด ์ค์ ์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ์ปดํจํฐ๋ฅผ ๋ฑ๋ก ํ ์ ์์ต๋๋ค. ํฅํ ๋ฆด๋ฆฌ์ค (# 2437)์์ ์ ๊ฑฐ ๋ ์์ ์
๋๋ค. ํ์ฌ ๋ฌธ์๋์ด none
๋๋ผ์ด๋ฒ์ ๋ํด ์คํด์ ์์ง๊ฐ ์์ต๋๋ค.
generic
๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํธ์คํธ์ docker๋ฅผ ๋ฑ๋กํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์นํด์ผํฉ๋๋ค.
์ต์ํ ๋์ ํธ์คํธ์์ docker ๋ฐ๋ชฌ์ ๋ค์ ์์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ssh ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ํ '์ผ๋ฐ'๋จธ์ ์ ๋์ปค ๋จธ์ ์ ๋ฑ๋กํ๋ ์์ ์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค.
@jeanlaurent generic
๋๋ผ์ด๋ฒ์ ๋ฌธ์ ๋ docker๊ฐ ์ด๋ฏธ ์ค์น๋์ด์๋ ๊ฒฝ์ฐ (์ : ํธ์คํธ ์ด๋ฆ ๋ณ๊ฒฝ, yum update
์คํ) ์ปดํจํฐ์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค. ์ฐ๋ฆฌ ์ค ๋ง์ ์ฌ๋๋ค์ด none
๋๋ผ์ด๋ฒ๊ฐ ์ต๊ณ ์์ค์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ ๋๋ก ์๋ํ๋ค๋ฉด ๋ง์ ์ฌ๋๋ค์๊ฒ ๊ท์คํ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค (ํ๊ฒ ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ). .
์ด๊ฒ ์ ๋ํด none
๋๋ผ์ด๋ฒ๋ ๋งค์ฐ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์
๋๋ค. ์ด๊ฒ์ ์๊ฒฉ Docker API์ ์ํธ ์์ฉํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋์
๋๋ค. ์ด๋ฆ์ test
๋ก ์ง์ ํ๋ ๊ฒ์ ์ ๊ฐ์
๋๋ค. Peraphs ์คํด์ ์์ง๊ฐ์๋ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ ๋จธ์ ( docker-machine create
)์ ์์ฑ / ๊ด๋ฆฌํ์ง ์๊ณ ๊ธฐ์กด ๋จธ์ ์๋ง ์ฐ๊ฒฐํ๊ธฐ๋ฅผ ์ํ์ง ์๋๋ค๋ ์ฌ์ค์์ ๋น๋กฏ๋ฉ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๋ค ๋ฐฉ์ ์ผ๋ก๋ ๋์ปค-๋จธ์ ์ ๊ธฐ์กด ๋จธ์ ์ '๋ฑ๋ก'ํ ์ ์์ด์ผํ๋ค๊ณ ๋งํ๋ ๊ฒ์ด ์๋๋ผ, ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ ์ ํ๊ฒํ๊ธฐ ๋งํ๋ฉด๋๋ค. none
๋๋ผ์ด๋ฒ์ ๋ํด ๋ง์ ํผ๋์ด ์์ผ๋ฉฐ ๋ง์ ๊ณณ์์ ์๋ํ์ง ์์ผ๋ฉฐ ์ฌ๋๋ค์ด ์ค์ฉํ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ชฉ์ ์ ์ค์ register existing machine
๊ธฐ๋ฅ์์ํ ๊ธฐ๋ฐ์ ์ค๋นํ๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฌ๋ ์์คํ
์ด none ๋๋ผ์ด๋ฒ๋ฅผ ํตํด docker-machine์ 'ํดํน'๋๋ฉด ์ฒด์ธ์ ๋ฌด๋ ๋จ๋ฆฌ๋ ๋ง์ ๊ฒ๋ค์ด ์์ต๋๋ค-> restart
, upgrade
, ssh
๋น์ฐํ none
๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ
์ ์ค์ ๋ก ๋ฑ๋กํ๋ ๊ฒ๋ง ํผ ํจ์จ์ ์
๋๋ค.
@metasim generic
๋๋ผ์ด๋ฒ๋ฅผ '๋จธ์ ์ด ์๋ง์ด๋์ง ์๋๋ก'์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์์ด๋ฅผ ์ฒ๋ฆฌํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์
๋๋ค.
@vpusher ์ ์ ํ ๋ฑ๋ก ๊ธฐ๋ฅ์ ์ค๊ณํด์ผ ํ ์๋ ์์ต๋๋ค.
@jeanlaurent ์๋ต generic
์ (๋ฅผ) ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ "๋ฌธ์ ๋ถ๋ฆฌ"๋ผ๋ ์ ์ ์ผ๋ก ์ ๋๋ผ์ด๋ฒ๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข์ต๋๋ค ( existing
?, preconfig
?, manual
?, diy
? :-))์ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํนํ์ด ์ข์ ์ปจํ
์คํธ ๋ด์์ ์์ ์ฑ์ ๋ ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ๋ก. # 2260 ๋ฐ # 2269 (ํ์๋์์ง๋ง ์ค์ ๋ก ํด๊ฒฐ๋์ง๋ ์์)๋ none
๋๋ผ์ด๋ฒ์ ๋ํ ์ด๋ฌํ ํผ๋์ ํฌ์ฐฉํ๋ ค๋ ์๋์์ต๋๋ค.
์ถ์ :์ด ์ฌ์ฉ ์ฌ๋ก์์ ์ผ๋ถ ๋ช
๋ น์ด ๋ช
์ ์ ์ผ๋ก ์ง์๋์ง ์๋ ๊ฒ์ด ์ ์ ์ผ๋ก ํ์ฉ๋๋ค๊ณ ์๊ฐํฉ๋๋ค (์ : restart
, upgrade
๋ฑ).
@metasim Yup ์ ์ฉ ๋๋ผ์ด๋ฒ๋ ์ค์ ๋ก ๋ ์ง์คํฐ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ ์ผ ์ ์์ง๋ง ์ ์ผํ ๊ฒ์ ์๋์ง๋ง ์ ์ฉ ๋ช
๋ น์ ๋ ๋ค๋ฅธ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๊ธฐ ์ ์, ์ฐ๋ฆฌ ๋ชจ๋๊ฐ docker-machine
docker๋ฅผ ์ค์นํ์ง ์๊ณ ์ ๋จธ์ ์ ๋ฑ๋กํด์ผํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ช
ํํ / ์ ์ํด์ผํฉ๋๋ค.
์๋ฅผ ๋ค์ด PR # 2442๋ฅผ ์ดํด๋ณด๋ฉด docker ๋ฒ์ ์ ๋ํ docker ํธ์คํธ๋ฅผ pingํฉ๋๋ค. ์ด๋ ์์ ์์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ ๊ณต ํ ์ ์๊ธฐ๋ฅผ ์ํ๊ฑฐ๋ Docker ํธ์คํธ๊ฐ ํ์ฌ Docker ํด๋ผ์ด์ธํธ์ ๋นํด ๋๋ฌด ์ค๋๋์์์ ๊ฒฝ๊ณ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋์ปค ๋ฐ๋ชฌ์ ์ค์นํ์ง ์์ ๋จธ์ ์์๋ ์ด๊ฒ์ ์ด๋ ต๊ฑฐ๋ ์ต์ํ ๋งค์ฐ ๋ถ์์ ํ ๊ฒ์ผ๋ก ํ๋ช ๋ ๊ฒ์ ๋๋ค.
์ด๋ค ๋ฐฉ์ ์ผ๋ก๋ generic
๋๋ผ์ด๋ฒ๋ฅผ ์
๋ฐ์ดํธ ํ ์ ์๋ค๊ณ ์๊ฐํ๋ฉด ๋๊ตฐ๊ฐ๊ฐ ssh ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ง ์๊ณ ์ปดํจํฐ๋ฅผ docker-machine์ ๋ฑ๋กํ๋ ค๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๊ถ๊ธํฉ๋๋ค.
๋ฌด์ ๋น์ ์ด์ผ ? ๊ทธ๋ค์ ๋์ดํฉ์๋ค.
none
๋ํ ์ฌ์ฉ ์ฌ๋ก ์ ์ ๋ฐ / ๋๋ ์ ์ฌ์ ์ผ๋ก ํ๊ธฐ์ ๋ํ ๋ช ๊ฐ์ง ์ค๋ช
: https://github.com/docker/machine/pull/2437#issuecomment -160768813
๋ด ๋๋์ ์ฐ๋ฆฌ (๊ธฐ๊ณ ํ)๊ฐ ๋ค์์ ์ํํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค.
none
๋๋ผ์ด๋ฒ๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด 0.7.0๊น์ง ์์ ํ ์ ๊ฑฐ ํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค.none
๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด์ ํ์ ์ค๋จ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์ด์์ ์ธ ํฅํ ์ํฌ ํ๋ก๋ฅผ ์ ์ํ๊ธฐ ์ํด ์์
ํฉ๋๋ค ( import
/ register
๋๋ generic
๋๋ผ์ด๋ฒ) ๊ด์ฌ์๋ ์ฌ์ฉ์๊ฐ ๋ฐ๋ผ๊ฐ ์ ์๊ณ ํ์ดํ ์๋๋ก ๋ด๋ ค ์ค๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ค๋น ํ ์ถฉ๋ถํ ์๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค.@dgageot @jeanlaurent ์ด๋ป๊ฒ ๋ค๋ฆฌ๋์?
@jeanlaurent ๋๋ ssh
๊ฐ ๊ฝค ๋ง์ด ํ์ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ง๊ธ๊น์ง๋ ๋๋ถ๋ถ์ ๋ชจ๋ ๊ฒ์ด REST API๋ฅผ ํตํด ์ํ ๋ ์ ์๋ค๊ณ ๊ฐ์ ํ์ต๋๋ค.
docker
๊ฐ ๋ค๋ฅธ ํธ์คํธ์ ํต์ ํ๋ ๋ฐ ํ์ํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ๋๊ตฌ๋ก docker-machine
์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค. upgrade
/ restart
๋ฑ์ ๋ช
๋ น์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ด Docker ํธ์คํธ๋ vOrchestrator ์ํฌ ํ๋ก๋ฅผ ํตํด ์์ฑ ๋ ์ฌ์ฉ์ ์ง์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ vSphere์ ์์ต๋๋ค. docker-machine์์ vSphere ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ต์
์ด ์๋๋๋ค.
์ฆ, ๋ด ์ ์ค ์ผ์ด์ค๊ฐ ์ ์ผํ ์ ์ค ์ผ์ด์ค๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ ์ด๋ ๊ณ ๋ คํ ๊ฒ์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ์ด๋ ๋ด ๋ชฉ์ ์ ์ํด docker-machine
๋ฅผ ์ ๋ณ์นญ์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
๋ค์์ ๋์์ด๋๋ ๊ฒฝ์ฐ์ ์ํ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค.
elasticbeanstalk์๋ ๋ง์ ์ฅ์ ์ด ์๊ธฐ ๋๋ฌธ์ docker-machine ๋์ elasticbeanstalk๋ฅผ ์ฌ์ฉํ์ฌ Amazon์์ ec2 ์ปดํจํฐ๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค (์๋ ํ์ฅ ๋ฐ ์ปดํจํฐ ๋ค์ ์์๊ณผ ๊ฐ์). ๋๋ ๊ทธ๊ฒ๋ค์ docker-machine์ ๋ฑ๋กํ๊ณ docker-swarm์ ์ฌ์ฉํ์ฌ ์ ์ดํ๊ณ ์ถ์ต๋๋ค.
Docker 1.9๋ฅผ ๊ฐ๋๋ก ํด๋น ๋จธ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ์ฌ์ํ ์ผ์ด์ง๋ง ์ผ๋ถ ์๋ง์กด ๋ฆฌ๋ ์ค (๊ณ ๋ centos ํฌํฌ)๋ฅผ ์คํํ๊ณ ์ผ๋ฐ์ ์๋ํ์ง ์์ต๋๋ค. ๋์ปค ์์ง์๋ tl์ด ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ ๋์ปค๋ก ์๊ฒฉ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ํธ๋ฆญ์ socat์ ์ฌ์ฉํ์ฌ localhost : 2375์ docker.sock์ ๋ ธ์ถํ๋ ๊ฒ์ ๋๋ค (https://github.com/sequenceiq/docker- socat) ssh -i id_rsa [email protected] -L 2375 : localhost : 2375 -N๊ณผ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ์ปดํจํฐ์์ ssh ํฐ๋์ ์ํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ docker --tls = false -H tcp : // localhost : 2375๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๋ง์ ์ฒด์กฐ์ ๋๋ค. ssh ์ก์ธ์ค์ ์๋ํ๋ ๋์ปค ์ค์ (ssl ์์ด๋)์ ์กฐํฉ์ ๋ง์ ํฅ๋ฏธ๋ก์ด ๊ฒฝ์ฐ์ ํ์ํ ๋ชจ๋ ๋์ปค ๋จธ์ ์ด์ด์ผํฉ๋๋ค (์ ๊ทธ๋ ์ด๋ ์์, ๋ค๋ฅธ ์๋ฆผ๊ณผ ๊ฐ์ด ๋ค์ ์์ํ์ง๋ง ์ด์จ๋ ์ฌ์ฉํ์ง ์์).
๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค.
@bonitao ์ฒ ์๋ฅผ
๊ธฐ์กด ํธ์คํธ์ ํจ๊ป Docker ์์คํ
์ ๋ค์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๊ณ ์์ต๋๋ค ... none
๋๋ผ์ด๋ฒ์ ๋ํ @metasim ๋ฌธ์ ๋์ํฉ๋๋ค ... generic
์ดํ ์ปค๋ฎค๋ํฐ์ ๊ฐ์น๊ฐ ์์ต๋๋ค. none
์ (๋ฅผ) test
๋ก ์ด๋ฆ์ ๋ฐ๊พธ๋ ์ ์์ด ์๋ค๋ ๊ฒ์ ๋ฐฐ์ฐ๊ธฐ ์ํด ์์
ํ๋ ๋ฐ ๋ง์ ์๊ฐ์ ๋ณด๋์ต๋๋ค. @nathanleclaire generic
๋๋ผ์ด๋ฒ๊ฐ ์ค๋ช
๋๋๋ก ์๋ํ๋๋ก ํ ๊ณํ์ด ์์ต๋๊น ???
https://github.com/docker/machine/issues/2628 ์์ ๋ง์ ์๊ฐ์ ๋ณด๋๊ณ ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฌ์ฉ ์ฌ๋ก์ ๋๋ค ... docker๋ก ํ์ฌ ์ ์ฒด์ ๊ธฐ์กด ํ ์ง์ ...
๋๋ ๋ด๊ฐ ๋ค๋ฅธ ๊ณณ์์ ๋ง๋ CI ์๋ฒ์์ ํ๋์ ๋์ปค ๋จธ์ ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด๋ ค๊ณ ์ดํด๊ฐ ์์ ํ ๋๋ฝ๋์๋ค๊ณ ๊ฐ์ ํ๊ณ ์ธํฐ๋ท ๊ฒ์์ ํด์์ต๋๋ค. ๋๋ ์ฌ๊ธฐ์์ ๋๋ฌ๊ณ ์ด๊ฒ์ด ์ค์ ๋ก ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ๋๋์ต๋๋ค (ํด์ปค ์์ด๋).
Azure Docker ๋จธ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์ํฌ ์คํ ์ด์ ์์ ์์ ํ ๊ฐ๋ํ๊ณ ์คํํ์ผ๋ฉฐ ์ฌ๋ฌ CI ์ฌ๋ ์ด๋ธ ์ธ์คํด์ค์์ ์คํํ ์์๋ CI ์คํฌ๋ฆฝํธ์์์ด๋ฅผ ์ ์ดํ๊ณ ๋ฐฐํฌ ํ ์ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฌ์ฑ๋์ด์ผํ๋ ๊ณต์์ ์ธ ๋ฐฉ๋ฒ์ด ์ ๋ง๋ก ์์ต๋๊น?
Docker๋ฅผ ์ ๋ฐ์ดํธํ๋๋ฐ ์ด์ ๋ ์ด์ ์ด์ docker-machine ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋๋ ์ป๋ค
Error running connection boilerplate: Error checking and/or regenerating the certs: There was an error validating certificates for host "xxxxx:2376": open : no such file or directory
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.
regeenrate-certs ๋ช ๋ น์ ํตํด
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
Detecting the provisioner...
Installing Docker...
Copying certs to the local machine directory...
Copying ca.pem to machine dir failed: open : no such file or directory
์ฌ๋ฏธ์๋ ๊ฒ์ ๋ด๊ฐ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค
docker-machine ssh
์๋ฌด ๋ฌธ์ ์์ด ..
์์ ์ฌํญ์ด ์์ต๋๊น?
์๋๋ฆฌ์ค : Docker ๋ฐ TLS๊ฐ ํ์ฑํ ๋ ๊ธฐ์กด ๋ฐ ์์ ์๋ฒ.
docker-machine์ ๊ธฐ์กด ์๋ฒ / ๋จธ์ ์ ์ถ๊ฐํฉ๋๋ค.
docker-machine --tls-ca-cert path/to/ca.pem --tls-ca-key path/to/ca-key.pem --tls-client-cert path/to/client.pem --tls-client-key path/to/client-key.pem create --driver none --url tcp://HOST:2376 NAME
์ฌ์ฉ์ ๋๋ ํ ๋ฆฌ (~ / .docker / machine / machines / NAME)์์ "cert.pem"๋ฐ "server.pem"๊ณผ ๋์ผํ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ์ถ๊ฐํ๊ณ "key.pem"๋ฐ "server-key์ ๊ฐ์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ํค๋ฅผ ์ถ๊ฐํ์ญ์์ค. pem "๋ ๊ด๋ จ SSH ์ค์ ์ ํฌํจํ๋๋ก config.json์ ์กฐ์ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์ต๋๋ค. ๋๋ ์ต๊ทผ์ ์ด๊ฒ์ ์๋ํ๊ณ ๋๊ตฐ๊ฐ๊ฐ ์ฐธ์กฐํ๊ธฐ๋ฅผ ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ฌ๊ธฐ (https://sreeninet.wordpress.com/2015/05/31/docker-machine/)์ ์ง์นจ์ ๋ฃ์์ต๋๋ค.
๋๋ฅผ ์ํด ์ผํ๋ ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://github.com/docker/machine/issues/3344#issuecomment -212536797
@devcrust ์ ํํ ์ด๋์
path/to/ca.pem
path/to/ca-key.pem
path/to/client.pem
path/to/client-key.pem
???
$ ls certs/
ca-key.pem ca.pem cert.pem key.pem
$ ls machines/adhoc/
ca.pem cert.pem config.json id_rsa id_rsa.pub key.pem server-key.pem server.pem
์ ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์์ต๋๋ค.
Copying ca.pem to machine dir failed: open : no such file or directory
0.6.0
์
๊ทธ๋ ์ด๋ ํ ํ .... 12 ๋์ ์ปดํจํฐ์ ๋ํ TCP ์ก์ธ์ค ๊ถํ์ ์์์ต๋๋ค.
@nathanleclaire ์ด๊ฒ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น? docker-machine
์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ปดํจํฐ์์ ๋ง๋ Microsoft Azure์์ ์คํ์ค์ธ Docker ํธ์คํธ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด๋ ค๊ณ ํฉ๋๋ค. ์ง๊ธ์ ์๋ฃจ์
์ด ์์ต๋๋ค.
์๋ฃจ์ : _ (์ํ๋) _
๋๋ฌด ๋ง์ ์๊ฐ์ด ์ง๋ฌ๊ณ ์ฌ์ ํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ ๊ธฐ๋ฅ์ด ๋์ ๋์ง ์์์ ๋๋ฌด ์ฌํ๋ค.
๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ผ๋ฐ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ์ ์ ๋ง๋ค ์ ์์ง๋ง ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
๋ค์ ์์ ์ถ๊ฐ : ํญ์ ์ปจํ
์ด๋์ ์์ผ๋ฉด ์ค์ง๋์ง ์์ต๋๋ค. ๋ ๋ฒ์งธ๋ก docker-machine ์ถ๊ฐ ์ต์
์ ์ฌ์ฉํฉ๋๋ค.
๋๋ ๋ํ docker-machine ์ถ๊ฐ ์ต์ ์ ๊ฐ๋ ๊ฒ์์ ๋๋ค.
๋ค์์ ๋จธ์ ๊ณต์ ์ ๋ํ ์๋ก ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ง ๋ ๊ฐ์ง ํ๋ก์ ํธ์ ๋๋ค.
๋ฟก ๋นต๋จ
๋ฌด์ ๋น์ ์ด์ผ ? ๊ทธ๋ค์ ๋์ดํฉ์๋ค.
๋ด ์๊ฐ์ ์ปจํ
์ด๋ ๋ถํ๊ฐ ์คํ๋๋ ์ํ์์ ๋ก์ปฌ ์ปดํจํฐ๋ฅผ ๊ธฐ์กด ๋ฌผ๋ฆฌ์ ์๋ฒ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์์ต๋๋ค. ์ด๋ ๊ฒ docker-machine create --driver generic
๋๋ถ๋ถ์ ์ค์ง ํ ๊ฒ ๋ณด๋ค . ๋์ปค๋ฅผ ๋ค์ ์์ํด์ผํ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค ...
๊ธ์, ๋๋ ๋จ์ํ ssh๋ฅผ ํตํด ๋ช
๋ น์ ์คํํ ์ ์์ง๋ง ์ค๋ช
์์ docker-machine
๋ ์ฌ์ฉํ ์์๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ปดํจํฐ์์ VM์ ๋ง๋ค๊ณ ๋ค๋ฅธ ์ปดํจํฐ์์ ๊ด๋ฆฌํ๋ ค๋ ๊ฒฝ์ฐ. ๋๋ ๋ก์ปฌ OS๋ฅผ ๋ค์ ์ค์นํ์ต๋๋ค. ๋๋ VM์ ๋ํ ์ ์ด๋ฅผ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์์ํ๊ณ ์ถ์ต๋๋ค.
์ถ์ : Docker๋ก ์ฒซ ๊ฑธ์์ ๋ด๋๊ณ ์์ผ๋ฏ๋ก ๋๋ฝ ๋ ์ ์ด์์ ์ ์์ต๋๋ค ...
@ x-yuri ์์คํ
์ ์๋์ผ๋ก "์์ฑ"ํ๋ ค๋ฉด .docker/machine/machines
์์ ํ์ผ์ ๋ณต์ฌํ๊ณ ๊ฒฝ๋ก๋ฅผ ์กฐ์ ํ๋ฉด๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@nathanleclaire ์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
docker-machine
์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ปดํจํฐ์์ ๋ง๋ Microsoft Azure์์ ์คํ์ค์ธ Docker ํธ์คํธ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด๋ ค๊ณ ํฉ๋๋ค. ์ง๊ธ์ ์๋ฃจ์ ์ด ์์ต๋๋ค.