2017-11-10 5 views
0

事前にダウンロードされたテンソルフローに対応するレディメイドドッカー画像がありますか?私はgcr.io/tensorflow/tensorflowについて知っています。しかし、私が知っているように、最初にダウンロードするにはドッカーを起動しなければなりません。私は、最終的にはすでにダウンロードされたコピーから実行が行われると思います。テンソルフローをプレロードするためのレディメイドドッカー画像

後で使用するために手動で事前にダウンロードしたいと思っています。私が試した:

$ docker image pull gcr.io/tensorflow/tensorflow 

が、それは私にエラーを与えた:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.32/images/create?fromImage=gcr.io%2Ftensorflow%2Ftensorflow&tag=latest: dial unix /var/run/docker.sock: connect: permission denied 
+0

あなたは 'sudo'inあなたのコマンドを忘れていませんか? – Xatyrian

+0

@Xatyrian:ああ...指摘してくれてありがとう。私はあまりにも多くのものを試していたし、私の最後の試みでそれを見逃していた:(それは問題を解決した。私はリポジトリの側にいくつかのエラーがあったと思っていた... –

答えて

1

ユーザーが割り当てられdockerグループを持っている必要があります。ドッカーサービスは、そのマシンでも実行する必要があります。

グループを追加するには、あなたがLinuxマシンにしていると仮定すると、あなたは、単に実行することができます。

docker save --output image.tar $IMAGE 

sudo usermod -a -G docker $USERNAME 

がコンピュータに画像を保存するには、次のコマンドを実行することができます

注:ファイルは大きなものとなりますので、私はまた

gzip -9 image.tar 

を実行することをお勧め

このコマンドの別のバージョンがある:

docker save $IMAGE | gzip > myimage.tgz 

私はそれが他のマシンにあなたがloadこのイメージを持っています言及するのを忘れてしまいました。詳細情報については

gunzip -c myimage.tgz | docker load 

https://docs.docker.com/engine/reference/commandline/save/ https://docs.docker.com/engine/reference/commandline/load/

+0

私は、しかし、私はイメージを引っ張り、他のマシンやユーザーのために共有/コピーすることができることを期待していましたが、ドッカーのイメージとリポジトリがどのように動作するかはわかりません... –

+0

私は 'root' – Stefano

+0

私の場合、セーブとロードのお手伝いが役に立ちますが、私はまだこのすべてのためにsudoが必要です。 * sudo usermod -a -Gドッカー$ USERNAME *これはむしろ* $ USER *です。また、* $ IMAGE *は私が作業しているドッカー画像ですと仮定しています。 –