附录L Docker命令大全
1.操作docker容器
1)启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
启动一个新的容器。常见选项:
- 
`-d`:后台运行容器。
 - 
`-p`:映射端口(如 `-p 80:80`)。
 - 
`-v`:挂载卷(如 `-v /host/path:/container/path`)。
 
2)列出运行中的容器
docker ps
-a:列出所有容器(包括停止的)。
--format:自定义输出格式。
3)启动一个已经停止的容器
docker start <container_id|container_name>
4)停止容器
docker stop <container_id|container_name>
5)重启容器
docker restart container_id
6)删除容器
docker rm <container_id|container_name>```
7)查看容器日志
docker logs <container_id|container_name>```
8)进入容器交互式终端
docker exec -it <container_id|container_name> /bin/bash
9)查看容器的详细信息
docker inspect <container_id|container_name>
- Docker 镜像命令
 
1)列出所有镜像
docker images
2)拉取镜像
docker pull <image_name>`
3)构建镜像
docker build -t <镜像名>:<标签> <Dockerfile所在路径>
-t:指定镜像标签(如 -t my_image:latest)。
-f:指定 Dockerfile 路径。
4)删除镜像
docker rmi <image_id|image_name>```
5)查看镜像的详细信息
docker inspect <image_id|image_name>
3.Docker 卷命令
1)列出所有卷
docker volume ls
2)创建卷
docker volume create <volume_name>
3)删除卷
docker volume rm <volume_name>
4)查看卷的详细信息
docker volume inspect <volume_name>
- Docker 容器与镜像的其他管理
 
1)停止并删除所有容器
dockerstop (docker ps -a -q) \&\& docker rm (docker ps -a -q)
2)删除所有未使用的镜像
docker rmi $(docker images -f "dangling=true" -q)
3)查看容器统计信息
docker stats
--all:显示所有容器的统计信息。
4)获取 Docker 版本信息
docker version
- Docker Compose 命令
 
Docker Compose 用于定义和运行多个 Docker 容器的应用。
1)启动所有服务
docker-compose up
- 
`-d`:后台运行。
 - 
`--build`:强制构建服务的镜像。
 
2)停止所有服务
docker-compose down
3)查看容器日志
docker-compose logs
4)列出服务
docker-compose ps
5)构建或重新构建服务
docker-compose build
6)查看 Compose 文件的配置
docker-compose config
- Docker 系统命令
 
1)清理无用的 Docker 数据
docker system prune
该命令将删除未使用的容器、网络、挂载卷和未标记的镜像。可以加上 -a 删除所有未使用的镜像。
2)查看 Docker 的资源使用情况
docker info
7.其他常用命令
1)查看 Docker 事件
docker events
2)查看 Docker 守护进程日志
journalctl-u docker.service
3)构建并运行镜像并进入交互模式
docker run -it <image_name> /bin/bash
4)给容器指定名称
docker run --name <container_name> <image_name>
5)查看容器的环境变量
docker exec <container_id|container_name> printenv```
- Docker容器与镜像清理
 
1)删除所有停止的容器
docker container prune
2)删除所有未被使用的镜像
docker image prune
3)删除所有未被使用的卷```bash
docker volume prune
4)删除所有未被使用的网络
docker network prune