web-dev-qa-db-ja.com

Mac OS XでDocker(1.9.1)によってダウンロードされたDockerイメージの場所

Mac OSXのドッカーハブからダウンロードしたドッカーイメージはどこにありますか。たとえば、次のようなコマンドを実行した場合:

docker run hello-world

イメージがダウンロードされ、コンテナーが実行されますが、そのイメージはシステム上のどこにありますか?

注: ホストマシンのDockerイメージはどこにありますか? この質問には、主にLinuxマシンに関連する回答があります。 Mac OS Xに対する答えは、boot2dockerがdockerインストールと一緒に使用されていることを考慮していますが、私には当てはまりません。

61
mbbce

Dockerツールボックス(docker-machineを使用)を使用している場合、Mac OS Xのboot2dockerに関する回答は無効です。 docker-machine VMは「デフォルト」と呼ばれ、/Users/<username>/.docker/machine/machines/default/ディレクトリに存在します。

注:この質問にもこの回答を追加しました: ホストマシンのDockerイメージはどこにありますか? OS XおよびDockerの新しいバージョン。

28
mbbce

また、Docker for Macを使用している場合、場所は再び異なります。

/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/Docker.qcow2
85
Mike

ディスクイメージの場所は、( docs で説明されているように)Dockerツールバーアイコンから[設定]-> [詳細設定]を選択して取得することもできます(Docker-CE v17で動作)。

Docker->Preferences->Advanced

更新:@udondanが述べたように、Dockerには、ディスクイメージの場所を示す[設定]に個別の[ディスク]タブがあります。

Docker->Preferences->Disk

54
Pierz

ディレクトリが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にマップします

8
Maged Makled

この回答は、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フォルダーを一覧表示できます。

1
user1842947

私の場合(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
1
DimiDak

私の場合、ドッカー画像を見つけて別の場所にコピーしたいと思います。

docker saveを使用して1つ以上の画像をtarアーカイブに保存します(デフォルトでSTDOUTにストリーミングされます)

リンク: https://docs.docker.com/engine/reference/commandline/save/

1
zhe