Docker 命令手册
基础命令
镜像相关
docker images
- 列出本地所有镜像docker pull <镜像名称>
- 拉取镜像docker rmi <镜像ID/镜像名称>
- 删除镜像docker build -t <镜像名称> .
- 使用当前目录的Dockerfile构建镜像
容器相关
docker ps
- 查看运行中的容器docker ps -a
- 查看所有容器(包括已停止的)docker run <选项> <镜像名称>
- 运行容器-d
: 后台运行-p 宿主端口:容器端口
: 端口映射-v 宿主目录:容器目录
: 挂载数据卷--name
: 指定容器名称
docker stop <容器ID/容器名称>
- 停止容器docker start <容器ID/容器名称>
- 启动已停止的容器docker rm <容器ID/容器名称>
- 删除容器docker logs <容器ID/容器名称>
- 查看容器日志
进阶命令
容器管理
docker exec -it <容器ID/容器名称> /bin/bash
- 进入容器终端docker inspect <容器ID/容器名称>
- 查看容器详细信息docker stats
- 查看容器资源使用情况docker top <容器ID/容器名称>
- 查看容器内运行的进程
网络相关
docker network ls
- 列出所有网络docker network create <网络名称>
- 创建网络docker network connect <网络名称> <容器名称>
- 将容器连接到网络docker network disconnect <网络名称> <容器名称>
- 断开容器与网络的连接
数据卷管理
docker volume ls
- 列出所有数据卷docker volume create <数据卷名称>
- 创建数据卷docker volume rm <数据卷名称>
- 删除数据卷docker volume inspect <数据卷名称>
- 查看数据卷详细信息
Docker Compose 命令
docker-compose up
- 启动所有服务docker-compose up -d
- 后台启动所有服务docker-compose down
- 停止并删除所有服务docker-compose ps
- 查看服务状态docker-compose logs
- 查看服务日志docker-compose restart
- 重启所有服务
实用技巧
清理命令
docker system prune
- 清理所有未使用的容器、网络、镜像(没有标签的)和构建缓存docker system prune -a
- 清理得更彻底,包括没有容器使用的镜像docker volume prune
- 清理未使用的数据卷
镜像导入导出
docker save <镜像名称> > image.tar
- 导出镜像到文件docker load < image.tar
- 从文件加载镜像docker export <容器ID> > container.tar
- 导出容器到文件docker import container.tar
- 从文件导入容器
注意事项
-
在生产环境中使用 Docker 时,建议:
- 始终使用具体的镜像标签,避免使用
latest
- 定期清理不用的镜像和容器
- 注意数据持久化,重要数据要挂载到宿主机
- 始终使用具体的镜像标签,避免使用
-
安全建议:
- 不要在容器内运行重要服务
- 定期更新镜像以修复安全漏洞
- 限制容器的资源使用
评论一下?