Docker常用命令
Docker 是一个容器化平台,常用于构建、运行和打包应用程序。以下是一些 Docker 最常用的命令:
### **基本操作**
1. **启动 Docker**
```bash
docker start
```
2. **停止 Docker**
```bash
docker stop
```
3. **检查 Docker status**
```bash
docker info
```
4. **退出 Docker**
输入 ` Ctrl + d` 或 `exit`。
### **容器操作**
5. **运行新容器**
```bash
docker run <镜像名>
```
示例:运行仓盘中的镜像。
```bash
docker run -it alpine:latest
```
6. **停止容器**
```bash
docker stop <容器ID>
```
找到所有容器:
```bash
docker ps -a
```
7. **删除容器**
```bash
docker rm <容器ID>
```
8. **重新启动容器**
```bash
docker restart <容器ID>
```
9. **查看容器日志**
```bash
docker logs <容器ID>
```
10. **检查容器状态**
```bash
docker inspect <容器ID>
```
### **镜像操作**
11. **查找镜像**
```bash
docker search alpine # 搜索镜像
```
12. **列出本地镜像**
```bash
docker images
```
13. **删除本地镜像**
```bash
docker rmi <镜像ID>
```
14. **保存镜像`
```bash
docker save -o ./alpine.tar alpine:latest
```
### **网络操作**
15. **查看容器IP地址**
```bash
docker inspect -f '{{.NetworkSettings.IPv4}}' <容器ID>
```
16. **连接容器**
```bash
docker exec -it <容器ID> sh
```
### **存储操作**
17. **挂载本地文件**
```bash
docker run -v /path/to/目录:/docker/目录
```
示例:
```bash
docker run -v "/mydocs:/mydocs" alpine:latest
```
18. **创建绒度(卷)**
```bash
docker volume create myvolume --driver local
```
### **容器化应用**
19. **运行多步骤应用**
```dockerfile
FROM baseimage
COPY . .
RUN rm -rf /tmp/* && \
echo '完成...'
```
20. **构建镜像**
```bash
docker build -t myapp:latest .
```
### **高级操作**
21. **使用容器镜像作为宿主机**
```bash
docker run --rm -it -v /root/docker:/root dockerfile
```
22. **将宿主机文件复制到容器内**
```bash
docker exec <容器ID> cp /path/to/文件 /container/path
```
23. **网络模式**
- 桥接(桥接)模式:
```bash
docker network create -d bridge mynet
```
- 选定网段:
```bash
docker network create --driver=nat \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
--fixed-cidr-file=CIDR \
mynat
```
24. **删除网络**
```bash
docker network remove -f <网络名>
```
### **常用命令总结**
| 命令 | 作用 |
|-----------------------|----------------------------|
| `docker run` | 运行容器 |
| `docker stop` | 停止容器 |
| `docker restart` | 重新启动容器 |
| `docker build` | 构建镜像 |
| `docker pull` | 拉取镜像 |
| `docker push` | 推送镜像 |
| `docker inspect` | 查看容器信息 |
| `docker logs` | 查看容器日志 |
### **扩展学习**
- **仓盘镜像**: [Docker Hub](https://hub.docker.com/)
- **Dockerfile 文档**: [官方文档](https://docs.docker.com)
- **Kubernetes**: 扩展了解容器编排,使用 `kubctl` 运行。
通过这些命令,可以方便地构建、运行和管理 Docker 容器化应用。
作者:刘涛(Bill)
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?