[解決済み] コンテナが終了するとデータが消えてしまう
2022-03-22 20:19:06
質問
Dockerの 対話型チュートリアル と よくある質問 コンテナが終了するとデータが消えてしまうのですが。
ここに書かれているようにDockerをインストールしました。 http://docs.docker.io/en/latest/installation/ubuntulinux ubuntu 13.04で問題なく動作しています。
しかし、終了時にすべてのデータが失われます。
iman@test:~$ sudo docker version
Client version: 0.6.4
Go version (client): go1.1.2
Git commit (client): 2f74b1c
Server version: 0.6.4
Git commit (server): 2f74b1c
Go version (server): go1.1.2
Last stable version: 0.6.4
iman@test:~$ sudo docker run ubuntu ping
2013/10/25 08:05:47 Unable to locate ping
iman@test:~$ sudo docker run ubuntu apt-get install ping
Reading package lists...
Building dependency tree...
The following NEW packages will be installed:
iputils-ping
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 56.1 kB of archives.
After this operation, 143 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ precise/main iputils-ping amd64 3:20101006-1ubuntu1 [56.1 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 56.1 kB in 0s (195 kB/s)
Selecting previously unselected package iputils-ping.
(Reading database ... 7545 files and directories currently installed.)
Unpacking iputils-ping (from .../iputils-ping_3%3a20101006-1ubuntu1_amd64.deb) ...
Setting up iputils-ping (3:20101006-1ubuntu1) ...
iman@test:~$ sudo docker run ubuntu ping
2013/10/25 08:06:11 Unable to locate ping
iman@test:~$ sudo docker run ubuntu touch /home/test
iman@test:~$ sudo docker run ubuntu ls /home/test
ls: cannot access /home/test: No such file or directory
また、インタラクティブセッションでテストしましたが、同じ結果でした。何か忘れてしまったのでしょうか?
edit: 新規Dockerユーザーにとって重要なこと
mohammed-noureldinさんなどがおっしゃるように、実はこれって NOT a コンテナ出口 . 毎回、新しいコンテナが作成されるだけです。
解決方法は?
必要なのは コミット を作成し、コンテナに変更を加えてから実行します。これを試してみてください。
sudo docker pull ubuntu
sudo docker run ubuntu apt-get install -y ping
次に、このコマンドでコンテナIDを取得します。
sudo docker ps -l
コンテナへの変更をコミットします。
sudo docker commit <container_id> iman/ping
そして、コンテナを実行します。
sudo docker run iman/ping ping www.google.com
これでうまくいくはずです。
関連
-
[解決済み】Docker - 0.0.0.0:4000 のバインドに失敗: ポートはすでに割り当てられています。
-
[解決済み】Docker - 0.0.0.0:4000 のバインドに失敗しました: ポートは既に割り当てられています。
-
[解決済み】ドッカーコンテナがすぐに終了してしまう理由
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】デーモンからのエラー応答:getsockopt: 接続が拒否された
-
[解決済み] Ansibleタスクのタイムアウトの最大長
-
[解決済み] docker run --initに相当するdocker-composeは何ですか?
-
[解決済み] Podをスケジュールするためのノードがない - VMを使用せずにローカルでKubernetesを実行する
-
エラー:入力デバイスはTTYではありません。
-
kubernetesの後に参加した作業ノードが "NotReady "状態である。
-
docker-composeコンテナのマウント権限の問題
-
Docker mount host directory Docker access Permission denied 解決策
-
[解決済み】終了したDockerコンテナを継続する方法
-
[解決済み] コンテナ名からDockerコンテナIDを取得する