Dockerコマンド
コンテナ操作
起動中コンテナ確認
docker ps
docker container ls
止まってるコンテナも確認
docker ps -a
docker container ls -a
Dockerfileからイメージ生成
docker build -t [image_name] [Dockerfile_dir]
イメージからコンテナ生成
docker create [image_name]
イメージからコンテナを生成して起動
docker run -it [image_name] [command]
centosのイメージを起動してbashログイン
docker run -it centos /bin/bash
コンテナの80ポートをホスト8080ポートにポートフォワーディングしてhttpdを起動
docker run -d -p 8080:80 httpd
docker run -d -p 8080:80 -p 8081:443 httpd
ローカルのディレクトリをコンテナにマウント
docker run -itd --privileged -p [host_port]:[container_port] -v [local_dir]:[container_dir] --name [container_name] [image_name]:[image_tag] /sbin/init
コンテナ起動
docker container start [container_id]
コンテナ停止
docker container stop [container_id]
コンテナ再起動
docker container restart [container_id|container_name]
コンテナ削除
docker rm [container_id]
動いてるコンテナを削除
docker rm -f [container_id]
コンテナに入ってbashログイン
docker exec -it [container_name] /bin/bash
起動中コンテナでコマンド実行
docker container exec [container_id|container_name] [command]
コンテナのログを確認
docker logs [container_id]
コンテナの状態を確認
docker stats [container_id]
Dockerイメージ操作
Dockerイメージの取得
docker pull [image_name]
Dockerイメージの検索
docker search [image_name]
Dockerイメージの確認
docker images
Dockerイメージのコミット
docker commit [container_id] [image_name]:[image_tag]
Dockerイメージの削除
docker rmi [image_id]
Dockerイメージをtar形式でエクスポート
docker save [image_name]:[image_tag] -o image.tar
ファイルを読み込んでDockerイメージをインポート
docker load -i image.tar
Docker Composeコマンド
イメージをビルドしてコンテナをバックグラウンドで起動
docker-compose up -d --build
コンテナを再起動
docker-compose restart
イメージをビルド
docker-compose build
コンテナを削除
docker-compose down
コンテナに接続してシェル起動
docker-compose exec [service_name] bash