以下是一些常用的 Docker 命令及其示例:
1. 运行一个新的容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
示例:
docker run -d -p 8080:80 nginx
这个命令会启动一个新的 Nginx 容器,并将容器的 80 端口映射到主机的 8080 端口。
2. 列出所有正在运行的容器
docker ps
示例:
docker ps
3. 停止一个正在运行的容器
docker stop CONTAINER [CONTAINER...]
示例:
docker stop my_container
4. 删除一个容器
docker rm CONTAINER [CONTAINER...]
示例:
docker rm my_container
5. 拉取一个镜像
docker pull NAME[:TAG|@DIGEST]
示例:
docker pull nginx:latest
6. 列出所有本地镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
示例:
docker images
7. 删除一个镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
示例:
docker rmi nginx:latest
8. 查看容器的日志
docker logs [OPTIONS] CONTAINER
示例:
docker logs my_container
9. 在运行的容器中执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
示例:
docker exec -it my_container bash
这个命令会打开一个 bash shell 到 my_container 容器中。
10. 构建一个镜像
docker build [OPTIONS] PATH | URL | -
示例:
docker build -t my_image .
这个命令会使用当前目录下的 Dockerfile 构建一个名为 my_image 的镜像。
11. 查看 Docker 版本信息
docker version
示例:
docker version
12. 清理未使用的 Docker 资源
docker system prune
示例:
docker system prune
这个命令会删除所有未使用的 Docker 资源,包括停止的容器、未使用的网络和未使用的镜像。
请注意,这些命令需要在 Docker 环境中执行,并且可能需要管理员权限。在使用这些命令时,请确保你了解它们的作用和可能的影响。