ギャバンITサービス
お菓子の家が作れるシステムエンジニアです

mac+Rancherを使ったdocker環境

x86でkubernetes維持はできるようになったけど、arm64でもやってみたい。 docker使える環境をM4macの中で作り、ビルドできるようにできたらarm64のkubernetesに持っていける。 今回はdocker環境でのビルドが目的なので、手っ取り早くrancher desktop使ってみる。 自分はlinuxのコマンドライン利用がdockerの入り口やったけど、普通はwindowsでwsl動かしといてその中でlinux稼働させて覚えてくんやろな。 前にdocker desktopが有償になって苦労してはったと思うけど、rancherに引っ越してる人も多いんかもな。 作成イメージ ⭐️印の箇所を作る。全体図デカなったな。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 <----------- M4 mac -------dev-> <--------------------- Windows11 pro VMware ----------------stg--> <-------- Google cloud ---prd--> +-macmini sequoia--------------+ +-local ubuntu24 linux -------+ +-local ubuntu24 linux--------+ +-GCE ubuntu24 linux----------+ | +-utm----------------------+ | | +-microk8s-------+ +-vmdk-+ | | +-docker---------+ +-vmdk-+ | | +-docker---------+ +--pv--+ | | | +-sequoia-------------+ | | | | +-Pod-------+ | | data | | | | +-container-+ | | data | | | | +-container-+ | | data | | | | | vscode/cyberduck | | | | | | Django | | | d1 | | | | | Django | | | d1 | | | | | Django | | | d1 | | | | | office/brew/rdp | | | | | +-----------+ | +------+ | | | +-----------+ | +------+ | | | +-----------+ | +------+ | | | +---------------------+ | | | | +-Pod-------+ | | | | | | +-container-+ | | | | | | +-container-+ | | | | | | +-ubuntu24 x86 (準備中)+ | | | | | mariadb | | | d2 | | | | | mariadb | | | d2 | | | | | mariadb | | | d2 | | | | | ctr microk8s | | | | | +-----------+ | +------+ | | | +-----------+ | +------+ | | | +-----------+ | +------+ | | | |+-container-+ | | | | | +-Pod-------+ | | | | | | +-container-+ | | | | | | +-container-+ | | | | | | ||kubernetes | | | | <- | | | xrdp-ubu24| | | d3 | | <- | | | xrdp-ubu24| | | d3 | | <- | | | xrdp-ubu24| | | d3 | | | | |+-----------+ | | | <- | | +-----------+ | +------+ | <- | | +-----------+ | +------+ | <- | | +-----------+ | +------+ | | | |+-container-+ +/data+| | | <- | | | | <- | | | | <- | | +-container-+ | | | | ||Django | | d1 || | | | | | | | | | | | | | gitlab | | | | | |+-----------+ +-----+| | | | | | | | | | | | | +-----------+ | | | | |+-container-+ | || | | | | +-Pod-------+ | +------+ | | | +-container-+ | +------+ | | | +-container-+ | +------+ | | | ||mariadb | | d2 || | | | | | https | | | d4 | | | | | https | | | d4 | | | | | https | | | d4 | | | | |+-----------+ +-----+| | | | | +-----------+ | +------+ | | | +-----------+ | +------+ | | | +-----------+ | +------+ | | | |+-container-+ | || | | | +----------------+ | | +----------------+ | | +----------------+ | | | ||xrdp-ubu24 | | d3 || | | +-----------------------------+ +-----------------------------+ +-----------------------------+ | | |+-----------+ +-----+| | | ||| | | |+-container-+ +-----+| | | +--smb share -----------------+ ||| | | ||https | | d4 || | | | windows smb share | ||| | | |+-----------+ +-----+| | | +-----------------------------+ ||| | | +---------------------+ | | ||| | +--------------------------+ | ||| | | ||| | +-rancher desktop ⭐️-------+ | ||| | | docker on lima | | ||| | | +-container-+ +------+ | | ||| | | | Django | | d1 | | | ||| | | +-----------+ +------+ | | ||| | | +-container-+ | | | | <-----------------------------------------------+|| | | | mariadb | | d2 | | | <------------------------------------------------+| | | +-----------+ +------+ | | <-------------------------------------------------+ | | +-container-+ | | | | | | | xrdp-ubu24| | d3 | | | | | +-----------+ +------+ | | | | +-container-+ +------+ | | | | | https | | d4 | | | | | +-----------+ +------+ | | | +--------------------------+ | | | | +-music----------+ | | | 8400(37GB) | | | +----------------+ | +------------------------------+ rancher desktopセットアップ 入れ方はこのへんで確認。 ...

windows11+Rancherを使ったdocker環境

個人的には、仮想化ではvmwareから利用しはじめて、15年以上たつ。 dockerは5年以上。 実務でvirtualboxやvagrant使うことはあったけど、wslでdocker使ったことない。 そもそもwslってどんなんやろ、ってとこから始まる。 dockerは、linuxで動かしてmacからdjango開発ソース作りながら使ってる。 実務でgke扱うチャンスがあり、その開発環境をwsl2+rancherで扱うことになったので練習してみる。 win11 + wsl2 msの概要ドキュメントをまずは読んだ。 Windows Subsystem for Linux とは | Microsoft Learn learn.microsoft.com linuxバイナリを動かす環境をサンドボックスみたいな感じで使えるってことか。 wsl1が最初にあったもので、wsl2ならlinuxカーネルが動くらしい。 vscodeのプラグインにremote wsl拡張機能ってのがあるから推奨ともあった。 wslインストール 導入方法を解説してくれてるサイトがあった。 win10と11で導入方法が違うらしい。winverしたときに見えるバージョンにも制限あるらしい。 作者さんありがとう。 Windows+WSL2でDocker環境を用意しよう - カゴヤのサーバー研究室 www.kagoya.jp win10だとOS機能を追加してからmicrosoft storeからダウンロードして使うらしい。 win11だとwsl --installってやったらええだけ。 docker desktopインストール すんなり入った。 OS再起動必要やけどdockerは使えるみたいでhello-worldでイメージをpullしてできてた。 docker desktopの画面でもイメージ取れてることがわかった。 docker-compose versionってやったらv2.17.3が戻るから使えるんかもしれん。 データ置き場 データ置き場調べてみた。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 C:\Users\nari\AppData\Local\Docker のディレクトリ 2023/05/06 04:59 <DIR> . 2023/05/06 04:52 <DIR> .. 2023/05/06 04:35 0 backend.lock 2023/05/06 04:46 <DIR> engine_tasks 2023/05/06 04:31 881 install-log.txt 2023/05/06 04:35 <DIR> log 2023/05/06 04:38 201,381 log.0.txt 2023/05/06 04:43 339,923 log.1.txt 2023/05/06 04:59 595,139 log.2.txt 2023/05/06 05:06 68,858 log.txt 2023/05/06 04:46 <DIR> tasks 2023/05/06 04:46 <DIR> wsl 6 個のファイル 1,206,182 バイト 6 個のディレクトリ 56,264,491,008 バイトの空き領域 C:\Users\nari\AppData\Local\Docker> hyper-vで使うvhdxファイルがあるなぁ。150MBぐらいある。 ...