Docker 是一个强大的容器化平台,可以帮助你轻松地创建、部署和管理应用程序。以下是一些常用的 Docker 命令及其用法,帮助你快速上手 Docker 容器管理。
1. 容器生命周期管理
运行容器
docker run <镜像名>
• 示例:运行一个 Ubuntu 容器:
docker run ubuntu
• 常用选项:
示例:
docker run -d --name my_container -p 8080:80 -v /home/user/data:/app nginx
• -d:后台运行容器(守护模式)。
• --name <容器名>:为容器指定一个名称。
• -it:以交互模式运行容器(通常与 /bin/bash 结合使用)。
• -p <主机端口>:<容器端口>:映射主机端口到容器端口。
• -v <主机目录>:<容器目录>:挂载主机目录到容器。
启动已停止的容器
docker start <容器名或ID>
停止容器
docker stop <容器名或ID>
重启容器
docker restart <容器名或ID>
删除容器
docker rm <容器名或ID>
• 强制删除运行中的容器:
docker rm -f <容器名或ID>
暂停容器
docker pause <容器名或ID>
恢复暂停的容器
docker unpause <容器名或ID>
2. 查看容器信息
查看正在运行的容器
docker ps
• 查看所有容器(包括已停止的):
docker ps -a
查看容器日志
docker logs <容器名或ID>
• 实时查看日志:
docker logs -f <容器名或ID>
查看容器详细信息
docker inspect <容器名或ID>
查看容器资源使用情况
docker stats <容器名或ID>
3. 进入容器
进入运行中的容器
docker exec -it <容器名或ID> /bin/bash
• 示例:
docker exec -it my_container /bin/bash
退出容器
在容器内执行:
exit
4. 镜像管理
拉取镜像
docker pull <镜像名>
• 示例:
docker pull nginx
查看本地镜像
docker images
删除镜像
docker rmi <镜像名或ID>
构建镜像
使用 Dockerfile 构建镜像:
docker build -t <镜像名> <Dockerfile路径>
• 示例:
docker build -t my_image .
5. 网络管理
查看 Docker 网络
docker network ls
创建自定义网络
docker network create <网络名>
将容器连接到网络
docker network connect <网络名> <容器名或ID>
断开容器与网络的连接
docker network disconnect <网络名> <容器名或ID>
6. 数据卷管理
查看数据卷
docker volume ls
创建数据卷
docker volume create <卷名>
删除数据卷
docker volume rm <卷名>
7. 清理
删除所有停止的容器
docker container prune
删除未使用的镜像
docker image prune
删除未使用的网络
docker network prune
删除未使用的数据卷
docker volume prune
8. 其他常用命令
查看 Docker 版本
docker --version
查看 Docker 系统信息
docker info
将容器保存为镜像
docker commit <容器名或ID> <新镜像名>
导出容器为 tar 文件
docker export <容器名或ID> > <文件名>.tar
从 tar 文件导入镜像
docker import <文件名>.tar <镜像名>
9. 示例:运行一个简单的 Web 服务
1. 拉取 Nginx 镜像:
docker pull nginx
2. 运行容器并映射端口:
docker run -d --name my_nginx -p 8080:80 nginx
上一条:Docker容器三大核心概念介绍
下一条:cursor代理商