Docker for macのインストール
- https://docs.docker.com/docker-for-mac/install/
- これにより、dockerコマンドとホストPCにDockerコンテナを立てられるようになる
Docker全体イメージ
各コマンド
ビルド
- docker build -t image_name
- -t(tag)をつけることでイメージの名前を指定する
イメージの確認
- docker images
コンテナの作成
- docker run [オプション] イメージ [コマンド] [引数]
- 基本はこれ
# 実行例
docker run -i \
-e ENV=hoge \
-v $HOME/hoge:/user/local/hoge \
-p 8080:80 \
--name container:image:tag \
image_name \
[コマンド]
- こんな感じでコンテナを起動してアクセスするだけ
- DockerFileさえ用意してしまえば後は簡単
- コマンドで実行時に走らせたいスクリプトなどを実行する
オプション
- -e: 環境変数
- -v: ホストマシンのファイルをコンテナと共有
- -p: ホストのポート(8080)アクセスしたら、コンテナのポート(80)にポートフォワーディング
- -i: ホストの入力をコンテナの標準出力につなげる
- -d: バックグラウンド実行
--name: コンテナの名前
-
参考リンク
- docker run | Docker Documentation https://docs.docker.com/engine/reference/commandline/run/#specify-isolation-technology-for-container-isolation
例: MySQLコンテナの起動
docker run --name mysql_container -e MYSQL_ROOT_PASSWORD=mysql -d -p 3306:3306 mysql
- 上記で公式のmysqlイメージがpullされて、使うことができる
コンテナに接続
docker exec -it [コンテナID] bash
コンテナの確認
- 現在起動中のコンテナ
docker ps
- 起動していないコンテナも含めて全て表示
docker ps -a
一度作成したコンテナを再度起動
docker start [コンテナID]
コンテナの削除
docker rm [コンテナID]