Docker 常用命令笔记
Docker 常用命令笔记
Docker 适合把运行环境固定下来。它解决的不是“代码怎么写”,而是“为什么我这里能跑你那里不能跑”。
镜像和容器
- 镜像:可以理解为程序运行环境的模板。
- 容器:镜像启动后的运行实例。
常用命令:
docker images
docker ps
docker ps -a
docker run hello-world
构建镜像
项目根目录有 Dockerfile 时:
docker build -t my-app .
-t 是镜像名称,最后的 . 表示当前目录作为构建上下文。
运行容器
docker run -p 8080:80 my-app
意思是把本机 8080 端口映射到容器内部的 80 端口。
后台运行:
docker run -d --name my-app -p 8080:80 my-app
查看日志
docker logs my-app
docker logs -f my-app
-f 会持续跟随输出,适合排查启动问题。
进入容器
docker exec -it my-app sh
如果镜像里有 bash,也可以用:
docker exec -it my-app bash
清理
docker stop my-app
docker rm my-app
docker rmi my-app
docker system prune
docker system prune 会清掉未使用资源,执行前要确认没有重要容器或镜像。
docker compose
多服务项目建议用 docker compose:
docker compose up -d
docker compose logs --tail=80
docker compose down
后端、数据库、缓存一起启动时,compose 比手写多个 docker run 清楚很多。
Enjoy Reading This Article?
Here are some more articles you might like to read next: