梳理一些 Docker 常用命令
以下是一些 Docker 常用命令,适用于日常开发、调试、部署等场景,分为几个常用类别:
📦 一、镜像(Image)相关命令
docker images
docker pull
docker pull nginx
)docker build -t .
docker rmi
docker rmi $(docker images -q)
docker image inspect
🧱 二、容器(Container)相关命令
docker ps
docker ps -a
docker run
docker stop
docker start
docker restart
docker rm
docker rm -f $(docker ps -aq)
docker logs
docker exec -it /bin/bash
docker inspect
✅ docker run
常用参数
-d
-p :
-p 8080:80
)-v :
--name
-e
--network
--rm
--restart always
🌐 三、网络(Network)相关命令
docker network ls
docker network inspect
docker network create
docker network connect
docker network disconnect
🗂 四、数据卷(Volume)相关命令
docker volume ls
docker volume inspect
docker volume create
docker volume rm
docker volume prune
🧼 五、清理命令(释放空间)
docker system prune
docker system prune -a
docker image prune -a
docker container prune
docker volume prune
📊 六、查看信息命令
docker info
docker version
docker stats
📁 七、文件复制命令
docker cp :/path/to/file /host/path
docker 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 等),我可以给出更详细的命令示例。欢迎继续提问!