插件窝 干货文章 docker操作有哪些

docker操作有哪些

Docker 容器 Container bash 545    来源:    2025-04-26

Docker 是一个强大的容器化平台,提供了丰富的命令和操作来管理容器、镜像、网络等资源。以下分类整理了常用的 Docker 操作:


1. 镜像(Image)操作

  • 拉取镜像

    docker pull <image_name:tag>  # 例如:docker pull nginx:latest
    
  • 查看本地镜像

    docker images
    
  • 删除镜像

    docker rmi <image_id|image_name>  # 删除单个镜像
    docker rmi $(docker images -q)    # 删除所有镜像(谨慎使用)
    
  • 构建镜像

    docker build -t <image_name> .    # 根据当前目录的 Dockerfile 构建镜像
    
  • 导出/导入镜像

    docker save -o <file.tar> <image_name>  # 导出镜像
    docker load -i <file.tar>              # 导入镜像
    

2. 容器(Container)操作

  • 运行容器

    docker run [options] <image_name>
    # 常用选项:
    # -d: 后台运行
    # -p <host_port>:<container_port>: 端口映射
    # --name: 指定容器名称
    # -v <host_path>:<container_path>: 挂载卷
    # -e <key>=<value>: 设置环境变量
    # --rm: 容器退出后自动删除
    # 示例:docker run -d -p 8080:80 --name my_nginx nginx
    
  • 查看容器

    docker ps          # 查看运行中的容器
    docker ps -a       # 查看所有容器(包括已停止的)
    
  • 启动/停止/重启容器

    docker start <container_id|name>
    docker stop <container_id|name>
    docker restart <container_id|name>
    
  • 进入容器

    docker exec -it <container_id|name> /bin/bash  # 交互式进入容器
    
  • 删除容器

    docker rm <container_id|name>      # 删除已停止的容器
    docker rm -f <container_id|name>   # 强制删除运行中的容器
    docker rm $(docker ps -aq)        # 删除所有容器(谨慎使用)
    
  • 查看容器日志

    docker logs <container_id|name>
    docker logs -f <container_id|name>  # 实时跟踪日志
    
  • 复制文件

    docker cp <container_id|name>:<container_path> <host_path>  # 从容器复制到主机
    docker cp <host_path> <container_id|name>:<container_path>  # 从主机复制到容器
    

3. 网络(Network)操作

  • 查看网络

    docker network ls
    
  • 创建自定义网络

    docker network create <network_name>
    
  • 连接容器到网络

    docker network connect <network_name> <container_id|name>
    
  • 断开网络

    docker network disconnect <network_name> <container_id|name>
    

4. 数据卷(Volume)操作

  • 创建数据卷

    docker volume create <volume_name>
    
  • 查看数据卷

    docker volume ls
    
  • 删除数据卷

    docker volume rm <volume_name>
    

5. 系统管理

  • 查看 Docker 信息

    docker info
    
  • 清理无用资源

    docker system prune      # 删除停止的容器、未使用的镜像和网络
    docker system prune -a  # 删除所有未使用的资源(包括未被任何容器引用的镜像)
    
  • 查看资源占用

    docker stats  # 实时监控容器资源使用情况
    

6. Docker Compose 操作

  • 启动服务

    docker-compose up -d  # 后台运行
    
  • 停止服务

    docker-compose down
    
  • 查看服务状态

    docker-compose ps
    

7. 其他实用命令

  • 查看容器详情

    docker inspect <container_id|name>
    
  • 查看镜像/容器历史

    docker history <image_name>    # 镜像构建历史
    docker diff <container_id>     # 容器文件系统变更
    

注意事项

  1. 权限问题:普通用户可能需要 sudo 或加入 docker 用户组。
  2. 数据持久化:重要数据应通过 -v 挂载或使用数据卷。
  3. 资源限制:可通过 --memory--cpus 等参数限制容器资源。

通过组合这些命令,可以高效管理 Docker 的整个生命周期。遇到问题时,可使用 docker --help 或查阅 官方文档