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 - 定期清理不用的镜像和容器
- 注意数据持久化,重要数据要挂载到宿主机
- 始终使用具体的镜像标签,避免使用
-
安全建议:
- 不要在容器内运行重要服务
- 定期更新镜像以修复安全漏洞
- 限制容器的资源使用
评论一下?