LoginSignup
0
0

More than 3 years have passed since last update.

Docker入門|基本コマンド等

Last updated at Posted at 2020-02-20

インストール

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 rmdocker ps -a -q``

docker ps -a -q は、コンテナIDの一覧表示

イメージの削除方法

$ docker rmi [イメージID]

イメージの前にコンテナを削除する必要あり。

forceオプション(以下)で強制削除も可能。ただしコンテナは残る。

$ docker rmi -f [イメージID]

※削除時は順番を考慮する必要あり

削除を行う際は、下記順番を考慮して作業をすすめる必要あり。

  1. 起動中のコンテナを停止する
  2. 停止中のコンテナ
  3. Dockerイメージ

(理由)
- 起動中のコンテナは削除できない
- コンテナが存在すると、そのコンテナで使用しているイメージは削除できない

その他

Docker Hubへのログイン

$ docker login

Docker Hubへのイメージアップロード

$ docker push イメージ名[:タグ名]

Docker Hubからのログアウト

$ docker logout

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0