Docker常用命令
Docker常用命令
查看所有容器
1 | docker ps -a |
Docker 是一种用于创建和管理容器化应用的平台。以下是一些常用的 Docker 命令,分为几类便于理解和使用。
1. 镜像管理
下载镜像
1
docker pull <image_name>:<tag>
示例:
docker pull nginx:latest下载最新版的 Nginx 镜像。列出本地镜像
1
docker images
删除镜像
1
docker rmi <image_id>
示例:
docker rmi nginx:latest删除本地的 Nginx 镜像。构建镜像
1
docker build -t <image_name>:<tag> <path>
示例:
docker build -t myapp:latest .从当前目录的 Dockerfile 构建一个名为myapp的镜像。
2. 容器管理
运行容器
1
docker run -d --name <container_name> <image_name>:<tag>
示例:
docker run -d --name mynginx nginx:latest以后台模式运行一个名为mynginx的 Nginx 容器。列出运行中的容器
1
docker ps
列出所有容器(包括停止的)
1
docker ps -a
停止容器
1
docker stop <container_id_or_name>
示例:
docker stop mynginx停止mynginx容器。启动已停止的容器
1
docker start <container_id_or_name>
删除容器
1
docker rm <container_id_or_name>
3. 查看容器信息
查看容器日志
1
docker logs <container_id_or_name>
查看容器详细信息
1
docker inspect <container_id_or_name>
查看容器资源使用情况
1
docker stats <container_id_or_name>
4. 进入容器
- 以交互方式进入容器示例:
1
docker exec -it <container_id_or_name> /bin/bash
docker exec -it mynginx /bin/bash进入mynginx容器。
5. 网络管理
列出网络
1
docker network ls
创建网络
1
docker network create <network_name>
将容器连接到网络
1
docker network connect <network_name> <container_name>
6. 数据卷管理
创建数据卷
1
docker volume create <volume_name>
列出数据卷
1
docker volume ls
挂载数据卷到容器
1
docker run -d --name <container_name> -v <volume_name>:<container_path> <image_name>
删除数据卷
1
docker volume rm <volume_name>
7. 清理系统
删除所有停止的容器
1
docker container prune
删除未使用的镜像
1
docker image prune
删除所有未使用的数据卷
1
docker volume prune
删除所有未使用的网络
1
docker network prune
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ocean and Star!