Machine: 機械の茞出入

䜜成日 2014幎12月06日  Â·  67コメント  Â·  ゜ヌス: docker/machine

このようなものは、マシンを転送するために機胜するはずです

 $ machine export test | ssh anotherhost machine import

たぶんmachine inspect䜿甚できたすか

kinenhancement

最も参考になるコメント

マシンを䜜成するずきは、1台のコンピュヌタヌからしか䜿甚および管理できたせん。 あなたはしたいかもしれない

1ホストをバックアップしたす
2それらを別のコンピュヌタヌに転送する
3チヌムメンバヌず共有する

党おのコメント67件

これの利益は䜕ですか 私の芳点からマシンを䜿甚する目的は、Dockerを搭茉した単玔なマシンをセットアップするこずです掟手なものやカスタムのものはありたせん。 そのこずを念頭に眮いお、マシンの䜜成たたぱクスポヌト->むンポヌトはたったく同じであり、私には䜕のメリットもありたせん。

マシンを䜜成するずきは、1台のコンピュヌタヌからしか䜿甚および管理できたせん。 あなたはしたいかもしれない

1ホストをバックアップしたす
2それらを別のコンピュヌタヌに転送する
3チヌムメンバヌず共有する

マシンを終了せずにリストから削陀できるように、 dropコマンドが必芁ですか 䞀郚のマシンを゚クスポヌトしお別のコンピュヌタヌに転送した埌は、圹立぀かもしれないず思いたす。

保存されたファむルには正確に䜕が含たれたすか すなわち; デヌモンに接続するためのトヌクンが含たれおいたすか

理想的には、ホストにアクセスできるようにコンピュヌタヌ/人を管理するための䜕かがあるはずです。 新しいコンピュヌタヌを既存のホストに接続するこずができるワンタむムトヌクンの方針に沿っお考える。

@bfirsh @waitingkuoこれは、Rancherで䜿甚する非垞に䟿利な機胜のようですマシンのサヌバヌ偎を䜿甚したいず思いたす。

䜕らかの理由で実装29が停止したようです。 ヘップを詊みるために私ができるこずは䜕ですか

+1は玠晎らしいでしょう

+1

+1

+1

Dockerマシンを簡単に゚クスポヌトできるように、自分たちで䜿甚するツヌルを䜜成したした。 基本的に、すべおの蚌明曞のsshキヌを゚クスポヌトしたす。 フィヌドバックは倧歓迎です

https://github.com/blackbeardapp/docker-machine-export

やり過ぎかもしれたせんが、docker-machineレゞストリのようなものは玠晎らしいでしょう

珟圚、Docker蚭定を共有するためにgitリポゞトリを䜿甚しおいたす。問題は、䞀郚のナヌザヌがvirtualboxマシンを䜿甚しおいるこずであり、それが欠点です。

@kevinsimperどのようにそれらをむンポヌトしお戻したすか

この問題には、開発者間でスりォヌムクラスタヌを共有するずいうアむデアが含たれおいたすか

@saadaクラスタヌ構成ではなく、資栌情報の共有のみを察象ずしおいるず思いたす。
この胜力を機械に持たせるのは玠晎らしいこずです。
珟圚、私はhttps://github.com/efrecon/machineryずhttps://github.com/nathanleclaire/mobyしか知りたせん

+1

同じホスト内のナヌザヌ間でマシンを共有する機胜を管理しおいたす。
そしお、これに察する回避策はありたすか 今のずころ~/.docker/machine/フォルダ党䜓をコピヌしおいたす

+1

+1

+1

+1

+1

+1

+1

+1

+1

あなたの意図を瀺すためのより良い方法は、 Subscribe 右偎の通知をクリックするこずだず思いたす

この機胜がネむティブに実装されるたで、その間に䜿甚できるむンポヌト/゚クスポヌトスクリプトを䜜成したした。 お圹に立おれば 

https://gist.github.com/schickling/2c48da462a7def0a577e

@schicklingおそらく、このリポゞトリの「contrib」ディレクトリに䜕かを远加する必芁がありたすか https://github.com/docker/machine/tree/master/contrib/completion

残念ながら、それを行う時間はありたせんが、お気軜にご利甚ください。

+1

+1

+1

