Closed7

Docker + Kubernetes(minikube) + VS Codeの環境構築まで

akiGAMEBOY५✍🤖はれときどきZennakiGAMEBOY५✍🤖はれときどきZenn

概要

仮想化の方式は大きくおおきくわけて3種類あり、これまで開発環境を作成する際は、
「1. ホスト型仮想化」で構築していたが、ディスク容量を多く消費してしまう。

今回、はじめてコンテナ型の仮想化環境の構築した際のメモ。

  1. ホスト型仮想化
    • VMware Player
    • Oracle VirtualBox
  2. ホスト型仮想化
    • Hyper-V(Microsoft)
    • VMware ESXi
    • Citrix
  3. コンテナ型仮想化
    • Docker

前提

  • Windows 10 Pro
  • VS Codeインストール済み
akiGAMEBOY५✍🤖はれときどきZennakiGAMEBOY५✍🤖はれときどきZenn

Dockerの環境構築

  1. Docker Desktop for Windowsのインストール
    参考記事:https://docs.docker.com/desktop/install/windows-install/
  2. Docker設定ファイルの作成
    Docker-Python-env_sample-program/
    ├ docker-compose.yml
    ├ Dockerfile
    ├ main.py
    └ requirements.txt
    
    参考記事:https://note.com/digiangler777/n/n1f575a8de92a

https://github.com/akiGAMEBOY/Docker-Python-env_sample-program

  1. イメージ作成・コンテナ作成・コンテナ起動
    docker compose up -d --build
    
    参考記事:https://note.com/digiangler777/n/n1f575a8de92a
  2. コンテナ接続
    参考記事1:https://www.true-fly.com/entry/2021/12/08/073000
    参考記事2:https://chigusa-web.com/blog/vs-codeでdockerのpython環境でリモート開発/

参考記事

Docker関連の環境構築の記事
akiGAMEBOY५✍🤖はれときどきZennakiGAMEBOY५✍🤖はれときどきZenn

Docker Hubへのプッシュ(Push)

  1. Docker Hubのアカウント登録
  2. VS Codeの拡張機能「Docker」のインストール
    https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
  3. VS Codeの拡張機能、Dockerよりプッシュ対象を右クリック、ショートカットメニュー(コンテキストメニュー)より、「Push」を選択

    VS Codeの拡張機能、DockerよりPushを選択
  4. タグの設定で「docker.io/アカウント名/リポジトリ名:バージョン」を入力
    設定したタグ
    docker.io/akigameboy/docker-python-env_sample-program:1.0
    

    Pushのタグ設定

参考記事

https://snowsystem.net/container/docker/docker-hub-push/

akiGAMEBOY५✍🤖はれときどきZennakiGAMEBOY५✍🤖はれときどきZenn

感想

環境構築が完了したので、クローズとする。

dockerについては今回の作業で使い方を把握できたが、
Kubernetesとminikubeに関しては、詳細な使い方が不明確。

少しはインフラ周りの事がわかるので、kubeの概要はわかるものの
具体的な利用方法についての良い記事が見つけられなかった。
これ以上の深掘りは、おそらく書籍を購入する必要があると思われる。

わかりやすそうな本

下記はAmazonアソシエイト[1]のリンクです。

https://www.amazon.co.jp/dp/4297104385?asin=B07P8S2KQ4&revisionId=c5bcc13b&format=2&depth=1&linkCode=ll1&tag=haret0k1d0k1-0001-22&linkId=c897a5232c8477fe3d561700a349e4a0&language=ja_JP&ref_=as_li_ss_tl
https://www.amazon.co.jp/dp/4295009792?&linkCode=ll1&tag=haret0k1d0k1-0001-22&linkId=d5149d2484a202ea2ddb89c3bf033193&language=ja_JP&ref_=as_li_ss_tl

脚注
  1. Amazonアソシエイトとは、成功報酬型広告です。Amazonのアソシエイトとして、当アカウント(https://zenn.dev/haretokidoki)は 適格販売により収入を得ています。 ↩︎

akiGAMEBOY५✍🤖はれときどきZennakiGAMEBOY५✍🤖はれときどきZenn

2023.04.24追記

勘違いしていたがminikubeをインストールする為にはDocker for Desktopのkubernetesのインストールが必須だと思っていたが、認識に間違いがあった。

  • ローカルで簡単な環境を作る場合は、minikubeのみのインストールでOK。
  • ローカルで機能をフル活用する場合はDocker for Desktopのkubernetesを有効化しインストールするのみでOK。

参考記事

https://thinkit.co.jp/article/13338

このスクラップは2023/04/18にクローズされました