Docker镜像是一个只读的模板,用于创建Docker容器。它包含运转利用顺序所需的全部必须组件,如操纵体系、利用顺序、库、情况变量等。镜像类似于虚拟机的镜像,但它们更轻量级跟可移植。
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 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镜像的基本不雅点跟操纵,将有助于你更高效地构建跟安排利用顺序。