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(大规模容器编排)扩展功能。

 

 

 

 

 

 

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