自宅鯖でDocker環境を構築する上で、CPUやメモリなどのリソースを限りなく節約する為に軽量ホストRancherOSを試してみました。
で、LaraDockが動くところまでをメモ。
- VirtualBox起動
- 新規仮想PCを下記で作成
・タイプ:Linux
・OS:Other Linux 64bit
・メモリ:4GB
・新規ディスク:8GB
・アダプター1:NAT、アダプター2:HostOnlyアダプタ(事前にVirtualBoxのグローバルツールで仮想アダプタを有効にしておく必要あり) - 下記にてダウンロードした、ブート可能なranchar.isoを光学ドライブとしてマウント
https://releases.rancher.com/os/latest/rancheros.iso - 起動後、牛のアスキーアートが表示される。
- パスワード設定
[bash]sudo passwd rancher[/bash] - TeraTerm等のターミナルソフトでSSH接続
- RancherOSをHDDにインストール
[bash]echo ‘hostname: myrancher’ > cloud-config.yml[/bash]
[bash]sudo ros os list[/bash] にて最新のバージョンを確認し下記でインストール
[bash]sudo ros install -i rancher/os:v1.5.0 -c cloud-config.yml -d /dev/sda –append ‘rancher.password=mypass123′[/bash] - インストールが終わるとrebootされる。
- ranchar.isoを光学ドライブから除去し、isoからブートしないようにHDDからブートする。
- 再度、TeraTerm等のターミナルソフトでSSH接続
- DockerComposeをインストール
[bash]sudo wget https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m`
sudo mv docker-compose-Linux-x86_64 docker-compose
sudo chmod +x docker-compose[/bash] - gitコマンドをインストール
[bash]alias git=”docker run -ti –rm -v $(pwd):/git bwits/docker-git-alpine”[/bash] - 開発用ディレクトリの準備
[bash]git clone https://github.com/LaraDock/laradock.git
cd laradock
sudo cp env-example .env
vi .env
APP_CODE_PATH_HOST=../hoge_proj/[/bash] - Laradockコンテナ群をUp(20~30分位かかる)
[bash]sudo ./docker-compose up -d nginx mysql redis[/bash] - コンテナが動いているか確認
[bash]docker-compose ps[/bash]
Name Command State Ports
—————————————————————————————————————
laradock_docker-in-docker_1 dockerd-entrypoint.sh Up 2375/tcp
laradock_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
laradock_nginx_1 /bin/bash /opt/startup.sh Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
laradock_php-fpm_1 docker-php-entrypoint php-fpm Up 9000/tcp
laradock_redis_1 docker-entrypoint.sh redis … Up 0.0.0.0:6379->6379/tcp
laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222->22/tcp - Laravelプロジェクトのインストール(10分位かかる)
[bash]./docker-compose exec workspace bash
composer create-project laravel/laravel ./hoge_proj –prefer-dist
chmod -R 777 storage/[/bash] - ホストOSのIP(HostOnlyアダプタ側)をブラウザで開き、Laravelと表示されれば完了!
- コンテナをリビルドするには
[bash]sudo docker-compose up –build -d nginx mysql redis[/bash]
最近のコメント