docker常规命令和高级用法-1. 容器管理

时间:2025-03-04 20:51:06

1.1 启动容器

  • 基本用法

    docker run <image_name>
    

    示例:

    docker run ubuntu
    
  • 高级用法

    • 后台运行容器并映射端口:
      docker run -d -p 8080:80 nginx
      
    • 挂载主机目录到容器:
      docker run -v /host/path:/container/path ubuntu
      
    • 设置环境变量:
      docker run -e MY_ENV=value ubuntu
      
    • 指定容器名称:
      docker run --name my_container ubuntu
      

1.2 查看容器

  • 基本用法

    docker ps
    
  • 高级用法

    • 查看所有容器(包括已停止的):
      docker ps -a
      
    • 查看容器的详细信息:
      docker inspect <container_id>
      
    • 查看容器的日志:
      docker logs <container_id>
      
    • 实时查看日志:
      docker logs -f <container_id>
      

1.3 停止和删除容器

  • 基本用法

    docker stop <container_id>
    docker rm <container_id>
    
  • 高级用法

    • 强制停止容器:
      docker kill <container_id>
      
    • 删除所有已停止的容器:
      docker container prune
      
    • 删除运行中的容器(强制删除):
      docker rm -f <container_id>
      

1.4 进入容器

  • 基本用法

    docker exec -it <container_id> /bin/bash
    
  • 高级用法

    • 在容器内执行单条命令:
      docker exec <container_id> ls /app
      
    • 使用其他 Shell(如 sh):
      docker exec -it <container_id> sh