Soumettre la recherche
Mettre en ligne
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
•
2 j'aime
•
1,908 vues
Yuki Ando
Suivre
Infra Study Meetup #4 のLTで発表した内容です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 38
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
ゲーム開発を加速させる クライアントセキュリティ
ゲーム開発を加速させる クライアントセキュリティ
LINE Corporation
5分で解るセキュアコーディング
5分で解るセキュアコーディング
Yasuo Ohgaki
アジャイルジャーニー
アジャイルジャーニー
toshihiro ichitani
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
Takeshi HASEGAWA
協力ゲーム理論でXAI (説明可能なAI) を目指すSHAP (Shapley Additive exPlanation)
協力ゲーム理論でXAI (説明可能なAI) を目指すSHAP (Shapley Additive exPlanation)
西岡 賢一郎
Google Cloud で実践する SRE
Google Cloud で実践する SRE
Google Cloud Platform - Japan
MLflowで学ぶMLOpsことはじめ
MLflowで学ぶMLOpsことはじめ
Kenichi Sonoda
Harbor RegistryのReplication機能
Harbor RegistryのReplication機能
Masanori Nara
Recommandé
ゲーム開発を加速させる クライアントセキュリティ
ゲーム開発を加速させる クライアントセキュリティ
LINE Corporation
5分で解るセキュアコーディング
5分で解るセキュアコーディング
Yasuo Ohgaki
アジャイルジャーニー
アジャイルジャーニー
toshihiro ichitani
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
Takeshi HASEGAWA
協力ゲーム理論でXAI (説明可能なAI) を目指すSHAP (Shapley Additive exPlanation)
協力ゲーム理論でXAI (説明可能なAI) を目指すSHAP (Shapley Additive exPlanation)
西岡 賢一郎
Google Cloud で実践する SRE
Google Cloud で実践する SRE
Google Cloud Platform - Japan
MLflowで学ぶMLOpsことはじめ
MLflowで学ぶMLOpsことはじめ
Kenichi Sonoda
Harbor RegistryのReplication機能
Harbor RegistryのReplication機能
Masanori Nara
アジャイルなソフトウェア設計を目指して
アジャイルなソフトウェア設計を目指して
増田 亨
コンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについて
YASUKAZU NAGATOMI
機械学習向けCGデータの量産手法の検討
機械学習向けCGデータの量産手法の検討
Silicon Studio Corporation
Marp入門
Marp入門
Rui Watanabe
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
Hori Tasuku
セキュリティの都市伝説を暴く
セキュリティの都市伝説を暴く
Hiroshi Tokumaru
45分で理解する SQL Serverでできることできないこと
45分で理解する SQL Serverでできることできないこと
Insight Technology, Inc.
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
Yoshitaka Ushiku
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
Mutsumi IWAISHI
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
DevOpsに求められる様々な技術とその連携の学習方法
DevOpsに求められる様々な技術とその連携の学習方法
CASAREAL, Inc.
Active Directory とシームレスにマルチに連携する多要素認証基盤の活用方法
Active Directory とシームレスにマルチに連携する多要素認証基盤の活用方法
ID-Based Security イニシアティブ
シェーダー伝道師 第一回
シェーダー伝道師 第一回
hixi365
Samba4を「ふつうに」使おう!(2015/08/08 OSC 2015 Kansai@Kyoto)
Samba4を「ふつうに」使おう!(2015/08/08 OSC 2015 Kansai@Kyoto)
基信 高橋
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!
Yusuke Naka
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
Unityで音声認識
Unityで音声認識
光喜 濱屋
型安全性入門
型安全性入門
Akinori Abe
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
kwatch
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
オトナのDocker入門
オトナのDocker入門
Tsukasa Kato
Contenu connexe
Tendances
アジャイルなソフトウェア設計を目指して
アジャイルなソフトウェア設計を目指して
増田 亨
コンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについて
YASUKAZU NAGATOMI
機械学習向けCGデータの量産手法の検討
機械学習向けCGデータの量産手法の検討
Silicon Studio Corporation
Marp入門
Marp入門
Rui Watanabe
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
Hori Tasuku
セキュリティの都市伝説を暴く
セキュリティの都市伝説を暴く
Hiroshi Tokumaru
45分で理解する SQL Serverでできることできないこと
45分で理解する SQL Serverでできることできないこと
Insight Technology, Inc.
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
Yoshitaka Ushiku
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
Mutsumi IWAISHI
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
DevOpsに求められる様々な技術とその連携の学習方法
DevOpsに求められる様々な技術とその連携の学習方法
CASAREAL, Inc.
Active Directory とシームレスにマルチに連携する多要素認証基盤の活用方法
Active Directory とシームレスにマルチに連携する多要素認証基盤の活用方法
ID-Based Security イニシアティブ
シェーダー伝道師 第一回
シェーダー伝道師 第一回
hixi365
Samba4を「ふつうに」使おう!(2015/08/08 OSC 2015 Kansai@Kyoto)
Samba4を「ふつうに」使おう!(2015/08/08 OSC 2015 Kansai@Kyoto)
基信 高橋
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!
Yusuke Naka
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
Unityで音声認識
Unityで音声認識
光喜 濱屋
型安全性入門
型安全性入門
Akinori Abe
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
kwatch
Tendances
(20)
アジャイルなソフトウェア設計を目指して
アジャイルなソフトウェア設計を目指して
コンテナイメージの脆弱性スキャンについて
コンテナイメージの脆弱性スキャンについて
機械学習向けCGデータの量産手法の検討
機械学習向けCGデータの量産手法の検討
Marp入門
Marp入門
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
カスタムSIで使ってみよう ~ OpenAI Gym を使った強化学習
セキュリティの都市伝説を暴く
セキュリティの都市伝説を暴く
45分で理解する SQL Serverでできることできないこと
45分で理解する SQL Serverでできることできないこと
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
DevOpsに求められる様々な技術とその連携の学習方法
DevOpsに求められる様々な技術とその連携の学習方法
Active Directory とシームレスにマルチに連携する多要素認証基盤の活用方法
Active Directory とシームレスにマルチに連携する多要素認証基盤の活用方法
シェーダー伝道師 第一回
シェーダー伝道師 第一回
Samba4を「ふつうに」使おう!(2015/08/08 OSC 2015 Kansai@Kyoto)
Samba4を「ふつうに」使おう!(2015/08/08 OSC 2015 Kansai@Kyoto)
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
Unityで音声認識
Unityで音声認識
型安全性入門
型安全性入門
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
Similaire à Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
オトナのDocker入門
オトナのDocker入門
Tsukasa Kato
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
Dockerを使ったクライアントハイパーバイザー
Dockerを使ったクライアントハイパーバイザー
kunst1080
Open Source x AI
Open Source x AI
Tsukasa Kato
Osc fukuoka xAI Meetup
Osc fukuoka xAI Meetup
ru pic
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
自由検証環境提供宣言+Docker Compose V2 GA
自由検証環境提供宣言+Docker Compose V2 GA
Masahito Zembutsu
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
cloudconductor
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Masahito Zembutsu
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing
Kazuki Aranami
Docker入門
Docker入門
Shun Tsunoda
20160217 hbstudy73 linux on Azure
20160217 hbstudy73 linux on Azure
雄哉 吉田
Running Kubernetes on Azure
Running Kubernetes on Azure
Masaki Yamamoto
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
Similaire à Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
(20)
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
オトナのDocker入門
オトナのDocker入門
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Dockerを使ったクライアントハイパーバイザー
Dockerを使ったクライアントハイパーバイザー
Open Source x AI
Open Source x AI
Osc fukuoka xAI Meetup
Osc fukuoka xAI Meetup
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
自由検証環境提供宣言+Docker Compose V2 GA
自由検証環境提供宣言+Docker Compose V2 GA
.NET Coreとツール類の今
.NET Coreとツール類の今
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing
Docker入門
Docker入門
20160217 hbstudy73 linux on Azure
20160217 hbstudy73 linux on Azure
Running Kubernetes on Azure
Running Kubernetes on Azure
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
Dernier
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Dernier
(12)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
1.
Docker Desktop WSL2
Backendで捗る Windows PCのコンテナ開発環境 2020年7月29日 @integrated1453 あんどぅ(Yuki Ando) Infra Study Meetup #4 LT
2.
1 自己紹介 ◼ あんどぅ(Yuki Ando)
@integrated1453 ⚫ SIer10年目 インフラエンジニア ⚫ 最近の仕事 – AWSのアーキテクチャ設計やInfrastructure as Code – CI/CDパイプラインの整備やモニタリングの改善 ⚫ 登壇 – Cloud Operatar Days Tokyo 2020 (A-1-6)
3.
2 目次 自己紹介 Docker Desktop WSL
2 Backendに乗り換えてみた なぜDocker Desktop + WSLで使いたいのか なぜDocker Desktopを使いたいのか なぜDocker Desktop WSL 2 Backendを使いたいのか まとめ
4.
3 \Windowsでもdocker runしたい/ 仮想化ソフトウェアでLinuxVMを起動する VMにDocker
Engineのセットアップするのを自動化する
5.
4 \Windowsでもdocker runしたい/ 仮想化ソフトウェアでLinuxVMを起動する VMにDocker
Engineのセットアップするのを自動化する ローカルで動かすDockerホスト用VMの管理、 やりたくないなぁ・・・
6.
5 Docker Desktopがよさそう WindowsのコマンドプロンプトやPowerShell からdockerコマンドが利用できる Kubernetesクラスタも簡単に ローカルにセットアップできる Docker EngineがHyper-V上のVMで動く Docker
Desktop.exe https://www.docker.com/products/docker-desktop
7.
6 Docker Desktopがよさそう WindowsのコマンドプロンプトやPowerShell からdockerコマンドが利用できる Kubernetesクラスタも簡単に ローカルにセットアップできる Docker Desktop.exe https://www.docker.com/products/docker-desktop Docker
EngineがHyper-V上のVMで動く ◼ このVMの中身は管理不要 ◼ Docker Engineも自動アップデート可能
8.
7 Hyper-VマネージャーをみるとVMが実行されている VMのスペックはDocker Desktopの設定で管理
9.
8 目次 自己紹介 Docker Desktop WSL
2 Backendに乗り換えてみた なぜDocker Desktop + WSLで使いたいのか なぜDocker Desktopを使いたいのか なぜDocker Desktop WSL 2 Backendを使いたいのか まとめ
10.
9 やっぱり使いづらい コマンドプロンプトやPowerShellから dockerコマンドとか、もぅマヂ無理。Macつかぉ。。。 だってこういうシェル芸やりたいし→ (dockerコマンドのオプションは覚えられないけど grep,sed,awkなら空で打てる)
11.
10 社内の標準PCはWindowsです。 標準化されたセキュリティ対策がされていない Macは社内LANに接続しないでください。 ぐぬぬ・・・ リポジトリが社内LAN にしかないのに・・・ やはりVMか?🤔 会社のルールぼく しかし会社のルールが・・・
12.
11 社内の標準PCはWindowsです。 標準化されたセキュリティ対策がされていない Macは社内LANに接続しないでください。 ぐぬぬ・・・ リポジトリが社内LAN にしかないのに・・・ やはりVMか?🤔 会社のルールぼく しかし会社のルールが・・・ WindowsでDocker Desktopのメリットを 残したままLinuxのCUIでDocker操作したい
13.
12 WSLのdocker clientからDocker DeskTopのDockerEngineを操作 Windows
10 Proffesional Windows Subsystem for Linux クライアント Hyper-V Ubuntu DockerDesktopVM docker client docker engine imagecontainer dockerコマンドを実行
14.
13 WSLのdocker clientからDocker DeskTopのDockerEngineを操作 Windows
10 Proffesional Windows Subsystem for Linux クライアント Hyper-V Ubuntu DockerDesktopVM docker client docker engine imagecontainer dockerコマンドを実行 DockerDesktopの設定でlocalhost:2375を開放WSLの環境変数DOCKER_HOSTにリモートを設定
15.
14 ぼく これでLinuxのCUIからDockerコマンドつかえる! ヤッターー!もうこれでいいじゃん!!
16.
15 普 通 に 使 え る と 思 っ た ? 残 念 ! W i n d o w s で し た !
17.
16 目次 自己紹介 Docker Desktop WSL
2 Backendに乗り換えてみた なぜDocker Desktop + WSLで使いたいのか なぜDocker Desktopを使いたいのか なぜDocker Desktop WSL 2 Backendを使いたいのか まとめ
18.
17 \docker-composeを使って環境構築を自動化したい/
19.
18 ローカルでの開発・テスト用にvolumesをマウントしたい時とか
20.
19 ローカルでの開発・テスト用にvolumesをマウントしたい時とか ユースケース: ◼ Git管理のスクリプトをマウントさせてコンテナ内 で初期化処理を実行させたい ◼ .gitignoreした空ディレクトリをマウントさせて ローカル環境でのみデータを永続化したい 「git
cloneしてdocker-compose up」すれば全ての開発者が同じ環境構築ができるように、 相対パスでGitリポジトリ内のディレクトリを指定してvolumeをマウントしたい
21.
20 Docker Desktopはマウントさせたい場合、設定からドライブを追加して
22.
21 C:¥から始まるフルパスを指定してマウントしろってさ https://docs.docker.com/docker-for-windows/#file-sharing
23.
22 C:¥から始まるフルパスを指定してマウントしろってさ https://docs.docker.com/docker-for-windows/#file-sharing え?🤔
24.
23 やってみたけど、相対パスでマウントは無理だった・・・orz OK NG NG これをやりたい→ ◼docker-conpose.ymlのvolumes部分 ◼docker inspectのMounts部分 OKなパターン ダメなパターン 絶対パスを指定すると、 VMに共有されたディレク トリにマッピングされる マウントされているが、 そんなディレクトリはVMに 共有されていないので空
25.
24 やってみたけど、相対パス無理だった・・・orz つらい ◼ Windowsから見えるところにgit cloneしないと いけない(WSL内のディレクトリは不可) ◼
リポジトリをcloneする場所はユーザによって違う (CドライブかDドライブかとかも自由にしたい) 開発者ごとに手元でdocker-compose.yml内のvolumesのパスや DockerDesktopのドライブ共有を意識して設定しないといけなくなる。
26.
25 Docker Desktop WSL
2 backend
27.
26 Docker Desktop WSL
2 backendがリリース https://www.docker.com/blog/new-docker-desktop-wsl2-backend/ Architecture of the Hyper-V backend How it translates to the new WSL 2 backend ◼ WSL 2 Utility VMの内側からネイティブなdockerコマンドが打てるはず
28.
27 目次 自己紹介 Docker Desktop WSL
2 Backendに乗り換えてみた なぜDocker Desktop + WSLで使いたいのか なぜDocker Desktopを使いたいのか なぜDocker Desktop WSL 2 Backendを使いたいのか まとめ
29.
28 乗り換えの前提条件 ◼ Windows 10
バージョン2004 (OSビルド:19041以上) ◼ WSL導入済み ◼ Docker Desktop 2.2.2.0以上(Stableで既に2.3が配信中) ◼ WSL 2 Kernel Update →最近、オンラインのWindows Updateでも降ってきた
30.
29 WSL→WSL 2に更新する https://docs.microsoft.com/ja-jp/windows/wsl/install-win10#update-to-wsl-2
31.
30 WSLで利用中のLinuxディストリビューションをWSL 2に変換する https://docs.microsoft.com/ja-jp/windows/wsl/install-win10#update-to-wsl-2 ◼バージョン確認 ◼WSL 2に更新
32.
31 Docker DesktopのBackendをHyper-V→WSL2に変更する
33.
32 UbuntuにDocker DesktopのWSL Integrationを有効化する
34.
33 TCP経由ではなくdocker.sock経由の操作が可能になった模様 TCPでは通信できなくなったので、環境変数DOCKER_HOSTをクリア (WSL→WSL2で仮想マシンになったのでlocalhost宛の通信は Windowsホストに到達しなくなった) Ubuntuにもdocker.sockが生えていた・・・!これは期待
35.
34 期待を込めた渾身のdocker-compose up・・・! OK NG NG OK NG ◼WSL 2
Backendに変更直後はレイヤーキャッシュが全て消えていた \相対パスでマウントできた!勝った!/ これをやりたい→ OK
36.
35 目次 自己紹介 Docker Desktop WSL
2 Backendに乗り換えてみた なぜDocker Desktop + WSLで使いたいのか なぜDocker Desktopを使いたいのか なぜDocker Desktop WSL 2 Backendを使いたいのか まとめ
37.
36 まとめ ◼ Doker Desktop(Hyper-V
Backend)ではDocker Composeで相対パスによる ボリュームのマウントは開発者ごとに自分の環境を意識して設定する必要があった。 ◼ Docker Desktop WSL 2 Backendでは相対パスでマウントできるようになったため、 Windows/Macの環境差異を意識することなく、共通化されたdocker-compose.ymlの 運用とGitリポジトリ上でローカル環境設定の一元管理ができるようになった。 丸一日悪戦苦闘して環境構築 docker-compose up待ち WindowsでもMacでも「git clone→docker-compose up」して待ってれば環境構築完了に
38.
37 / Docker Desktop WSL
2 Backendで Windows PCでもコンテナ開発を楽しみましょう! \
Télécharger maintenant