こんにちは。
9年前に同じ内容で記事を書いた者です。
当時は VirtualBox と boot2docker でコンテナを実行していました。その後、Docker Desktop へと進化しているので、今回はそちらを用いて基本的な docker コマンドを復習したいと思います。
環境
- MacBook Air (Intel Core i5)
- macOS Sonoma 14.5
- Docker Desktop 4.32.0
準備
Docker Desktop は起動しているものとします。
Docker イメージの取得
Docker Hub から最新の Docker イメージを取得します。
docker pull nginx:latest
取得済みのイメージは docker images
で確認できます。
docker images
コンテナの作成と実行
docker run
でコンテナを作成して実行します。
docker run --name my-nginx -d -p 8080:80 nginx:latest
コンテナの状態確認
docker ps
nginx の動作確認
ブラウザで http://localhost:8080 へアクセスします。
ポート番号は docker run
で指定した8080番です。
Welcome to nginx! で歓迎されたら成功です。
コンテナの停止
docker stop my-nginx
docker ps
-a
オプションを付けると終了したコンテナを確認できます。
docker ps -a
コンテナの再実行
終了したコンテナを再度実行します。
docker start my-nginx
docker ps
コンテナの削除
終了したコンテナを削除します。
docker rm my-nginx
docker ps
Docker イメージの削除
不要な Docker イメージを削除します。
docker images
docker rmi nginx:latest
docker images
まとめ
Docker イメージの取得からコンテナの実行と停止、イメージ削除までの一連の作業を確認できました。慣れるまでは多少わかりにくいので、コンテナのライフサイクルをご自分で絵に描いてみると理解が深まると思います。