Closed7
Docker + Kubernetes(minikube) + VS Codeの環境構築まで
概要
仮想化の方式は大きくおおきくわけて3種類あり、これまで開発環境を作成する際は、
「1. ホスト型仮想化」で構築していたが、ディスク容量を多く消費してしまう。
今回、はじめてコンテナ型の仮想化環境の構築した際のメモ。
- ホスト型仮想化
- VMware Player
- Oracle VirtualBox
- ホスト型仮想化
- Hyper-V(Microsoft)
- VMware ESXi
- Citrix
- コンテナ型仮想化
- Docker
前提
- Windows 10 Pro
- VS Codeインストール済み
Dockerの環境構築
- Docker Desktop for Windowsのインストール
参考記事:https://docs.docker.com/desktop/install/windows-install/ - Docker設定ファイルの作成参考記事:https://note.com/digiangler777/n/n1f575a8de92a
Docker-Python-env_sample-program/ ├ docker-compose.yml ├ Dockerfile ├ main.py └ requirements.txt
- イメージ作成・コンテナ作成・コンテナ起動参考記事:https://note.com/digiangler777/n/n1f575a8de92a
docker compose up -d --build
- コンテナ接続
参考記事1:https://www.true-fly.com/entry/2021/12/08/073000
参考記事2:https://chigusa-web.com/blog/vs-codeでdockerのpython環境でリモート開発/
参考記事
Docker関連の環境構築の記事
Docker Hubへのプッシュ(Push)
- Docker Hubのアカウント登録
- VS Codeの拡張機能「Docker」のインストール
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker - VS Codeの拡張機能、Dockerよりプッシュ対象を右クリック、ショートカットメニュー(コンテキストメニュー)より、「Push」を選択
VS Codeの拡張機能、DockerよりPushを選択 - タグの設定で「docker.io/アカウント名/リポジトリ名:バージョン」を入力設定したタグ
docker.io/akigameboy/docker-python-env_sample-program:1.0
Pushのタグ設定
参考記事
Kubernetesのインストール
- Docker DesktopでKubernetesを有効化参考記事:https://tzpst.hatenablog.com/entry/2022/02/07/210334
Docker-Python-env_sample-program/ ├ docker-compose.yml ├ Dockerfile ├ dashboard-adminuser.yaml ← New ├ main.py └ requirements.txt
- ダッシュボード導入とダッシュボードへの接続
参考記事:https://github.com/kubernetes/dashboard
参考記事
ダッシュボードに関する記事
Kubernetesの使い方
minikubeの導入
- minikubeインストール
参考記事:https://minikube.sigs.k8s.io/docs/start/ - minikubeコマンドの動作確認
参考記事:https://kubernetes.io/ja/docs/setup/learning-environment/minikube/
参考記事
minikube関連の記事
感想
環境構築が完了したので、クローズとする。
dockerについては今回の作業で使い方を把握できたが、
Kubernetesとminikubeに関しては、詳細な使い方が不明確。
少しはインフラ周りの事がわかるので、kubeの概要はわかるものの
具体的な利用方法についての良い記事が見つけられなかった。
これ以上の深掘りは、おそらく書籍を購入する必要があると思われる。
わかりやすそうな本
下記はAmazonアソシエイト[1]のリンクです。
-
Amazonアソシエイトとは、成功報酬型広告です。Amazonのアソシエイトとして、当アカウント(https://zenn.dev/haretokidoki)は 適格販売により収入を得ています。 ↩︎
2023.04.24追記
勘違いしていたがminikubeをインストールする為にはDocker for Desktopのkubernetesのインストールが必須だと思っていたが、認識に間違いがあった。
- ローカルで簡単な環境を作る場合は、minikubeのみのインストールでOK。
- ローカルで機能をフル活用する場合はDocker for Desktopのkubernetesを有効化しインストールするのみでOK。
参考記事
このスクラップは2023/04/18にクローズされました