# Dockerコマンドチートシート ###### tags: `Docker` # 主なコマンド集 ## 上位コマンドを持たないコマンド - login - Dockerレジストリにログイン - logout - Dockerレジストリからログアウト - search - Dockerレジストリで検索 - version - DockerEngine及びコマンドのバージョンを表示 ## 上位コマンド(12種類) - container - コンテナ操作 - image - イメージ操作 - volume - ボリューム操作 - network - ネットワーク操作 - checkpoint - 現在の状態を一時的に保持し、後でその時点に戻ることができる - node - DockerSwarmのノードを管理する機能 - plugin - プラグインを管理 - secret - DockerSwarmのシークレット情報を管理する機能 - service - DockerSwarmのサービスを管理する機能 - stack - DockerSwarmやKubernetesで、サービスをひとまとめにしたスタックを管理する機能 - swarm - DockerSwarmを管理する機能 - system - DockerEngineを管理する機能 ## コンテナ操作関連副コマンド(container) - start - コンテナ起動 - stop - コンテナ停止 - create - イメージからコンテナ生成 - run - イメージをダウンロード→イメージからコンテナ生成→コンテナ起動 - rm - 停止したコンテナ削除 - exec - 実行中コンテナ内でプログラム実行 - ls(省略形は"docker ps") - コンテナ一覧表示 - cp - コンテナとコンピューターホスト間でファイルコピー - commit - コンテナをイメージに変換 ## イメージ操作関連副コマンド(image) - pull - DockerHubのリポジトリからイメージをダウンロード - rm(省略形は"docker rmi") - イメージを削除 - ls(省略不可) - ダウンロードしたイメージ一覧表示 - build - イメージを作成 ## ボリューム操作関連副コマンド(volume) - create(省略不可) - ボリュームを作成 - inspect(省略不可) - ボリュームの詳細表示 - ls(省略不可) - ボリュームの一覧表示 - prune(省略不可) - 現在マウントされてないボリュームを全削除 - rm(省略不可) - 指定したボリュームを削除 ## ネットワーク操作関連副コマンド(network) - connect(省略不可) - コンテナをネットワークに接続 - disconnect(省略不可) - コンテナをネットワークから切断 - create(省略不可) - ネットワークを作成 - inspect(省略不可) - ネットワークの詳細表示 - ls(省略不可) - ネットワークの一覧表示 - prune(省略不可) - 現在コンテナが繋がってないネットワークを全削除 - rm(省略不可) - 指定したネットワークを削除 --- ## Dockerfileからimageを作成 タグ付けすると見つけやすくなる ```shell= docker build -t <IMAGE_NAME>[:<TAG_NAME>] <DIR_NAME> ``` ## image 起動 ```shell= docker run --rm -it -p 3000:3000/tcp example-app:latest ``` ## コンテナ内に入るコマンド docker ps で <container id> を取得 ```shell= docker exec -it <container id> /bin/bash ``` ## docker-compose 実行 ```shell= docker-compose up -d ``` ## コンテナのPostgreSQLに入る ```shell= docker exec -it postgres psql -d postgres -U ユーザー名 ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up