minikubeのdocker-envとはどういう意味ですか?
質問
Kubernetesで minikubeチュートリアル には、Minikube Docker daemonを使用するためのコマンドがあります。
$ eval $(minikube docker-env)
このコマンドは具体的に何をするのか、つまり
minikube docker-env
は何を意味するのでしょうか?
どのように解決するのですか?
コマンド
minikube docker-env
は、Minikubeインスタンス内のDockerデーモンを再利用するためにローカル環境を設定するためのBash環境変数エクスポートのセットを返します。
この出力を
eval
を通して渡すと、bashがこれらのエクスポートを評価し、実行に移します。
評価ステップを省略して、シェルで実行される特定のコマンドを確認することができます。
minikube docker-env
を直接実行することで、実行される特定のコマンドを確認することができます。しかし
を実行することはできません。
- を実行しないので、出力はそのために評価される必要があります。
これは、minikube環境内で実行可能なDockerイメージの構築と実行の経験を向上させることを目的としたワークフローの最適化です。minikubeを効果的に使用するためにminikubeのDockerデーモンを再利用することは必須ではありませんが、そうすることでコードビルド-テストサイクルの速度を大幅に向上させることができます。
通常のワークフローでは、ホストマシン上にminikubeとは別のDockerレジストリがあるため、minikube内でDockerイメージを構築・実行するためには以下のようなプロセスが必要になります。
- ホストマシン上でDockerイメージをビルドします。
- ビルドしたイメージをローカルマシンのイメージレジストリで、リモートレジストリまたはminikubeインスタンスのイメージレジストリで再タグ付けします。
- リモートレジストリまたはminikubeにイメージをプッシュします。
- (リモートレジストリを使用する場合) レジストリから画像を引き出すために、適切なパーミッションでminikubeを設定します。
- イメージを使用するようにminikubeでデプロイメントを設定します。
Minikube内のDockerレジストリを再利用することで、こうなります。
- MinikubeのDockerインスタンスを使用してDockerイメージをビルドします。これにより、イメージがMinikubeのDockerレジストリにプッシュされます。
- イメージを使用するようにminikubeでデプロイメントを設定します。
目的の詳細については minikubeドキュメント .
関連
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み] MinikubeでローカルのDockerイメージを使用するには?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerコンテナのファイルシステムを調査する
-
[解決済み] docker-compose 同じイメージに複数のインスタンスを作成する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ポッドで "ErrImageNeverPull "を取得する
-
[解決済み] docker unauthorized: 認証が必要 - ログインに成功するとプッシュされる
-
[解決済み] Alpine Dockerfile --no-cache Vs. rm /var/cache/apk/* の利点。
-
[解決済み] Docker-compose マウントされたボリュームにユーザーとグループを設定する
-
[解決済み] Linuxでdockerを停止する方法
-
[解決済み] Dockerfileでchownが効かないのはなぜですか?
-
[解決済み] docker-compose.yml を使ってコンテナを自動削除する
-
[解決済み] docker swarmスタック内の1つのサービスを再起動する
-
[解決済み] docker エラーです。/var/run/docker.sock: そのようなファイルまたはディレクトリはありません。
-
[解決済み] Dockerエラー: クライアントとサーバーのバージョンが同じでない