docker常用命令
容器管理
-
查看正在运行的容器
docker ps # 默认显示正在运行的容器 -a 或 --all # 显示所有容器,不仅仅是正在运行的。 -q 或 --quiet #仅显示容器 ID,不显示其他信息。
-
启动一个容器
docker start container_id_or_name #container_id_or_name 填入容器名或者id
-
停止一个正在运行的容器
docker stop container_id_or_name #container_id_or_name 填入容器名或者id
-
重启一个容器
docker restart container_id_or_name #container_id_or_name 填入容器名或者id
-
删除一个停止的容器
docker rm container_id_or_name # container_id_or_name填入容器名或者id
-
删除所有停止的容器
docker container prune
-
查看容器的日志
docker logs container_id_or_name -f #实时跟踪日志。 --timestamps # 显示时间戳。 --tail # 限制日志输出行数
-
进入容器的交互式 shell
docker exec -it container_id_or_name /bin/bash #container_id_or_name 填入容器名或者id -it # 交互式终端,通常用于启动 shell。 --user # 指定用户身份。 --workdir # 指定工作目录。
镜像管理
-
查看本地镜像
docker images
-
拉取镜像
docker pull image_name:tag --platform:指定镜像的平台。(例如 linux/amd64、linux/arm64) --all-tags:拉取所有标签的镜像(视镜像是否支持而定)。 示例1:docker pull nginx:latest 示例2:docker pull --platform linux/amd64 nginx:latest
-
删除镜像
docker rmi image_id_or_name # 镜像名或者id
-
删除所有未使用的镜像
docker image prune
构建和运行容器
-
构建镜像
docker build -t image_name:tag /path/to/Dockerfile -t 或 --tag:为构建的镜像指定标签(名称:标签)。如果未指定标签,默认标签为 latest。 -f 或 --file:指定 Dockerfile 的路径(如果 Dockerfile 不在构建上下文的根目录中)。 --build-arg:设置构建时的环境变量。 --no-cache:构建时不使用缓存,强制重新构建镜像。 --rm:在构建成功后删除中间容器(默认启用)。 --platform:指定构建镜像的平台(例如 linux/amd64、linux/arm64) 示例1: docker build -t my_image:latest .
-
运行一个容器
docker run [OPTIONS] image_name:tag -d:后台运行容器。 -it:交互式终端。 --name:为容器指定名称。 -p:端口映射。 -v:挂载卷。 --env:设置环境变量。 --rm:容器停止后自动删除。 示例1:docker run -d --name my_network_container --network my_network my_image #启动一个容器并指定network 示例2:docker run -d -v /host/path:/container/path image_name:tag #运行一个容器并绑定挂载卷
-
查看容器的详细信息
docker inspect container_id_or_name
网络和卷管理
-
查看 Docker 网络
docker network ls
-
创建 Docker 网络
docker network create network_name
-
删除 Docker 网络
docker network rm network_name
-
查看 Docker 卷
docker volume ls
-
创建 Docker 卷
docker volume create volume_name
-
删除 Docker 卷
docker volume rm volume_name
-
删除所有未使用的卷
docker volume prune
容器的系统和资源信息
-
查看 Docker 版本
docker --version
-
查看 Docker 系统信息
docker info
-
查看 Docker 容器资源使用情况
docker stats