docker info # イメージやコンテナ, ユーザ情報などの表示
docker run [OPTIONS] IMAGE_NAME:TAG [COMMAND] [ARGUMENTS]
# e.g. my_alpine というホスト名で alpine:3.8 を起動し, sh のプロセスを立ち上げる
# Tag 指定しないと latest タグのものが指定される
docker run -it -h my_ubuntu alpine:3.8 /bin/sh
# e.g. 最大メモリ使用量を 256 MB に制限して起動
docker run -it -m 256m ubuntu:14.04 /bin/bash
# e.g. コンテナ起動終了時に削除
docker run -it --rm ubuntu:14.04 /bin/bash
docker ps -as # コンテナ一覧のサイズ表示 ( -a で停止コンテナも含む)
docker ps -aq # コンテナ一覧の ID のみ表示
docker rm (docker ps -aq) # コンテナ一覧削除 (Fish shell)
docker start container_id # 起動 (応用: docker ps -a | {なんか filter する} | xargs docker start)
docker restart container_id # 再起動
docker stop container_id # 停止
docker kill container_id # 強制終了
docker top container_id # コンテナのプロセスを表示
docker logs -f container_id # コンテナのログを表示
docker inspect container_id # コンテナの情報を表示
docker rm container_id # コンテナを削除
docker pull NAME[:TAG] # NAME[:TAG] の image を持ってくる
docker images # イメージ一覧表示
docker inspect IMAGE # イメージの情報を表示
docker rmi {REPOSITORY or IMAGEID} # イメージを削除
# Current directory にある Dockerfile からイメージ作成
docker build -t NAME[:TAG] .
# コンテナからイメージを作成
docker commit -m "comment" container_id NAME[:TAG]
# Docker hub に push
echo 'password' | docker login -u name --password-stdin
docker push NAME[:TAG]
めんどいので https://github.com/barnybug-archive/docker-fish-completion みたいな補完を入れると良い