2017-12-05 1 views
0

私はまだドッカーとすべてのコンテナのもので新しいです。 私は 1.1.1.1に完全アクセス権を持つサーバーを持っており、そこにドッカーをインストールしました。 (ドッカーの作成なし) 私の友人はサーバー2.2.2.2を持っていて、ドッカーとドッカーがそこに作成しました。エクスポートドッカーの作成方法は?

2.2.2.2サーバーで、私の友人は3コンテナ:コンテナA(Git)、コンテナB(不明)、コンテナC(不明)をビルドします。 ブラウザでコンテナA(Git)のコンテンツにアクセスできます。

質問:私は1.1.1.1で自分のサーバーにコンテナAをインポートできますか?私はGitをダウンロードするユーザアクセス権を持っていますが、私が望むのはGit(コンテナ内のコンテンツ)ではなく、コンテナをインポートすることです。 何かヒント?私は何をすべきか?それとも、コマンドコンソールにアクセスできない場合はできませんか?

答えて

0

実行中のコンテナインスタンスを移動する場合は、私はあなたにruをお勧めしますnは、以下のコマンド

$ docker ps 
CONTAINER ID IMAGE    COMMAND  CREATED  STATUS  NAMES 
c3f279d17e0a ubuntu:12.04  /bin/bash  7 days ago Up 25 hours desperate_dubinsky 
197387f1b436 ubuntu:12.04  /bin/bash  7 days ago Up 25 hours focused_hamilton 

$ docker commit c3f279d17e0a svendowideit/testimage:version3 

これは、ホストマシン上の画像を作成し、別のホストにそれをアップロードするtarファイルとして画像を保存するには、以下のコマンドを実行します。

tarイメージを別のホストに転送するには、以下のコマンドを実行してtarを抽出し、ドッカーイメージとして保存します。

$ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 

$ docker load --input testimage.tar 
Loaded image: svendowideit/testimage:version3 

$ docker images 
REPOSITORY    TAG     IMAGE ID   CREATED    SIZE 
svendowideit/testimage version3   769b9341d937  7 weeks ago   2.489 MB 

ここで、docker runコマンドを使用して、保存されたイメージのドッカーインスタンスを表示できます。

+0

親愛なる@Viswesnありがとうございました。それはとても役に立ちました。ご指導ありがとうございます。私はドッカーの画像を保存したい場合、いくつかの追加の質問は、私はドッカーのサービスを停止する必要がありますか?ドッカーが走っているときに大丈夫なら、それを使った人に影響を与えますか? (例えば遅くなったり、何かになったりする) – ivan

+0

Dockerを止めることなく安全にDockerの保存を実行できますが、新しいドッカーが新しいマウントされたボリュームまたは環境を持っていることを確認してください。たとえば、DockerをMySQL DBに保存した後、MySQLデータをホストマシンにマウントする必要があります。 MySQLを思いつく新しいDockerの場合は、新しいボリュームディレクトリを利用する必要があります。それはそれが何であり、どのようにあなたのIaaSを解消する予定かによって異なります。 – Viswesn

+0

ありがとうございます...ありがとう – ivan

0

いいえ、コンテナA(Git)を実行するために使用されているイメージがある場合は、DockerイメージをDockerレジストリにプッシュする必要があります。これにより、サーバー上のDockerコンテナと同じDockerイメージを実行することができます。しかし、データではありません。

ドッカーの画像は設計上不変です。開始されたDockerイメージはDocker Containersと呼ばれます。基本的に、このDockerコンテナは、停止して削除すると完全に削除されます。残しておきたいデータがある場合は、たとえばbind volumesという名前を使用できます。

あなたの質問は非常に幅広いです。そして、あなたが望むものを達成する方法がありますが、さらに進めるためにいくつかの文書を指摘することができます。または、地元の集会に参加することができます。

https://www.slideshare.net/Docker/introduction-to-docker-2017

https://docs.docker.com/

https://events.docker.com/

+0

親愛なる@kleinsasserm ありがとうございました。 私が検索から学んだと思ったように、私の友人がイメージを押したり共有したりすることは不可能です。 ありがとうございます。 – ivan

0

実行中のコンテナは、別のマシンにコピーすることができ、それらをバックにインポートされたtarアーカイブにエクスポートすることができます。コンテナが稼働しているマシンで

、次の操作を行います

docker export --output "A.tar" <container-A> 

次はあなたのマシンに生成されたアーカイブA.tarをコピーし、それをインポートします。

docker import A.tar <container-A-image> 

これが作成されます。 docker run ...

+0

親愛なる@yamenkありがとうございました。私がコンテナAで輸出する場合、ドッカーサービスを停止すべきですか?また、ドッカーが走っていても輸出することは可能ですか? – ivan

+0

エクスポート時にコンテナを実行できます。サービスを停止する必要はありません。 – yamenk

+0

ありがとうございました。ありがとうございます – ivan

関連する問題