先程は
★Docker Desktop for Windows/Macでつくるクリーンな開発環境構築入門(Python版) Kindle版をダウンロード購入(2022年12月10日 (土曜日))
を参考に
★HPノートHPENVY13(Windows 10)にWSL2とDocker Desktop(Ver 4.15.0) をインストールしてみた(2022年12月10日 (土曜日))
WindowsにDockerの最低限の環境を構築しPythonのテストをしました。
今度は
★できるPRO CentOS 7サーバー できるPROシリーズ(7.2(1511)対応) Kindle版購入して読んだ(2017年05月14日 (日曜日))
を参考に
★Intel Mac(x86)のmacOS 12のVirtualBOX(仮想環境)でLinux(CentOS 7)のインストールからサーバー環境構築(2022年11月08日 (火曜日))
macOS 12のVirtualBOX(仮想環境)でLinux(CentOS 7)環境でdocker環境を構築する事にしました。
といってもターミナルというかSSHでログインして
sudo yum install docker
するとインストールが開始され、特に問題もなくインストールが完了しました。
「できるPRO CentOS 7サーバー できるPROシリーズ(7.2(1511)対応)」
には設定ファイルを一部書き換えると書いてあったので
sudo vi /etc/sysconfig/docker-storage
としてこのファイルを編集
DOCKER_STORAGE_OPTIONS="--storage-opt dm.no_warn_on_loop_devices=true"
太文字の部分を追加するとあったので保存して
sudo systemctl start docker.service
とすると
「Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.」
なエラーが出て起動しない。メッセージを元にググったり
sudo systemctl status docker.service
で結果を見るもわからん。
WindowsのTera TermでSSHでログインしてコマンドラインで作業していたから後から気づいたけどMacの方の画面を見ると

「レガシーシステム機能拡張 ”Oracle America, Inc"によって署名された機能拡張がお使いのシステムにあるソフトウェアによって読み込まれました。これは将来のmacOSのバージョンに対応していません。開発元にお問い合わせください。」
なんて表示が。何か関係あるのか?
そもそも本に書いてあった設定ファイルの
"--storage-opt dm.no_warn_on_loop_devices=true"
追加必要あるのか?と
DOCKER_STORAGE_OPTIONS=
だけにして
sudo systemctl start docker.service
すると・・・・普通に起動した・・・・なんだったんだ・・・・・
起動後
/etc/sysconfig/docker-storage
の中身を見ると
DOCKER_STORAGE_OPTIONS="--storage-driver overlay2 "
太文字の部分が追加されていました。
再起動後も自動で起動するように
sudo systemctl enable docker.service
としまして。
さっき、Windowsの方でやったみたいに
sudo docker run -it --rm python
でPythonのコンテナインストール。
>>>print("Hello! World!!")
実行で
Hello! World!!
が表示されました。
exit()
でコンテナを終了し
exit
でターミナル終了。
Macの上で動くLinuxとWindowsの上で動くLinuxでの最低限の環境構築は出来たかな?