侧边栏壁纸
博主头像
一缕阳光 博主等级

行动起来,活在当下

  • 累计撰写 5 篇文章
  • 累计创建 4 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Docker 命令行大全

Administrator
2025-03-07 / 0 评论 / 0 点赞 / 13 阅读 / 0 字 / 正在检测是否收录...

一、基础管理命令

  1. 服务控制

    # 启动/停止/重启Docker服务
    systemctl start docker     # 启动
    systemctl stop docker      # 停止
    systemctl restart docker   # 重启
    systemctl enable docker    # 设置开机自启
    
  2. 信息查询

    docker version    # 查看Docker版本
    docker info       # 显示系统级信息(容器数、镜像数、存储驱动等)
    

二、镜像管理

  1. 镜像操作

    docker search nginx        # 搜索公共镜像
    docker pull nginx:latest   # 拉取指定版本镜像(默认latest)
    docker images              # 列出本地镜像(含ID、大小、标签)
    docker rmi nginx:latest    # 删除镜像(需先删除依赖容器)
    
  2. 镜像构建与导出

    docker build -t myapp:v1 .   # 通过Dockerfile构建镜像
    docker save -o nginx.tar nginx  # 导出镜像为压缩包
    docker load -i nginx.tar       # 导入镜像
    

三、容器管理

  1. 生命周期控制

    docker run -d -p 80:80 --name nginx01 nginx  # 启动容器(-d后台运行,-p端口映射)
    docker start/stop/restart nginx01   # 启动/停止/重启容器
    docker rm -f nginx01                # 强制删除容器
    docker ps -a                        # 查看所有容器(含已停止)
    
  2. 交互与调试

    docker exec -it nginx01 /bin/bash   # 进入容器终端(推荐,退出不终止容器)
    docker attach nginx01              # 附加到容器主进程(退出可能导致容器停止)
    docker logs -tf --tail 100 nginx01  # 实时查看日志(显示最后100行)
    docker cp nginx01:/data/file.txt ./  # 从容器复制文件到宿主机
    

四、网络与数据卷

  1. 网络管理

    docker network create mynet      # 创建自定义网络
    docker network ls                # 列出所有网络
    docker network connect mynet nginx01  # 将容器加入网络
    
  2. 数据持久化

    docker volume create mydata        # 创建数据卷
    docker run -v mydata:/app/data nginx  # 挂载数据卷到容器
    docker volume ls                   # 列出所有数据卷
    

五、Docker Compose

docker-compose up -d    # 启动服务栈(-d后台运行)
docker-compose down     # 停止并删除服务栈
docker-compose build    # 重新构建镜像
docker-compose logs     # 查看所有容器日志

六、高级运维命令

  1. 资源监控与限制

    docker stats nginx01      # 实时查看容器资源占用(CPU/内存/网络)
    docker run --cpus=2 --memory=1g nginx  # 限制CPU和内存
    
  2. 系统清理

    docker system prune -a --volumes  # 清理未使用的镜像/容器/卷
    docker image prune -f             # 删除未被引用的镜像
    
  3. 备份与恢复

    docker export nginx01 > nginx.tar  # 导出容器快照
    docker import nginx.tar my_nginx   # 导入快照为新镜像
    

七、注意事项

  1. 权限问题:容器内操作文件需注意用户权限,建议通过 -u 指定用户。
  2. 数据安全:删除容器前确保重要数据已挂载或备份。
  3. 端口冲突:使用 -p 映射时检查宿主机端口是否被占用。
0

评论区