Docker2
nginxのコンテナを立ち上げるコマンド~バインドマウント~
$docker run --name コンテナ名 -d -v ホスト側のディレクトリ:コンテナ側のマウントポイント:オプション -p ホスト側のポート番号:コンテナ側のポート番号 イメージ名
今回使用する-vオプションの引数
Windowsの場合
-v /c/Users/Admin/docker-turtrial/html:/usr/share/nginx/html:ro
コンテナを起動する際に--rmを付けることで停止した際に自動で削除される。
docker run --name tmp-nginx --rm -d nginx
docker cpコマンドの説明
ホストマシンのファイルをコンテナ内にコピーする場合
$docker cp ホスト上のコピーしたいファイルのパス コンテナ名orID:コピー先のパス
コンテナ内のファイルをホストマシンにコピーする場合
$docker cp コンテナ名orID:コンテナ上のコピーしたいファイルのパス コピー先のパス
docker cp tmp-nginx:/etc/nginx/conf.d/default.conf ./
docker create --name status-test -it alpine /bin/sh
alpine→軽量なイメージ
-i→コンテナの標準入出力をオンにして双方向に接続できるようにする
-t→コンテナ内にttyを割り当てる(ttyとは???)
現在実行中のコンテナを一覧表示
docker ps
まだ実行してないコンテナも含めて表示
docker ps -a
コンテナのシェルに接続するコマンド
docker attach コンテナ名またはコンテナID
※ただし、シェルに接続できるのは、コンテナでシェルを実行している場合のみ
docker execを使用する場合
docker exec -it コンテナ名またはコンテナID /bin/bash
dokcer commitコマンド
$docker commit コンテナまたはコンテナID イメージ名:タグ名
Linkオプションの使い方
docker attachの場合
$docker run --link コンテナ名 または コンテナID:リンク先コンテナの別名…
まずスタティックサイトコンテナを立ち上げる。 -eは環境変数の設定 AUTHORにYutaAraiを代入
docker run --name static-site -e AUTHOR="Yuta Arai" -d dockersamples/static-site
次にリバースプロキシ―イメージからリバースイメージ
$docker run --link コンテナ名 または コンテナID:リンク先コンテナの別名…
docker run --name reverse-proxy -p 8080:8080 --link static-site:ss -d reverse-proxy