# Docker常用命令
Docker常用命令文档
# 1. 镜像管理命令
docker images 列出本地所有镜像 docker images
docker pull <镜像名> 拉取镜像 docker pull nginx:latest
docker rmi <镜像ID或名称> 删除镜像 docker rmi nginx:1.18
docker build -t <镜像名> <Dockerfile路径> 构建镜像 docker build -t myapp:1.0
docker search <关键词> 搜索Docker Hub镜像 docker search mysql
# 2. 容器管理命令
docker ps -a
docker ps
docker run [选项] <镜像ID>
docker start/stop/restart <容器ID或名称>
docker rm <容器ID或名称>
docker exec -it <容器ID> /bin/bash
docker logs <容器ID> -f 参数:滚动展示日志
# 3. 容器与镜像操作
docker commit <容器ID> <新镜像名> 将容器保存为镜像
docker tag <源镜像> <目标镜像名> 标记镜像
docker export <容器ID> > file.tar 导出容器为文件
docker import file.tar <镜像名> 导入文件为镜像
# **4. 网络与数据卷
docker network ls 查看网络列表
docker volume ls 查看数据卷列表
docker network create <网络名> 创建自定义网络
docker volume create <卷名> 创建数据卷
docker cp <容器ID> 路径
# **5. 其他实用命令
docker info 显示Docker系统信息
docker version 查看Docker版本
docker prune 清理无用资源
docker top <容器ID> 查看容器内进程
docker inspect <容器名或容器ID> 直接查看完整信息
# 6. 命令别名与快捷操作
快速进入容器:
docker exec -it <容器ID> sh (轻量级shell)后台运行容器:
docker run -d <镜像名> (-d表示后台模式)端口映射:
docker run -p 宿主机端口:容器端口 <镜像名>
注意事项
删除镜像或容器前,确保已停止相关资源。
生产环境中谨慎使用 docker prune,避免误删数据。
推荐使用 docker-compose 管理多容器应用。
sudo systemctl status docker
查找文件 find 根目录 -name 根据文件名 文件名
find / -name application.yml
镜像网站:docker.1ms.run
持久化方式:向文件中写入数据