欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > Docker 和 Docker Compose 使用指南

Docker 和 Docker Compose 使用指南

2025/4/20 4:55:22 来源:https://blog.csdn.net/foolly/article/details/147329824  浏览:    关键词:Docker 和 Docker Compose 使用指南

Docker 和 Docker Compose 使用指南

在这里插入图片描述

一、Docker 核心概念
  • 镜像(Image) :应用的静态模板(如 nginx:latest​)。
  • 容器(Container) :镜像的运行实例。
  • 仓库(Registry) :存储镜像的平台(如 Docker Hub)。

二、Docker 常用命令
  1. 镜像管理

    • 拉取镜像:docker pull <镜像名>:<标签>
      (例:docker pull nginx:latest​)
    • 构建镜像:docker build -t <镜像名> <Dockerfile目录>
      (例:docker build -t myapp:v1 .​)
    • 查看镜像列表:docker images
    • 删除镜像:docker rmi <镜像ID或名称>
  2. 容器操作

    • 启动容器:
      docker run -d -p <主机端口>:<容器端口> --name <容器名> <镜像>
      (例:docker run -d -p 80:80 --name mynginx nginx​)

      • -d​:后台运行
      • -p​:端口映射
      • -v​:挂载卷(例:-v /宿主机路径:/容器路径​)
    • 查看运行中的容器:docker ps

    • 查看所有容器:docker ps -a

    • 停止容器:docker stop <容器ID或名称>

    • 删除容器:docker rm <容器ID或名称>

    • 进入容器终端:docker exec -it <容器名> /bin/bash

    • 查看日志:docker logs <容器名>


三、Docker Compose 编排多容器应用

用于通过 YAML 文件定义和运行多个容器。

  1. 核心概念

    • docker-compose.yml:定义服务、网络、卷的配置文件。
    • 服务(Service) :一个容器实例(如 Web 服务、数据库)。
  2. 常用命令

    • 启动服务:docker-compose up -d​ (-d​ 后台运行)

    • 停止并删除容器:docker-compose down

      • 删除同时移除数据卷:docker-compose down --volumes
    • 构建镜像:docker-compose build

    • 查看服务状态:docker-compose ps

    • 查看日志:docker-compose logs <服务名>

  3. 示例 docker-compose.yml

    version: "3.8"
    services:web:image: nginx:latestports:- "80:80"volumes:- ./html:/usr/share/nginx/htmldb:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: example
    

四、常用场景示例
  1. 快速启动一个 Nginx 容器

    docker run -d -p 80:80 --name my_web nginx
    
  2. 使用 Docker Compose 启动 WordPress

    version: "3.8"
    services:wordpress:image: wordpress:latestports:- "8080:80"environment:WORDPRESS_DB_HOST: dbWORDPRESS_DB_USER: rootWORDPRESS_DB_PASSWORD: exampledepends_on:- dbdb:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: example
    

    启动命令:docker-compose up -d


五、注意事项
  1. 权限问题:Linux 用户需将当前用户加入 docker​ 组(sudo usermod -aG docker $USER​)。
  2. 数据持久化:使用 -v​ 或 volumes​ 挂卷保存重要数据。
  3. 资源清理:定期使用 docker system prune​ 清理无用镜像、容器。

掌握这些命令后,你可以高效管理容器化应用!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词