💭

【WSL2+Docker】開発環境構築コマンド集【個人用】

2023/05/11に公開

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