これも恥ずかしいけど、基本的なところから
イメージを作成する
Dockerfileのあるディレクトリで?
docker build -t [image name] [path to save image?]
ログインしないで、取得したイメージでコンテナを起動、則コマンドを実行する
docker run [image name] [command]
e.g. docker run my_image:latest echo "hello world"
echo "hello world"がコマンド。
取得したイメージでコンテナを起動、bashシェルでログイン
docker run -i -t [image name] /bin/bash
zzshでログインするなら/bin/zsh
コンテナとホストの間でファイルのコピー
docker conainer ps でコンテナのID番号を調べて
docker cp {container ID}:{file path on container} {dir(file?} path on host}
docker cp {file path on host} {container ID}:{dir(file?) path on container}
コンテナにホストのファイルシステムをマウント
Docker imageなどの管理系
作成したdocker imageをprivateなレジストリに置くためにタグをつける
docker tag {作ったdocker imageの名前} {docker-hostのドメイン}/{リポジトリ名}:{tag}
今のイメージが新しい名前で登録される。
作ったイメージをレポジトリとかにpush
使っていない/止まっているコンテナ、イメージなどの整理
docker system prune