Mac OSXのドッカーハブからダウンロードしたドッカーイメージはどこにありますか。たとえば、次のようなコマンドを実行した場合:
docker run hello-world
イメージがダウンロードされ、コンテナーが実行されますが、そのイメージはシステム上のどこにありますか?
注: ホストマシンのDockerイメージはどこにありますか? この質問には、主にLinuxマシンに関連する回答があります。 Mac OS Xに対する答えは、boot2dockerがdockerインストールと一緒に使用されていることを考慮していますが、私には当てはまりません。
Dockerツールボックス(docker-machineを使用)を使用している場合、Mac OS Xのboot2dockerに関する回答は無効です。 docker-machine VMは「デフォルト」と呼ばれ、/Users/<username>/.docker/machine/machines/default/
ディレクトリに存在します。
注:この質問にもこの回答を追加しました: ホストマシンのDockerイメージはどこにありますか? OS XおよびDockerの新しいバージョン。
また、Docker for Macを使用している場合、場所は再び異なります。
/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/Docker.qcow2
ディスクイメージの場所は、( docs で説明されているように)Dockerツールバーアイコンから[設定]-> [詳細設定]を選択して取得することもできます(Docker-CE v17で動作)。
更新:@udondanが述べたように、Dockerには、ディスクイメージの場所を示す[設定]に個別の[ディスク]タブがあります。
ディレクトリがMacの通常のボリュームではなく仮想ホストにマウントされているため、ディレクトリを取得する場合にこれらのフォルダを開く方法について詳しく説明します。
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty
ls -ltrh /var/lib/docker/volumes
こちら からの回答
Macからボリュームを制御したい場合は、コンテナの作成中にそれをマッピングできます
docker run -it --name voltest2 -v /path/to_mac/directory/MyHostDir:/mydata centos:latest /bin/bash
コンテナのディレクトリmydata
をMacのディレクトリ/path/to_mac/directory/MyHostDir
にマップします
この回答は、MACの「boot2Docker」バージョンには関係ありません。ここにはバージョン17.12.0-ce-mac55があります。DockerはまだVMで実行されており、システムパスはMac OsxシステムからではなくVMに関連していることに注意してください。すべてがVMファイルに含まれていると言うように:
/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/Docker.qcow2
このボリュームオプションとVMホストを一覧表示できるlsコマンドを使用して、Alpineイメージを実行してみてください。
docker run --rm -it -v /:/ vm-root Alpine:Edge ls -l/vm-root
この後、試してください:
docker run --rm -it -v /:/ vm-root Alpine:Edge ls -l/vm-root/var/lib/docker
これで、WMホストからdockerフォルダーを一覧表示できます。
私の場合(Mavericks/docker brew installed/Image name:default)は下にあります
/Users/<Username>/.docker/machine/machines/.
(表示するには、Finderではなくターミナルを使用する必要があります。)
ls -lah /Users/Mitsos/.docker/machine/machines/
total 0
drwx------ 3 Mitsos staff 102B Dec 8 19:03 .
drwxr-xr-x 5 Mitsos staff 170B Sep 22 13:52 ..
drwx------ 13 Mitsos staff 442B Dec 8 19:04 default
私の場合、ドッカー画像を見つけて別の場所にコピーしたいと思います。
docker save
を使用して1つ以上の画像をtarアーカイブに保存します(デフォルトでSTDOUTにストリーミングされます)
リンク: https://docs.docker.com/engine/reference/commandline/save/