一、基础管理命令
-
服务控制
# 启动/停止/重启Docker服务 systemctl start docker # 启动 systemctl stop docker # 停止 systemctl restart docker # 重启 systemctl enable docker # 设置开机自启
-
信息查询
docker version # 查看Docker版本 docker info # 显示系统级信息(容器数、镜像数、存储驱动等)
二、镜像管理
-
镜像操作
docker search nginx # 搜索公共镜像 docker pull nginx:latest # 拉取指定版本镜像(默认latest) docker images # 列出本地镜像(含ID、大小、标签) docker rmi nginx:latest # 删除镜像(需先删除依赖容器)
-
镜像构建与导出
docker build -t myapp:v1 . # 通过Dockerfile构建镜像 docker save -o nginx.tar nginx # 导出镜像为压缩包 docker load -i nginx.tar # 导入镜像
三、容器管理
-
生命周期控制
docker run -d -p 80:80 --name nginx01 nginx # 启动容器(-d后台运行,-p端口映射) docker start/stop/restart nginx01 # 启动/停止/重启容器 docker rm -f nginx01 # 强制删除容器 docker ps -a # 查看所有容器(含已停止)
-
交互与调试
docker exec -it nginx01 /bin/bash # 进入容器终端(推荐,退出不终止容器) docker attach nginx01 # 附加到容器主进程(退出可能导致容器停止) docker logs -tf --tail 100 nginx01 # 实时查看日志(显示最后100行) docker cp nginx01:/data/file.txt ./ # 从容器复制文件到宿主机
四、网络与数据卷
-
网络管理
docker network create mynet # 创建自定义网络 docker network ls # 列出所有网络 docker network connect mynet nginx01 # 将容器加入网络
-
数据持久化
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 # 查看所有容器日志
六、高级运维命令
-
资源监控与限制
docker stats nginx01 # 实时查看容器资源占用(CPU/内存/网络) docker run --cpus=2 --memory=1g nginx # 限制CPU和内存
-
系统清理
docker system prune -a --volumes # 清理未使用的镜像/容器/卷 docker image prune -f # 删除未被引用的镜像
-
备份与恢复
docker export nginx01 > nginx.tar # 导出容器快照 docker import nginx.tar my_nginx # 导入快照为新镜像
七、注意事项
- 权限问题:容器内操作文件需注意用户权限,建议通过
-u
指定用户。 - 数据安全:删除容器前确保重要数据已挂载或备份。
- 端口冲突:使用
-p
映射时检查宿主机端口是否被占用。
评论区