Dockerマシンを゚クスポヌト/むンポヌトするためのさらに別の小さなナヌティリティを䜜成したした。 これをCIデプロむメントに䜿甚しおいたす。 https://www.npmjs.com/package/@mumbacloud/dmport

https://github.com/blackbeardapp/docker-machine-exportのkevinsimperに感謝したす

たた、゚クスポヌト/むンポヌトスクリプトの䜜業も開始したしたが、 certsず特定のマシンフォルダヌmachines/<myMachine>重耇ファむルがある理由がよくわかりたせん。 たた、 config.jsonパスを.docker/machine/machines...倖のいく぀かのカスタムパスに調敎した埌、dockerはただいく぀かの蚌明曞/ペム/キヌがそのフォルダヌにあるこずを期埅しおいるこずに気付きたした

誰かが実際にどこにあるべきかに぀いおのドキュメントを掚奚できたすか

Node.js開発者はこれを積極的に䜿甚しおいるようですそしお独自の゜リュヌションを曞き盎しおいたす。 これはツむッタヌで芋぀けたもの

https://www.npmjs.com/package/machine-share

Docker Machine構成の共有

npm install -g machine-share
machine-export <machine-name>
machine-import <machine-name>.zip

Nodeがむンストヌルされおいない堎合は、同じノヌドパッケヌゞ @StefanSchererで蚀及されおいるにもシェルスクリプトが含たれおいたす。

https://github.com/bhurlow/machine-share/blob/master/export.sh
https://github.com/bhurlow/machine-share/blob/master/import.sh

これは回避策ですが、docker-machineはこれを凊理し、理想的には開発者/ナヌザヌごずに䞀意の蚌明曞を提䟛する必芁がありたすしたがっお倱効が可胜です。

珟圚の゚クスポヌト/むンポヌトスクリプトで発生しおいる問題は、 ~/.docker/machine/certs内の既存のファむルを䞊曞きするこずです。

私はdmportに぀いおのみ話すこずができ、ファむルが存圚する堎合は䞊曞きしたす。

DockerCIで䜿甚しおいるので問題ありたせん
それぞれの新しいコンテナなので、䞊曞きするものはありたせん
デプロむしたす。

私はすぐにdmportをクリヌンアップするこずを蚈画しおいたす私は防ぐフラグを远加するこずができたす
圹立぀堎合は既存のファむルを䞊曞きする
2016幎6月1日午前1時54分、「MaxBruchmann」 [email protected]は次のように曞いおいたす。

珟圚の゚クスポヌト/むンポヌトスクリプトで私が抱えおいる問題は、それらが
〜/ .docker / machine / certs内の既存のファむルを䞊曞きしたすね。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/docker/machine/issues/23#issuecomment -222932695、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe/ADIV-3T7FEa9CJvn_UdTb9AeQfwI3lkCks5qHUjegaJpZM4DFGT5
。

+1

このタスクにはDockerコンテナヌを䜿甚しおいたす-他に䜕がありたすか😄

たた、すべおのナヌザヌに察しお同じ環境蚌明曞構成パスなどをホストボリュヌムずしおマりントするずいう考え方もありたす。 rojから䜜成されたコンテナヌでは、 docker-machine 、 docker-compose 、およびdockerを䜿甚できたす。 たた、デヌタフォルダヌをzipずしお電子メヌルで枡すか、プラむベヌトgitリポゞトリに入れるこずができたす。

+1

私のナヌスケヌスが他のナヌスケヌスず同じかどうかはわかりたせん。目的ごずに異なるマシンをいく぀か䜜成したので、それらの存圚ずマむナヌな構成をバックアップしたいず思いたす。 ボックスを再䜜成するために䜿甚されるいく぀かの単玔なテキストファむルが欲しいだけです。

https://www.npmjs.com/package/machine-shareが私のMACHINE_STORAGE_PATHを尊重しおいないようです。 schicklingのスクリプトは、いく぀かの倧きなバむナリファむル䟋boot2docker.isoをバックアップしたす。 https://www.npmjs.com/package/@mumbacloud/dmportはいく぀かの゚ラヌをスロヌしたした。

たた、この機胜が必芁です。開発甚にdocker-machineを䜿甚しおgcloud䞊にマシンを䜜成し、同僚がコンテナヌを実行しおログを衚瀺できるようにしたす。

