Skip to content

基本命令

命令功能示例
docker version显示 Docker 客户端和守护进程的版本信息docker version
docker info显示 Docker 系统的详细信息docker info
docker login登录 Docker 仓库docker login
docker logout登出 Docker 仓库docker logout
docker help显示Docker命令帮助信息docker help

容器生命周期管理

命令功能示例
docker run启动一个新的容器并运行命令docker run -d ubuntu
docker start启动已停止的容器docker start container_name
docker stop停止一个或多个容器docker stop container_name
docker restart重启一个容器docker restart container_name
docker kill强制停止一个容器docker kill container_name
docker rm删除一个或多个容器docker rm container_name
docker pause暂停容器中的进程docker pause container_name
docker unpause恢复容器中被暂停的进程docker unpause container_name
docker create创建一个新容器但不启动docker create ubuntu

容器操作

命令功能示例
docker ps列出当前正在运行的容器docker ps
docker ps -a列出所有容器(包括已停止的容器)docker ps -a
docker exec在运行的容器中执行命令docker exec -it container_name bash
docker exec -it进入容器的交互式终端docker exec -it container_name /bin/bash
docker logs查看容器的日志docker logs container_name
docker inspect获取容器或镜像的详细信息docker inspect container_name
docker stats显示容器的实时资源使用情况docker stats
docker top显示容器中运行的进程docker top container_name
docker diff检查容器文件系统上的更改docker diff container_name
docker port列出容器的端口映射docker port container_name
docker update更新容器的配置docker update --memory 1G container_name
docker rename重命名容器docker rename old_name new_name
docker wait阻塞直到容器停止,然后打印退出代码docker wait container_name
docker attach连接到正在运行的容器docker attach container_name

镜像管理

命令功能示例
docker images列出本地存储的所有镜像docker images
docker build使用 Dockerfile 构建镜像docker build -t my-image .
docker pull从 Docker 仓库拉取镜像docker pull ubuntu
docker push将镜像推送到 Docker 仓库docker push my-image
docker rmi删除一个或多个镜像docker rmi my-image
docker tag为镜像创建一个新的标签docker tag source_image:tag target_image:tag
docker save将镜像保存为tar归档文件docker save -o image.tar my-image
docker load从tar归档文件加载镜像docker load -i image.tar
docker history显示镜像的历史记录docker history my-image
docker commit从容器创建一个新镜像docker commit container_id new_image
docker search在Docker Hub中搜索镜像docker search ubuntu
docker prune删除未使用的Docker对象docker system prune

网络管理

命令功能示例
docker network ls列出所有 Docker 网络docker network ls
docker network create创建一个Docker网络docker network create my-network
docker network rm删除一个或多个网络docker network rm my-network
docker network inspect显示一个或多个网络的详细信息docker network inspect my-network
docker network connect将容器连接到网络docker network connect my-network container_name
docker network disconnect将容器与网络断开连接docker network disconnect my-network container_name
docker network prune删除所有未使用的网络docker network prune

存储管理

命令功能示例
docker volume ls列出所有 Docker 卷docker volume ls
docker volume create创建一个卷docker volume create my-volume
docker volume rm删除一个或多个卷docker volume rm my-volume
docker volume inspect显示一个或多个卷的详细信息docker volume inspect my-volume
docker volume prune删除所有未使用的卷docker volume prune
docker cp在容器和本地文件系统之间复制文件/文件夹docker cp container_name:/path/file.txt /host/path/

Docker Compose

命令功能示例
docker-compose up启动多容器应用(从 docker-compose.yml 文件)docker-compose up
docker-compose down停止并删除由 docker-compose 启动的容器、网络等docker-compose down
docker-compose ps列出由docker-compose启动的容器docker-compose ps
docker-compose logs查看docker-compose服务的日志docker-compose logs service_name
docker-compose build构建docker-compose服务docker-compose build
docker-compose restart重启docker-compose服务docker-compose restart service_name
docker-compose stop停止docker-compose服务docker-compose stop service_name
docker-compose start启动docker-compose服务docker-compose start service_name
docker-compose exec在运行的服务容器中执行命令docker-compose exec service_name bash

系统和监控

命令功能示例
docker stats显示容器的实时资源使用情况docker stats
docker events获取服务器的实时事件docker events
docker system df显示Docker磁盘使用情况docker system df
docker system prune删除未使用的数据docker system prune

不知道写什么