Dockerfile(Dockerイメージを構築するための一連の命令を含むファイル)
↓ build
Dockerイメージ(コンテナの基礎になるもの。複数のレイヤが積み重なって入っている。変更不可)
↓ run
Dockerコンテナ(Dockerイメージを実行して生成するインスタンス)
https://docs.docker.jp/glossary.html
| コマンド | 説明 |
|---|---|
open -a docker | Dockerを起動する |
docker image build -t <image_name:tag> . | カレントディレクトリのDockerfileからイメージをビルドする |
docker images | イメージの一覧を表示する |
docker container run --name <container_name> -d --rm -p 8080:80 <image_name> | コンテナを新規作成する コンテナをバックグラウンド(detachedモード)で実行する 終了時にコンテナを自動的に削除する サーバのポート:8080 コンテナのポート:80 |
docker ps -a | すべてのコンテナを表示する |
docker container start <container_name> | 作成済み(停止中)のコンテナを起動する |
docker container stop <container_name> | 実行中のコンテナを停止する |
docker container rm -f <container_name> | コンテナを削除する |
docker cp <container_id>:/path/filename.txt ~/Desktop/filename.txt | コンテナ内のファイルをホストマシンにコピーする |
docker exec -it <container_name> bash | コンテナ内でbashを起動する |
docker logs <container_name> | コンテナのログを取得する |
docker system prune -a --volumes | Dockerシステムをクリーンアップする(未使用のイメージ、停止中のコンテナ、未使用ネットワーク、Dockerボリューム、中間イメージが削除される) |
docker image prune -f | 未使用のイメージを削除する (定期的に実行してクリーンアップすること) |
https://docs.docker.jp/engine/reference/commandline/index.html