【Docker镜像入门】轻松创建与使用容器镜像全攻略

发布时间:2025-05-24 21:24:14

什么是Docker镜像

Docker镜像是一个只读的模板,用于创建Docker容器。它包含运转利用顺序所需的全部必须组件,如操纵体系、利用顺序、库、情况变量等。镜像类似于虚拟机的镜像,但它们更轻量级跟可移植。

Docker镜像与容器的关联

  • 镜像:静态模板,包含利用顺序及其全部依附项。
  • 容器:从镜像创建的运转实例,可能启动、结束、删除等。

创建Docker镜像

编写Dockerfile

Dockerfile是一个包含一系列指令的文本文件,用于构建Docker镜像。以下是一个简单的Dockerfile示例:

# 利用官方Python 3镜像作为基本镜像
FROM python:3.8-slim

# 设置任务目录
WORKDIR /app

# 复制以后目录下的请求文件就任务目录
COPY . .

# 安装Python依附
RUN pip install --no-cache-dir -r requirements.txt

# 裸露端口
EXPOSE 5000

# 运转利用顺序
CMD ["python", "app.py"]

构建镜像

在包含Dockerfile的目录下,运转以下命令构建Docker镜像:

docker build -t my-python-app .

这里,my-python-app 是镜像的称号,. 表示以后目录。

运转容器

利用构建的镜像运转一个容器:

docker run -d -p 8000:5000 my-python-app

这个命令会在后台运转一个容器,并将主机的8000端口映射到容器的5000端口。

利用Docker镜像

查抄镜像

利用以下命令查抄远程镜像:

docker search [image]

比方,查抄nginx镜像:

docker search nginx

拉取镜像

利用以下命令拉取镜像:

docker pull [image:[tag]]

比方,默许下载最新版本的nginx:

docker pull nginx

检查当地镜像

利用以下命令检查当地镜像:

docker images

删除镜像

利用以下命令删除镜像:

docker rmi [image ID]

比方,删除名为nginx的镜像:

docker rmi nginx

总结

Docker镜像是一种轻量级、可移植的模板,用于创建Docker容器。经由过程编写Dockerfile,你可能轻松创建自定义的Docker镜像。控制Docker镜像的基本不雅点跟操纵,将有助于你更高效地构建跟安排利用顺序。