Docker バインドマウント メモ

docekr run --name <コンテナ名> -d \
	-v <ホスト側のディレクトリ>:<コンテナ側のマウントポイント>:<オプション>
	-p <ホスト側のポート番号>:<コンテナ側のポート番号> \
	<イメージ名>

実例

$ docker run --name first-nginx -v /Users/username/pj/docker-tutrial/html/:/usr/share/nginx/html:ro -d -p 8080:80  nginx

http://localhost:8080/ を開くとhtmlが表示される(/Users/username/pj/docker-tutrial/htmlディレクトリ内にindex.htmlを置いてる)

nginx をコンテナ内で起動する

docker run --name tmp-nginx --rm -d nginx

・コンテナは停止しても停止した状態で残り続ける
・同じ名前のコンテナは存在できない
・—rmオプションはコンテナ停止時に自動でコンテナを削除する

・ホストマシンのファイルをコンテナ内にコピーする場合

docker cp <ホスト上のコピーしたいファイルのパス> \
<コンテナ名 or ID>:<コピー先のパス>

・コンテナ内のファイルをホストマシンにコピーする場合

docker cp <コンテナ名 or ID>:<コンテナ上のコピーしたいファイルのパス> \
:<コピー先のパス>
$ docker run --name tmp-nginx --rm -d nginx
$ mkdir copy_lecture
$ cd copy_lecture
$ docker cp tmp-nginx:/etc/nginx/conf.d/default.conf ./