梳理一些 Docker 常用命令
以下是一些 Docker 常用命令,适用于日常开发、调试、部署等场景,分为几个常用类别:
📦 一、镜像(Image)相关命令
docker imagesdocker pull docker pull nginx)docker build -t .docker rmi docker rmi $(docker images -q)docker image inspect 🧱 二、容器(Container)相关命令
docker psdocker ps -adocker run docker stop docker start docker restart docker rm docker rm -f $(docker ps -aq)docker logs docker exec -it /bin/bashdocker inspect ✅ docker run 常用参数
-d-p :-p 8080:80)-v :--name -e --network --rm--restart always🌐 三、网络(Network)相关命令
docker network lsdocker network inspect docker network create docker network connect docker network disconnect 🗂 四、数据卷(Volume)相关命令
docker volume lsdocker volume inspect docker volume create docker volume rm docker volume prune🧼 五、清理命令(释放空间)
docker system prunedocker system prune -adocker image prune -adocker container prunedocker volume prune📊 六、查看信息命令
docker infodocker versiondocker stats📁 七、文件复制命令
docker cp :/path/to/file /host/pathdocker cp /host/path :/path/to/file🧪 八、构建与推送镜像(用于 CI/CD)
# 构建镜像docker build -t myapp:1.0 .# 给镜像打 tag(用于推送到私有仓库)docker tag myapp:1.0 registry.example.com/myapp:1.0# 推送镜像到远程仓库docker push registry.example.com/myapp:1.0# 登录私有仓库docker login registry.example.com
📝 示例:运行一个 Nginx 容器并挂载配置文件
docker run -d \\ --name mynginx \\ -p 80:80 \\ -v /mydata/nginx.conf:/etc/nginx/nginx.conf \\ nginx
✅ 小贴士
- 使用
--name给容器命名,便于管理。 - 多容器项目建议使用
docker-compose.yml管理。 - 使用
docker-compose up -d启动多个服务更方便。 - 推荐使用命名卷(named volumes)或绑定挂载(bind mounts)管理持久化数据。
如果你有具体的使用场景(如部署 Spring Boot、Vue、MySQL 等),我可以给出更详细的命令示例。欢迎继续提问!


