2016-10-27 3 views
0

正直言ってドッカーについて混乱しています。私は多くのドキュメントを読みましたが、私のイメージで何が起こっているのか分かりません。私のドッカー画像が保存されていない理由を理解できない

UbuntuのイメージをMacにプルし、ドッカーrun -i -tを実行しました。やめ!私は私のイメージです。

私はnodejs、npm、およびPythonの最新バージョンをインストールしました。すばらしいです!

しかし、 - イメージを残して、ホスト端末に戻ってきます。 I docker runもう一度、私が作ったすべての変更が消えたことがわかります。

これは、Dockerの性質と機能の基本的な無知を示しています。自分のイメージを変更して保存することはできませんか?

+0

画像を保存しましたか? – R0MANARMY

+1

Docker runによって、コンテナの新しい実行インスタンスが作成されました。 docker ps -aコマンドを実行すると、実行中のコンテナが表示されます。ドッカーps -aの出力には、コンテナID(12桁の16進数)が含まれています。最初の2桁を使用して古いコンテナを起動し、docker execを実行してください(例えば、コンテナIDが7536867b5c4eの場合)、 'docker start 75'を実行してから 'docker exec -it 75/bin/bash'を実行し、コンテナー:) –

+2

チュートリアル:[独自の画像の作成](https://docs.docker.com/engine/tutorials/dockerimages/#/creating-our-own-images)を試してみてください。その後に質問がある場合は、質問してください。返信させていただきます。 – R0MANARMY

答えて

0

あなたはコンテナを紛失していないので、停止しただけです。例:

docker run ubuntu 

これは、Ubuntuイメージから新しいコンテナを作成しています(何もせずにクリーンなUbuntuイメージです)。 あなたはコンテナのリストを見ることができた結果で

docker ps -a 

でそのIDを確認する最初の、あなたの古いイメージを起動したい場合は、古いコンテナが停止しています。 (のは、そのコンテナのIDが7536867b5c4eであると仮定しましょう)(12桁の16進数)コンテナIDを取り、次を発行します。その後、

docker start 75 

docker attach -it 75 /bin/bash 

と出来上がり、それにはbashを実行して、あなたの古いコンテナは、それに追加インストールされたすべてのソフトウェアで再び稼働しています。

乾杯

+3

私はあなたが 'docker attach -it 75/bin/bash'を望むと信じています。 Runはイメージ "75"から新しいコンテナを作成しようとします。 – BMitch

+0

ありがとう!私は基本に戻って、ドキュメントをよく読んでいます_properly_! – serlingpa

+0

ありがとう、@BMitch、あなたは正しいです! –

関連する問題