Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
はんなりpython_Docker初心者がVscodeまで_20191219
Search
vinorthman
December 23, 2019
Technology
290
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
はんなりpython_Docker初心者がVscodeまで_20191219
はんなりpython_Docker初心者がVscodeまで_20191219
vinorthman
December 23, 2019
More Decks by vinorthman
See All by vinorthman
Pythonで声・音を扱ってみた(pyaudio,GCP)
vinorthman
0
540
Other Decks in Technology
See All in Technology
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
0
1.4k
Screen Lens - 今見てる画面を翻訳する
komagata
0
220
AI活用の現在地、 ちゃんと見えてますか?/XPfest-2026
visional_engineering_and_design
0
180
アリアドネの糸と、20年ごとの建て替え ── 長尾真『電子図書館』を、伊勢で読み直す / Rereading Makoto Nagao’s "Electronic Library" in Ise
ykiyota
0
140
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
120
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
440
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
480
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
290
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
1
240
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
PRO
1
340
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
280
module Synths; end
asonas
1
130
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
Building AI with AI
inesmontani
PRO
1
1.2k
Building the Perfect Custom Keyboard
takai
2
870
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
820
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Accessibility Awareness
sabderemane
1
210
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
Faster Mobile Websites
deanohume
310
32k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
My Coaching Mixtape
mlcsv
0
310
Transcript
Docker初⼼者が、 DockerContainer+VsCodeで Pythonの開発環境作るまで . @vinorthman 2019/12/20 はんなりPythonの会 #23 LT会
・01.⾃⼰紹介 ・02.はじめに”おことわり” ・03.なぜこのテーマでLT会出るのか ・04.いつも話題のPython開発環境 ・05.今時Dockerっていう環境作りに便利な仕組みあるんじゃないの︖ ・06.新たなエディタの登場(VScode)と次の展開 ・07.VScodeのオプションで画期的なものが︕ …dockerの管理がGUIで ・08.おさらい…Dockerのライフサイクル …まずは、⾃分で流れを描いて理解してみた
・09.VScodeとDockerのライフサイクルの関係 ・10.具体的にVScodeからDockerContainerにattachしてみよう! ・最後に
・01.⾃⼰紹介 @vinorthman : ⾼橋 びわ湖のあるところ北の⽅在住⼤阪通勤 ・欧州鉄道好き(特に実際に乗⾞したSBB,Rhb,DB) ・カミさんと美術館巡り(関⻄&上野あたり) ・アナログシンセ周りなどなど ・⾷べ歩きも多し。
・02.はじめに”おことわり” これからお話する事は、私@vinorthmanが、遠回りしながら現在のpython開発環境 にたどりついた物語です;;; もっとよいやり⽅があると思います。 短い時間なので、⼗分な説明できないと思います。 今⽇は、こんなやり⽅あるんだなーと感じていただき、 少しでも興味持たれた⽅は、もっと詳しく解説している、 多くの技術ブログ等で確認していただきたく。
・03.なぜこのテーマでLT会出るのか ① はんなりPython 相談会などなど、いつも開発環境が話題に︕ ② 2019年⾃分のpythonがらみニュース ・ハード︓エッジPC(GPU搭載)+Pythonで画像認識(はんなりPython #20発表会にて) ・ソフト︓コレ →こんな開発⼿法あったのか、純粋に驚き
⾃分のMacやPCの環境汚さずに、(これ重要) ⾊々なPythonを含む開発&実⾏環境 とっかえひっかえ試せるやん︕(これも重要)
・04.いつも話題のPython開発環境 みなさん、Python環境どうしていますか︖ 私、これまでは、 ・ローカル (pip,conda) + エディタ ・VM(VM player,virtulbox) +
OS(ubuntu,debian) + (pip,conda)+エディタ が⼀般的でした。 (元々サーバ管理者もやっていたのでVmwareで仮想組むのがあたりまえという考え。) 他にもcondaで仮想環境作りが…いちいちコマンド打ち切替⾯倒;; pip,conda併⽤問題、ローカルが汚くなっていく、掃除に⼿間︕(環境変数やら)
・05.今時Dockerっていう環境作りに便利な仕組みあるんじゃないの︖ なぜ最近までDocker利⽤していなかったか︖ (あくまで個⼈的な事ですが…) 約2年前、 最初Dockerに触れたのが、ラズパイに代表されるarmPCでIoT試⾏… 当時Docker概念もあまり理解していなかった ⼿順マニュアル通りに配布システムのdocker imageをセットアップしたが… 当時の⾮⼒なarmPCでは、ものすごくレスポンス悪かった;;;いやな思い出。 (それから⾷わず嫌い(笑)
…という、くだらない理由;;
・06.新たなエディタの登場(VScode)と次の展開 VScodeの登場︕ +様々なオプション(Extension)が開発されるのが特徴 ・python +jupyter … jupyterがブラウザじゃなくてvscodeで ・ドキュメント markdown(Latex⾵) …textで、数式や表など
直ぐにお気に⼊りのエディタに。 ただ快適になってきたが… python⾃体の環境が…(pip,conda混在問題, 新verお試し 環境切替⾯倒 などなど) この部分は、何も変われてないやん︔︔︔︔
・07.VScodeのオプションで画期的なものが︕ …dockerの管理がGUIで そんな中、VScodeの様々なオプション(Extension)にDocker管理が登場︕ dockerの管理がGUIで︕ …この頃には、DockerHUBに⾊々なイメージが存在する事を認識していた。 →⼀度Dockerのimage,containerの概念と流れを描いて理解してみるか……
・08.おさらい…Dockerのライフサイクル …まずは、⾃分で流れを描いて理解してみた ローカルPC Python 3.8 Image群 Docker HUB tensorf low
PHP ubuntu pull Python 3.8 tensorf low Image群 破棄 Image rm create Python 3.8 A Python 3.8 B Container群 (Stop状態) Python 3.8 A Container群 (実⾏状態) start 破棄 rm stop commit Python3.8 B改変 ★すごく簡単に解釈すると… ①DockerHUBから使えそうな image をpull ②imageからcontainerをcreate ③その時利⽤したいcontaner環 境をstartさせて、 ④その環境を利⽤できればよい ★例えば、新しいPython3.8試 したいな〜なら、 これにattachすればよい。 Vscode上でattachして、コード &実⾏できればもっとよい︕
・ 09.Vscode+オプションとDockerのライフサイクルの関係(1/2) ローカルPC Python 3.8 tensorf low Image群 破棄 Image
rm create Python 3.8 A Python 3.8 B Container群 (Stop状態) Python 3.8 A Container群 (実⾏状態) start 破棄 rm stop commit Python3.8 B改変 ①Doker Image管理 ②Doker Container管理 (実⾏、停⽌、ポート) ③Doker Container接続 (Attach)
・ 09.Vscode+オプションとDockerのライフサイクルの関係(2/2) ①Doker Image管理 ②Doker Container管理 (実⾏、停⽌、ポート)
・ 10.具体的にVScodeからDockerContainerにattachしてみよう! (1/2) ②Doker Container管理 (実⾏、停⽌、ポート) ③Doker Container接続 (Attach)
・ 10.具体的にVScodeからDockerContainerにattachしてみよう! (2/2) コンテナにアタッチし たVscodeが新たな Windowとして開く Python 3.8 64 bit
Python 3.8 A Containerへ Attach
・最後に …今後 ・様々な環境試してみたい ⇒ pytorch などAI系 画像(Opencvなど)系 もちろん新しいpythonも ・VScodeの様々なオプション(Extension)にKubernetesも︕ Kubernetes(クバネティス)
“コンテナ化したアプリケーションのデプロイ、スケーリング、および管理” ⇒最近この勢⼒が⼤きく…ちょっと勉強してみるか…
ご清聴ありがとうございました。 (質疑応答)