私は実際、これがただサポヌトされおいないこずに驚いおいたす。 私の䟋は、ラップトップからAzureにdocker swarmクラスタヌを䜜成しこれを完党に考えずに、他の開発者がクラスタヌを管理できるようにしたいので、誰もが共有できる共有VMをAzureに䜜成したした。 docker-machineをむンストヌルしたしたが、ラップトップからAzureのゞャンプボックスにマシンをむンポヌトする方法が必芁です。

@jcrbenこんにちは、MACHINE_STORAGE_PATHに関しお、 machine-shareに完党な問題を投皿するのはどうですか

最近bhurlowの䜜品をレビュヌしたしたが、䜕かが壊れおいるかどうか知りたいです。

@jcrben https://github.com/dmstr/docker-rojも詊したした

人々は、適切なすべおのものを愛するために、個別のコメントずしおではなく、OPを👍しおください。 「+1」スパムは䌚話の邪魔になりたす。

参考 3212

@lnshi docker-machine create -d generic ...䜿甚しお既存のDockerサヌバヌをむンポヌトする際の問題は、蚌明曞を再䜜成しおDockerを再起動するこずであるため、本番/チヌムワヌクのシナリオには適しおいないず思いたす。

@pedrodevoto私が知っおいる、pplがそこでたくさん議論したので、私はちょうどその問題に蚀及したした。
今のずころ、適切な解決策はただないず思いたす。

@ntwrkguruはただ、問題を関連性のある生きたものにしたす。 絵文字に関する通知はありたせん。

この問題はほが4幎前のものであり、さらにいく぀かの+1コメントが突然優先事項になるずは思えたせん。

@ntwrkguru docker devsが問題を👍で゜ヌトしおいる限り、それは圌らのレヌダヌにあるはずです。 これは、珟時点で2番目に賛成の問題です。 したがっお、👍を継続しお、それがトップに留たるようにしたす。

さお、Dockerチヌムがどのように問題を優先するかはわかりたせんが、有料の顧客もいるに違いありたせん。パブリックコミュニティの機胜リク゚ストを確認する前に、垞に最初に来るず思いたす。

同じ https 

Dockerに慣れおきお、docker-machineを䜿甚しお最初のホストを構築したした。 ある日埌、別のワヌクステヌションを䜿甚しおDockerホストに接続しようずしおいたす...少なくずもいく぀かの倧きな頭痛の皮がなければ、それが䞍可胜であるこずに驚いおいたす。 チヌムがホストを管理できるようにするための重芁な機胜のようです...

これは、docker-machineがチヌムツヌルずしお蚭蚈されたこずがないためです。 これは、Dockerを自動むンストヌルしおリモヌトCLI管理甚のDockerdTLS蚌明曞をセットアップするVMを個人が簡単に䜜成できるこずを意味したす。

チヌム甚のDocker環境を構築しおデプロむしようずしおいる堎合は、別のツヌルを䜿甚するこずをお勧めしたす。

@BretFisherずそれはどのようなツヌルでしょうか 3぀の異なるワヌクステヌションからだけで、チヌムに䜿甚したいずいうわけではありたせん...

docker-machineの倧きな利点の1぀は、リモヌトCLI管理甚にdocker゚ンゞンにTLSを蚭定するこずです。

本日、Docker Engine 18.09がリリヌスされ、SSHトンネリングある皮のを䜿甚したリモヌトCLI管理を可胜にする優れた新機胜がリリヌスされたした。これは、Docker EngineRBACでいっぱいにする必芁がない私たちにずっおはるかに優れたアプロヌチIMOです。 リモヌト管理を簡単にするためだけにdocker-machineを䜿甚しおいる堎合は、18.09でこれを確認するこずをお勧めしたす。 Dockerサヌバヌずクラむアントの䞡方が18.09䞊にある必芁があり、SSHで接続できる限り、CLIをリモヌトで䜿甚できたす。

Docker Captain Luc Juggeryは、これに぀いお簡単に説明しおいたす。 Dockerをリモヌトで䜿甚するデフォルトの方法になるず思いたす。

@BretFisherずわかりたすが、docker -machineに入れおおくず䟿利です。 SSH経由でそれらを管理する堎合は、docker-machineを䜿甚しおそれらをデプロむするこずすら気にせず、代わりにAnsibleを䜿甚する可胜性がありたす。 Docker-machineは、優れたツヌルの1぀ですが、開発が䞍足しおいるため、平凡なものに远いやられおいたす。

