Docker简介
Docker 是一个开源的容器化平台,能将应用程序及其依赖(如库、配置文件等)打包到一个标准化的“容器”中,确保应用在任何环境(开发、测试、生产)中都能以相同方式运行。docker build -t my-python-app:1.0 . # -t 指定镜像名和版本,. 表示当前目录的 Dockerfile。- 容器(Container):镜像的“运行实例”,可被创建、启动、停止、删除,是独立的可
Docker 简介
Docker 是一个开源的容器化平台,能将应用程序及其依赖(如库、配置文件等)打包到一个标准化的“容器”中,确保应用在任何环境(开发、测试、生产)中都能以相同方式运行。
- 核心优势:
- 环境一致性:解决“开发环境能跑,生产环境跑不了”的问题。
- 轻量级:容器共享主机操作系统内核,比虚拟机更节省资源。
- 快速部署:启动时间秒级,便于快速扩展或回滚。
基本概念
- 镜像(Image):容器的“模板”,包含运行应用所需的代码、依赖、配置等,只读不可修改。
- 容器(Container):镜像的“运行实例”,可被创建、启动、停止、删除,是独立的可执行单元。
- 仓库(Repository):存放镜像的地方,类似代码仓库(如 Docker Hub 是公共仓库)。
常用使用方法(基础命令)
1. 安装 Docker
根据操作系统(Windows、macOS、Linux)官网下载安装包,安装完成后通过以下命令验证:
bash
docker --version # 查看版本,确认安装成功
2. 获取镜像
从仓库拉取镜像(以官方 Nginx 为例):
bash
docker pull nginx # 拉取最新版本
docker pull nginx:1.25 # 拉取指定版本
3. 运行容器
基于镜像创建并启动容器:
bash
# 启动一个 Nginx 容器,映射主机 8080 端口到容器 80 端口,命名为 my-nginx
docker run --name my-nginx -p 8080:80 -d nginx
- --name :指定容器名称;
- -p :端口映射(主机端口:容器端口);
- -d :后台运行容器。
4. 操作容器
bash
docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器(包括停止的)
docker stop my-nginx # 停止容器
docker start my-nginx # 启动已停止的容器
docker rm my-nginx # 删除容器(需先停止)
docker exec -it my-nginx bash # 进入容器内部交互终端
5. 管理镜像
bash
docker images # 查看本地所有镜像
docker rmi nginx:1.25 # 删除指定镜像(需先删除依赖该镜像的容器)
6. 构建自定义镜像
通过 Dockerfile 定义镜像内容,例如:
dockerfile
# 基于官方 Python 镜像
FROM python:3.9
# 复制当前目录文件到容器 /app 目录
COPY . /app
# 安装依赖
RUN pip install -r /app/requirements.txt
# 启动命令
CMD ["python", "/app/main.py"]
构建镜像:
bash
docker build -t my-python-app:1.0 . # -t 指定镜像名和版本,. 表示当前目录的 Dockerfile
以上是 Docker 的核心概念和基础操作,适用于快速部署和管理应用。实际使用中可结合 Docker Compose(管理多容器应用)或 Kubernetes(大规模容器编排)扩展功能。
更多推荐

所有评论(0)