インストール
Docker
$ brew install docker docker-machine
Docker Compose
$ brew install docker-compose
状況確認
起動中コンテナ確認
$ docker ps
停止中を含む全てのコンテナ確認
$ docker ps -a
コンテナの稼働確認
$ docker stats
現状のイメージの確認
$ docker images
イメージの詳細確認
$ docker inspect [オプション] [コンテナ識別子またはイメージ識別子]
Docker のバージョン確認
$ docker -v
Docker Compose のバージョン確認
$ docker-compose -v
Dockerの実行環境確認
$ docker info
生成/起動
コンテナの生成+起動
$ docker run [オプション] イメージ名[:タグ名] [引数]
コンテナの起動
$ docker start [オプション] [コンテナ識別子]
コンテナの再起動
$ docker restart [オプション] [コンテナ識別子]
DockerfileからDockerイメージの作成
$ docker build -t [生成するイメージ名]:[タグ名] [Dockerfileの場所]
[Dockerfileの場所]は、ビルドコンテキストの指定でもある。
--no-chash オプションをつけると、ビルド済みの部分もビルドし直す。
Docker Compose からの起動
$ docker-compose up -d
Docker Compose からDockerイメージの作成
$ docker-compose build
停止
コンテナの停止
$ docker stop [コンテナIDもしくはコンテナ名]
一括停止の場合は以下のコマンド
$ docker stop $(docker ps -q)
Docker Compose からの停止
$ docker-compose stop
コンテナの停止と削除を行う場合は以下のコマンド
$ docker-compose down
削除
コンテナの削除
$ docker rm [コンテナID]
コンテナIDの複数指定OK
一括削除の場合は以下のコマンド
$ docker rm
docker ps -a -q``
docker ps -a -q は、コンテナIDの一覧表示
イメージの削除方法
$ docker rmi [イメージID]
イメージの前にコンテナを削除する必要あり。
forceオプション(以下)で強制削除も可能。ただしコンテナは残る。
$ docker rmi -f [イメージID]
※削除時は順番を考慮する必要あり
削除を行う際は、下記順番を考慮して作業をすすめる必要あり。
- 起動中のコンテナを停止する
- 停止中のコンテナ
- Dockerイメージ
(理由)
- 起動中のコンテナは削除できない
- コンテナが存在すると、そのコンテナで使用しているイメージは削除できない
その他
Docker Hubへのログイン
$ docker login
Docker Hubへのイメージアップロード
$ docker push イメージ名[:タグ名]
Docker Hubからのログアウト
$ docker logout