Dockerっていうのはクライアント・サーバー型の設計になってる
つまり通常端末から実行しているdockerコマンドとサービスとして実行する
dockerサーバーが存在する(紛らわしいことにどちらもdockerコマンド)
サーバーの方のdockerは説明したとおりWindowsやMacOSでは仮想マシンなしには動かない
だけどクライアントはWindowsやMacOSでも動く
(dockerはgoで作られておりマルチプラットフォームになってる)
クライアントーサーバー型ということは、ようするにdockerサーバーを
リモートのLinuxで動かしていて、手元のWindowsでdockerコマンドを叩いて
接続するということができる。ちなみにdocker buildを実行すると手元のDockerfileやDockerfileと
同じディレクトリにあるファイルを全てリモートに送信してDockerイメージをビルドしている
(なので手元にごみファイルがあると遅くなるよ = dockerignoreの話につながるが省略)
使い方の一つとしてあちこちのLinuxサーバーでDockerサービスが動いていて
手元から接続先を切り替えて操作するというものがある
この時に使うのがdocker-machineで環境変数DOCKER_HOSTなどを管理する機能がある
Linuxでローカルのdockerサーバーに接続するときはsocket経由で接続するんだが
Docker Toolboxの時代ではTCPで接続するためにWindowsやMacOSXではdocker-machineが必要だった
でも最新のDocker for WindowsやDocker for Macではdocker-machineが必要なくなっている
どういう仕組みになってるんだろうね?w
少し前の手順を見るとdocker-machineがでてくると思うがローカルのDockerに接続するだけなら忘れていい
今はWindowsでもMacOSでも、ローカルのDockerに接続するときはTCP通信を使っていない(はず)だけど
WSL(Linux用Dockerサーバーは動かない)環境から、dockerクライアントのLinux用バイナリを使って
HyperV上で動いているDockerサーバーに接続するときは、TCPでつなぐ必要がある。その時に必要になるのが
「Expose daemon on tcp://localhost:2375 without TLS」というやつ。詳しくはぐぐってくれ
もう一つ思い出したが、Docker for WindowsはHyperVで動いているのでVirtualbBoxとは同居できない
vagrantを使うのならVagrant+VirtualBoxではなくVagrant+HyperVで使う必要がある
Docker Part2©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/12/26(火) 23:58:14.94ID:+n8uGZb5
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「追加申し込みは受け付けない」陸上全国大会 締め切り勘違いで中高生8人出場できず 日本陸連が見解 [夜のけいちゃん★]
- 【タワマン】東京・中央区晴海のタワーマンションで子どもが転落し心肺停止 ベランダづたいに隣の部屋に渡ろうとしたか [ぐれ★]
- 【しゃぶ葉・食べ放題】配膳ロボで「高価格帯コースの肉を横取り」問題再燃 他の客の商品を取ると音声通知、運営元が全店導入へ ★2 [煮卵★]
- 3歳と5歳を連れてアフガニスタンへ 母子旅YouTuber、退避勧告の指摘に「外務省とかあてにならないです〜」と反論 [爆笑ゴリラ★]
- 「早退してくるはずの娘が帰ってこない」路線バスで寝ていた女子高校生が気づかれず⋯車庫に2時間取り残される=静岡 [♪♪♪★]
- 富山県砺波市の給食が話題を呼ぶ ★2 [少考さん★]
- 【実況】博衣こよりのえちえち空の軌跡 the 2nd🧪★5
- 【悲報】8月末のコメ在庫、統計史上過去最大に… 日本人の米離れ、もはや止めようがない… [452836546]
- 【実況】博衣こよりのえちえち空の軌跡 the 2nd🧪★4
- 🏰(・o・🍬)んなたんたなん(🍬・o・)🏰
- 【緊急】なんG公認のうどん・天ぷら食べ放題店「小麦晴れ」さん、とうとう4店舗目がオープンしてしまう
- 【衝撃】男のモテ、身長より筋肉だったwwwwwwwwwwwwwwww [308389511]