Dockerでよく使うコマンド集

2021/03/30に公開

基本的なコマンド

イメージ作成系

Current Directory内のDockerfileをビルドしてイメージ作成

$ docker build ./

ビルドを最初からやり直し

$ docker build --no-cache .

コンテナ作成系

イメージからコンテナを作成(起動はさせない)

$ docker create イメージ名

コンテナ起動系

作成済みコンテナを起動

docker start コンテナ名

イメージからコンテナの起動+接続

$ docker run -it イメージ名 bash

#### イメージからコンテナを起動(名前付き)+接続
```Console  
$ docker container run -it --name コンテナ名 イメージ名名 bash  

起動済みコンテナへ接続

$ docker exec -it コンテナ名 bash  

確認系

イメージの確認

$ docker images  

起動中コンテナの一覧表示

$ docker ps  

起動中コンテナのIDのみ表示

$ docker ps -q  

ポートフォワードの関係性

$ docker port コンテナ名  

コンテナの操作

ホストの/var/wwwをコンテナ内の/var/htmlからアクセスできるように共有

$ docker run -it -v /var/www:/var/html イメージ名 bash  

ホスト8080番portへの通信をコンテナ80番portへ転送

docker run -it -p 8080:80 イメージ名 bash  

停止

コンテナの停止

$ docker stop コンテナID   

起動中コンテナをすべて停止

$ docker stop $(docker ps -q)

コンテナの再起動

$ docker restart コンテナ名

削除

コンテナを削除

$ docker rm コンテナ名

イメージを削除

$ docker rmi IMAGE

DockerHub関連

イメージのpull

$ docker pull ユーザ名/レポジトリ名

イメージのpush

$ docker push ユーザ名/レポジトリ名

Discussion