💭
【WSL2+Docker】開発環境構築コマンド集【個人用】
Docker Desktopとは?
- WSL2のコンテナを
docker
コマンドやDockerAPI経由で触れるようにするUI - WSL2(Ubuntu)の中から
docker
コマンドを使えるようにすることができる
(Settings > Resources > WSL Integration) -
docker-compose.yml
の中にDockerコンテナの設定が入っている
Dockerコマンド
指定コンテナの中に入って指定ユーザでbashを起動する
docker exec -it -u php-fpm cakephp_devcontainer_app_1 bash
docker-compose exec -u php-fpm app bash
指定コンテナの中に入って指定ユーザでmysqlを起動する
docker exec -it cakephp_devcontainer_db_1 mysql -u root
docker-compose exec db mysql -u root
指定されたコンテナの中に入って指定ファイルを見る
docker-compose exec nginx cat /etc/nginx/conf.d/default.conf
Dockerfileの変更を反映させる
docker-compose build
バックグラウンドでdockerコンテナを起動する
docker-compose up -d
Dockerfileの変更を反映させ、バックグラウンドでdockerコンテナを起動する
docker-compose build && docker-compose up -d
dockerコンテナを削除する
docker-compose down
dockerコンテナを停止する
docker-compose stop
コンテナを全て表示する
docker ps -a
現在のディレクトリの中で管理されているコンテナを全て表示する
docker-compose ps -a
ログを最後から10行コンテナ毎に出す
docker-compose logs -f --tail 10
Dockerの設定内容を見る
docker info
SQLコマンド
全てのホストから接続できるユーザを作成する
CREATE USER 'tomoya'@'%' IDENTIFIED BY 'php';
指定したユーザに全てのデータベースの全てのテーブルに全ての権限を付与する
GRANT ALL ON *.* TO tomoya;
カラムを縦に並べて表示
SELECT * FROM members \G
Linuxコマンド
WSL2のコンテナ一覧を出す
wsl -l
デバイス毎にどこにマウントされているか、どのくらいの容量があり、どのくらい使われているかを見る
df
コマンドの履歴を表示
history
!番号
Discussion