[{"data":1,"prerenderedAt":155},["ShallowReactive",2],{"navigation":3,"blog:/blog/2026071501-docker-system":90,"blog:/blog/2026071501-docker-system:surround":152},[4],{"title":5,"path":6,"stem":7,"children":8,"page":89},"Blog","/blog","blog",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85],{"title":10,"path":11,"stem":12},"ホームページ作り直したンゴねぇ","/blog/2026021300-create-homepage","blog/2026021300-create-homepage",{"title":14,"path":15,"stem":16},"バレンタインデー食べ食べナイト","/blog/2026021301-chocolate","blog/2026021301-chocolate",{"title":18,"path":19,"stem":20},"ボーンナム1600万をだした","/blog/2026021600-bornam1600","blog/2026021600-bornam1600",{"title":22,"path":23,"stem":24},"レガシーの最先端を行く、とは","/blog/2026021700-l-uploader","blog/2026021700-l-uploader",{"title":26,"path":27,"stem":28},"日本ハイスコア協会のデータ集計ページ下調べ","/blog/2026021800-jha","blog/2026021800-jha",{"title":30,"path":31,"stem":32},"メールの話と絵文字リアクションの話","/blog/20260220-mail-chat","blog/20260220-mail-chat",{"title":34,"path":35,"stem":36},"日本ハイスコア協会のデータ集計ページ下調べ②","/blog/2026022200-jha-poc","blog/2026022200-jha-poc",{"title":38,"path":39,"stem":40},"日本ハイスコア協会のデータ集計ページ下調べ③","/blog/2026022300-jha3","blog/2026022300-jha3",{"title":42,"path":43,"stem":44},"パソコンのデータ全部飛んでわろたｗ","/blog/2026022600-wsl-deleted","blog/2026022600-wsl-deleted",{"title":46,"path":47,"stem":48},"人間は自分のボキャブラリーにない表現は理解できない話","/blog/2026030300-metaphor","blog/2026030300-metaphor",{"title":50,"path":51,"stem":52},"超かぐや姫見たので暇だし立川散歩してきた","/blog/2026030800-extreme-princess-kaguya","blog/2026030800-extreme-princess-kaguya",{"title":54,"path":55,"stem":56},"超かぐや姫の小説を読んで限界になりそうになってる人","/blog/2026031200-extreme-princess-kaguya-read-novel","blog/2026031200-extreme-princess-kaguya-read-novel",{"title":58,"path":59,"stem":60},"超かぐや姫を2回見てきた人","/blog/2026031500-extreme-princess-kaguya-2nd","blog/2026031500-extreme-princess-kaguya-2nd",{"title":62,"path":63,"stem":64},"3連休","/blog/2026032300-three-day-holliday","blog/2026032300-three-day-holliday",{"title":66,"path":67,"stem":68},"2連休","/blog/2026040500-two-day-holiday","blog/2026040500-two-day-holiday",{"title":70,"path":71,"stem":72},"レイトン教授ってSteamでできるんかい！！！！！！","/blog/2026041100-professor-layton","blog/2026041100-professor-layton",{"title":74,"path":75,"stem":76},"サイレントセレナに文花帖系作品追加してぇなぁ","/blog/2026041300-silentselene-code-edit","blog/2026041300-silentselene-code-edit",{"title":78,"path":79,"stem":80},"秘封ナイトメアダイアリーのリプレイバイナリ上に正しいスコア書かれていないやんけwwww","/blog/2026051200-hinada-garbage","blog/2026051200-hinada-garbage",{"title":82,"path":83,"stem":84},"福岡行ってきた","/blog/2026071500-fukuoka-travel","blog/2026071500-fukuoka-travel",{"title":86,"path":87,"stem":88},"dockerコンテナの仕組みを理解する","/blog/2026071501-docker-system","blog/2026071501-docker-system",false,{"id":91,"title":86,"author":92,"body":93,"date":143,"description":144,"extension":145,"image":146,"meta":147,"minRead":148,"navigation":149,"path":87,"seo":150,"stem":88,"__hash__":151},"blog/blog/2026071501-docker-system.md",null,{"type":94,"value":95,"toc":138},"minimark",[96,100,104,108,111,118],[97,98,99],"h1",{"id":99},"dockerネットワークの仕組みを理解する",[101,102,103],"p",{},"dockerはなんかよくわかんねーけどマシン内で仮想マシンっぽい何かを作る技術だ。\ncgroupやネームスペース、chroot等のカーネルAPIを使用することで実現しているが、今回はネットワークをどうやって実現しているか図解して理解した。",[105,106,107],"h2",{"id":107},"ネットワーク",[101,109,110],{},"ネットワークのネームスペースを分けることによりこのような形でネットワークが分断されている。",[101,112,113],{},[114,115],"img",{"alt":116,"src":117,"title":116},"dockerネットワーク","/blog/2026071501-docker-system/docker-network.webp",[101,119,120,121,125,126,129,130,133,134,137],{},"この図を見るとホストがNATのように振る舞っていることが分かるし、\nホスト上で ",[122,123,124],"code",{},"ip addr show"," コマンドを打つとdockerという名前のNIC(Network Interface Card)がなぜ存在するか分かる。\nよく初心者がミスるコンテナ上でホストのプロセスを叩こうとして ",[122,127,128],{},"localhost"," に通信しようとしたのに何故かアクセスできないのもこの図を見ればよく理解できる。\nコンテナからネットワークに出ていく通信に制限を加える場合は ",[122,131,132],{},"nftables"," の ",[122,135,136],{},"forward"," に入れなければいけないことも注意だ。",{"title":139,"searchDepth":140,"depth":140,"links":141},"",2,[142],{"id":107,"depth":140,"text":107},"2026-07-15T00:00:00.000Z","dockerの仕組みを理解する","md","/blog/default.webp",{},5,true,{"title":86,"description":144},"4oATI-OLVX7xrsoEuGJRque-p1ZEpTsCRdlN94C_VNI",[153,92],{"title":82,"path":83,"stem":84,"description":154,"children":-1},"レバーうますぎわろた",1784126768037]