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 时,请注意:容器与虚拟机不同,其隔离性较弱,建议敏感业务使用虚拟机或云服务进一步隔离 🛡️

Container_Technology