| 下载镜像 |
docker pull <image>:<tag> |
从 Docker Hub 或其他仓库下载镜像。 |
docker pull nginx:latest |
| 列出镜像 |
docker images |
列出本地所有镜像。 |
docker images |
| 构建镜像 |
docker build -t <name>:<tag> . |
使用当前目录下的 Dockerfile 构建新镜像。 |
docker build -t myapp:1.0 . |
| 删除镜像 |
docker rmi <image_id/name> |
删除本地镜像。 |
docker rmi myapp:1.0 |
| 运行容器 |
docker run [options] <image> [cmd] |
创建并启动容器。 |
docker run -d -p 8080:80 --name web nginx |
| 列出容器 |
docker ps |
列出正在运行的容器。 |
docker ps |
| 列出所有容器 |
docker ps -a |
列出所有容器(包括已停止的)。 |
docker ps -a |
| 停止容器 |
docker stop <container_id/name> |
正常停止一个正在运行的容器。 |
docker stop web |
| 删除容器 |
docker rm <container_id/name> |
删除一个已停止的容器。 |
docker rm web |
| 查看日志 |
docker logs -f <container_id/name> |
实时查看容器的日志输出。 |
docker logs -f web |
| 进入容器 |
docker exec -it <container_id/name> /bin/bash |
在运行中的容器内部执行命令,常用于进入 Bash 终端。 |
docker exec -it web /bin/bash |
| 挂载目录 |
docker run -v <host_path>:<container_path> ... |
将主机目录挂载到容器中,实现数据持久化或共享。 |
docker run -v /data/app:/app/data ... |
| 清理资源 |
docker system prune |
清理停止的容器、未使用的网络和悬空镜像。 |
docker system prune -a (清理更多未使用的资源) |