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 容器化应用。

posted @   刘涛(Bill)  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示