Post date: 2017/10/30 4:31:56
https://qiita.com/curseoff/items/a9e64ad01d673abb6866 (2017年05月05日に更新)からのパクリです:
index.docker.ioから指定したイメージを取り込む
docker pull REPOSITORY[:TAG] docker image pull REPOSITORY[:TAG]
イメージ一覧を得る
docker images docker image list
イメージからコンテナを起動する
docker run -itd IMAGE docker container run -itd IMAGE
イメージからコンテナを起動して、接続する。コンテナに名前をつける
docker run -it IMAGE bash docker container run -it IMAGE bash docker run -it --name NAME IMAGE bash docker container run -it --name NAME IMAGE bash
ホストの/var/wwwを、コンテナ内の/var/htmlからアクセスできるように共有する
docker run -it -v /var/www:/var/html IMAGE bash docker container run -it -v /var/www:/var/html IMAGE bash
ホスト8080番portへの通信をコンテナ80番portへ転送する
docker run -it -p 8080:80 IMAGE bash docker container run -it -p 8080:80 IMAGE bash
ゲストのPRIVATE_PORTに指定したPortがホストのどのPortにポートフォワードしてるかを調べる
docker port CONTAINER docker container port CONTAINER docker port CONTAINER PRIVATE_PORT docker container port CONTAINER PRIVATE_PORT
イメージからコンテナを作る
docker create IMAGE docker container create IMAGE docker create IMAGE docker container create --name NAME IMAGE
コンテナを起動する
docker start CONTAINER docker container start CONTAINER
コンテナを停止する
docker stop CONTAINER docker container stop CONTAINER
コンテナを再起動する
docker restart CONTAINER docker container restart CONTAINER
コンテナを削除する
docker rm CONTAINER [CONTAINER...] docker CONTAINER rm CONTAINER [CONTAINER...]
コンテナをすべて削除する
docker rm $(docker ps -aq)
イメージを削除する
docker rmi IMAGE [IMAGE...]
タグなしのイメージをすべて削除する
docker rmi $(docker images | grep '<none>' | awk '{print$3}')
起動しているコンテナに接続する
# exitするとコンテナが終了してしまう # コンテナを終了せずに抜ける「Ctrl + p, Ctrl + q」 docker attach CONTAINER # exitしてもコンテナは終了しない docker exec -it CONTAINER /bin/bash
リポジトリにタグを貼る(:TAGを省略すると、latestになる)
docker tag IMAGE REPOSITORY[:TAG]
./にあるDockerfileをビルドして、イメージを作成する
docker build ./ docker build -t REPOSITORY[:TAG] ./
ビルドを最初からやりなおす
docker build --no-cache .
起動中のコンテナ一覧を得る
docker ps docker container list
停止中のコンテナも含めすべての一覧を得る
docker ps -a docker container list -a
コンテナのハッシュリストを得る
docker ps -aq docker container list -aq
index.docker.ioからイメージを検索する
docker search TERM
イメージをビルドした際のコマンドリストを得る。Dockerfileに記述したもののみ
docker history IMAGE
イメージをファイル出力する
docker save IMAGE > filename.tar
ファイルをイメージとして取り込む
docker load < filename.tar
コンテナをファイル出力する
docker export CONTAINER > filename.tar
コンテナからイメージを作成する
docker commit CONTAINER REPOSITORY[:TAG]
URLを指定してイメージを取り込む
docker import url REPOSITORY[:TAG]
ファイルからイメージを取り込む
cat filename.tar | docker import - REPOSITORY[:TAG]
コンテナの標準出力を見る
docker logs CONTAINER
コンテナ内のファイルをホストにコピーする
docker cp CONTAINER:filename ./
イメージがコンテナ化されてから変更されたファイル差分を得る
docker diff CONTAINER
URLのファイルをイメージ内のPATHに生成する
docker insert IMAGE URL PATH
コンテナの実行中のプロセス一覧を見る
docker top CONTAINER
dockerの現在インストールしているバージョンと最新のバージョンを得る
docker version
コンテナ内のイベントを監視する(コンテナが作られた、起動した、停止したなど)
docker events
コンテナの詳細な情報を得る。formatオプションで情報の絞り込みができる
docker inspect CONTAINER docker inspect --format="{{.NetworkSettings.IPAddress}}" CONTAINER
コンテナ内でコマンドを実行する
docker exec CONTAINER コマンド
コンテナ内でコマンドを対話式に実行する
docker exec -it CONTAINER コマンド