Docker 容器化完全指南
什么是 Docker? Docker 是一个开源的容器化平台,用于打包、分发和运行应用程序。它通过将应用程序及其依赖项打包到一个轻量级的容器中,确保应用在任何环境中都能一致地运行。 Docker 的核心概念 镜像(Image) 镜像是一个轻量级的、独立的、可执行的软件包,包含运行应用所需的所有内容(代码、运行时、系统工具、库等)。 容器(Container) 容器是镜像的运行实例。可以把镜像看作是类,容器就是对象。 仓库(Repository) 存储镜像的地方。Docker Hub 是最大的公共镜像仓库。 Dockerfile 用于定义如何构建镜像的文本文件。 Docker 安装 Windows 和 Mac 下载 Docker Desktop:https://www.docker.com/products/docker-desktop Linux(Ubuntu) # 更新包管理器 sudo apt-get update # 安装 Docker sudo apt-get install docker.io # 启动 Docker 服务 sudo systemctl start docker # 验证安装 docker --version 基础命令 镜像操作 # 拉取镜像 docker pull ubuntu:latest # 列出本地镜像 docker images # 删除镜像 docker rmi image_id # 搜索镜像 docker search nginx 容器操作 # 运行容器 docker run -d --name my-container ubuntu:latest # 列出运行中的容器 docker ps # 列出所有容器(包括已停止的) docker ps -a # 停止容器 docker stop container_id # 启动容器 docker start container_id # 删除容器 docker rm container_id # 查看容器日志 docker logs container_id # 进入容器 docker exec -it container_id /bin/bash 编写 Dockerfile # 使用基础镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 复制文件 COPY . . # 安装依赖 RUN pip install -r requirements.txt # 暴露端口 EXPOSE 5000 # 运行应用 CMD ["python", "app.py"] 构建和运行镜像 # 构建镜像 docker build -t my-app:1.0 . # 运行容器 docker run -d -p 5000:5000 --name my-app-container my-app:1.0 # 查看容器状态 docker ps # 查看日志 docker logs my-app-container Docker Compose Docker Compose 用于定义和运行多容器应用。 ...