以下是 Docker 常用指令的归纳整理,涵盖镜像管理、容器操作、网络配置、数据卷等核心场景,方便快速查阅:


一、镜像管理

命令说明示例
docker pull拉取镜像docker pull nginx:latest
docker push推送镜像到仓库docker push my-registry.com/my-image:tag
docker build构建镜像docker build -t my-image:1.0 .
docker images查看本地镜像列表docker imagesdocker image ls
docker rmi删除镜像docker rmi my-image:1.0
docker tag给镜像打标签docker tag my-image:1.0 my-registry.com/my-image:latest
docker search搜索 Docker Hub 镜像docker search ubuntu

二、容器生命周期

命令说明示例
docker run创建并启动容器docker run -d --name my-nginx -p 80:80 nginx
docker start启动已停止的容器docker start my-nginx
docker stop停止运行中的容器docker stop my-nginx
docker restart重启容器docker restart my-nginx
docker rm删除容器docker rm my-nginx(需先停止)
docker rm -f my-nginx(强制删除运行中的容器)
docker exec进入运行中的容器执行命令docker exec -it my-nginx /bin/bash
docker pause暂停容器进程docker pause my-nginx
docker unpause恢复暂停的容器docker unpause my-nginx

三、容器监控与调试

命令说明示例
docker ps查看运行中的容器docker ps
docker ps -a(查看所有容器)
docker logs查看容器日志docker logs my-nginx
docker logs -f my-nginx(实时跟踪日志)
docker stats查看容器资源占用docker stats my-nginx
docker top查看容器内进程docker top my-nginx
docker inspect查看容器/镜像详细信息docker inspect my-nginx
docker cp在容器和主机间复制文件docker cp my-nginx:/app/config.conf ./

四、网络管理

命令说明示例
docker network ls查看所有网络docker network ls
docker network create创建自定义网络docker network create my-network
docker network connect将容器连接到网络docker network connect my-network my-nginx
docker network inspect查看网络详情docker network inspect my-network

五、数据卷管理

命令说明示例
docker volume create创建数据卷docker volume create my-volume
docker volume ls查看数据卷列表docker volume ls
docker volume rm删除数据卷docker volume rm my-volume
挂载数据卷到容器持久化存储数据docker run -v my-volume:/data my-image
挂载主机目录到容器绑定主机目录docker run -v /host/path:/container/path my-image

六、系统管理

命令说明示例
docker system df查看 Docker 磁盘使用情况docker system df
docker system prune清理无用数据(镜像、容器、网络、缓存)docker system prune -a(谨慎使用)
docker login登录镜像仓库docker login registry.example.com
docker logout退出镜像仓库docker logout registry.example.com

七、Docker Compose 常用命令

命令说明示例
docker-compose up启动服务docker-compose up -d(后台运行)
docker-compose down停止并删除服务docker-compose down
docker-compose logs查看服务日志docker-compose logs -f web
docker-compose ps查看服务状态docker-compose ps

常用场景速查

  1. 运行一个 MySQL 容器

    docker run -d --name mysql \
      -e MYSQL_ROOT_PASSWORD=123456 \
      -p 3306:3306 \
      mysql:8.0
    
  2. 构建并推送自定义镜像

    docker build -t my-app:1.0 .
    docker tag my-app:1.0 my-registry.com/my-app:latest
    docker push my-registry.com/my-app:latest
    
  3. 清理所有无用数据

    docker system prune -a --volumes
    

掌握这些命令后,可以覆盖 90% 的 Docker 日常操作需求。如需更高级功能(如 Swarm 集群管理),可进一步学习 Docker 官方文档。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