Docker 是一种轻量级的容器化技术,能够帮助开发者快速部署和管理应用程序。以下是 Docker 的基础用法和常见场景:
1. 基础命令速查
- 启动容器:
docker run [选项] 镜像名
📌 示例:docker run -d -p 80:80 nginx
(后台运行并映射端口) - 查看运行中的容器:
docker ps
📌 结合--format "table {{.Names}}\t{{.Image}}\t{{.Status}}"
可定制输出格式 - 停止容器:
docker stop 容器ID
⚠️ 停止前建议使用docker inspect
查看容器详细信息 - 删除容器:
docker rm 容器ID
📌 删除前请确保容器已停止,否则需加-f
强制删除
2. 典型应用场景
- 开发环境一致性
🛠️ 使用Dockerfile
定义环境,确保开发/测试/生产环境同步
点击查看 Dockerfile 示例 - 微服务架构部署
🌐 每个服务封装为独立容器,通过docker-compose
管理依赖关系 - 数据库隔离
🗄️ 通过docker run --name my_db -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
快速搭建独立数据库实例
3. 高级技巧
- 持久化存储:使用
volumes
挂载数据目录
📁 示例:-v /host/data:/container/data
- 网络配置:创建自定义网络
docker network create my_network
🌐 容器间通信推荐使用--network my_network
参数 - 镜像管理:
docker images
查看本地镜像,docker rmi
删除镜像
📦 镜像标签建议使用语义化版本号(如v1.0.0
)
Docker_Usage
4. 学习资源
- Docker 入门指南(推荐新手从基础开始)
- 容器化最佳实践(包含安全建议和性能优化)
- Docker Hub 官方镜像库(全球最大的容器镜像仓库)
使用 Docker 时,请注意:容器与虚拟机不同,其隔离性较弱,建议敏感业务使用虚拟机或云服务进一步隔离 🛡️
Container_Technology