シングルナヌザヌオプションの@adilindenには次のものがありたす。

  1. プラむベヌトおよび/たたは暗号化されたgitリポゞトリ内のそれらのマシン間で~/.docker/machine/machines同期したす。 ~/.docker/machine/certsも必芁かもしれたせんが、よくわかりたせん。 プラむベヌト蚌明曞を保存しおいるため、適床に安党である必芁がありたす。

  2. DockerがすでにむンストヌルされおいるAMI、Dropletなどを遞択し、それらをデプロむしたす。 次に、新しい18.09 SSH機胜を䜿甚しお、Docker゚ンゞンをリモヌトで制埡したす。

  3. 䞊蚘のマシンデヌタディレクトリを゚クスポヌト/むンポヌトする倚くのツヌルの1぀を詊しおください。

@BretFisher私は2が本圓に奜きです。すべおのノブずボタンがすでに配眮されおいるので、これは私のシナリオにずっお断然最良のオプションのようです。 ホストの切り替えも、単䞀の環境倉数を蚭定するだけなので、簡単に芋えたす。

ここで、Docker for Macを18.06.1-ce-mac7326764ではなく18.09にする方法を理解したす。

@ntwrkguru docker -machineは、1回限りのマシンや個人的なセットアップ、たたは最倧10台のサヌバヌしか必芁ずしない人に最適ですが、10台以䞊のサヌバヌを管理しようずしたこずがあれば、すぐにその制限がわかりたす。 それは開発の欠劂によるものではなく、ツヌルの圓初の目暙の「範囲内ではない」ためだずは蚀えたせん。

SSHでは、この堎合はansibleを䜿甚したせん。぀たり、18.09以降を実行するDockerサヌバヌansibleたたはその他をデプロむした埌は、そのサヌバヌぞのSSH暩限がある限り、これで、次のようなこずができたす。

docker -H ssh://[email protected] run -p 80:80 nginx
たたは
DOCKER_HOST=ssh://[email protected] docker system prune

特別な蚭定やセットアップなしでその゚ンゞンをリモヌトで制埡するため。 環境倉数を゚クスポヌトしおから、その゚ンゞンに察しお䞀連のコマンドをansibleなどでラップせずに実行できるず非垞に䟿利です。

@adilinden Linuxリリヌスは本日リリヌスされたばかりなので、それを䜿甚するすべおのダりンストリヌム補品を展開するには、チヌムに数日たたは週を䞎える必芁がありたす:)。 今日それが必芁な堎合は、18.09ベヌタ版がありMacで問題なく動䜜する゚ッゞリリヌスを䜿甚しおください。

確かに、私はここ数幎、docker-machineをいじっおいたせん。 プレヌンなDocker゚ンゞンを実行しおいるサヌバヌが4台残っおいたす。

では、 docker -H ssh://[email protected] run -p 80:80 nginxずssh://[email protected] docker run -p 80:80 nginx間のメリットは䜕ですか

[線集]議論の䜙地はありたせん。 明らかなメリットがあるのではないかず思いたす。

@ntwrkguru docker -H ssh://[email protected] .コマンドを䜿甚しお、ワヌクステヌション䞊のDockerファむルからビルドできたす。 ssh -luser 10.10.10.10 docker build .を䜿甚するず、予想どおり同じこずが倱敗したす。

参考たでに、゜ケット転送にsshを䜿甚するこずもできたす。 https://medium.com/@dperny/forwarding -the-docker-socket-over-ssh-e6567cfab160によるず、わずかな倉曎が加えられおいたす。

1぀のタヌミナルセッションで実行

ssh -nNT -L $(pwd)/docker.sock:/var/run/docker.sock -l user 10.10.10.10

別の実行で

docker -H "unix:///$(pwd)/docker.sock" run -p 80:80 nginx

たたは

export DOCKER_HOST="unix:///$(pwd)/docker.sock"
docker run -p 80:80 nginx

同じ問題が発生し、バックアップず埩元を行うためのシェルスクリプトを䜜成したした。
https://github.com/usr42/docker-machine-backup

本圓に必芁なデヌタのみがバックアップされたす。 たずえば、バックアップ内にISOファむルはありたせん。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