Dockerを利用して開発環境を構築する際、DockerHub上にない(独自に作成した)イメージを共有したい場合はどのようにしていますか?
Dockerfileを渡してしまうとビルドした際の最新のパッケージを取ってきてしまい環境に差異が出てしまうことが想定できると思うのですが、、。
イメージをzipにして渡すことも考えましたが、コマンド一つで環境構築できるdocker-composeの利点を消してしまいかねないかなと感じています。
リポジトリにpush $USER/$container_name:$tagすればいいと思います
すみません、機密情報を扱うのでリポジトリにプッシュはしない想定です。
> すみません、機密情報を扱うのでリポジトリにプッシュはしない想定です。
プライベートリポジトリでもだめでしょうか?
なるほど、プライベートリポジトリというものがあるのですね、!
参考になりました、ありがとうございます!
誰と共有したいのでしょう?なぜ、そして誰と共有したくないと言っているのでしょう?
「DockerHub上にない(独自に作成した)イメージ」というのはイメージは空の状態から(FROM scratch)作成したのですか?
「Dockerfileを渡してしまうとビルドした際の最新のパッケージを取ってきてしまい」はタグでどうにでもなるというかそれも知らずにビルドしてたんですか?
なんか随分技術レベルがチグハグな質問な気がするんですが…
恐らく基礎をきちんと理解してから質問しないと正解には辿り着かないと思います
普通にdocker hubに登録したくないだけなら、gitなどでDockerfile単体を共有すれば事足りるし、イメージのみ共有したいのなら自分でregistoryを立てても出来るとは思います。単にイメージをアーカイブしても出来るでしょう。
質問しといて退会済みとかどういうこと?