📜  docker create image - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:31.574000             🧑  作者: Mango

Docker 创建镜像 - Shell/Bash

Docker 是一个开源的容器化平台,可以将应用程序及其依赖项打包在一个轻量级的容器中,从而实现应用程序的快速部署、运行和管理。Docker 镜像是容器的基本组件,可以理解为在容器中运行应用程序所需的所有文件、依赖项以及环境信息。

在本主题中,我们将介绍如何使用 Shell/Bash 脚本创建 Docker 镜像。下面是具体步骤:

步骤 1:编写 Dockerfile

Dockerfile 是创建 Docker 镜像的脚本,包含了镜像的基础信息、软件包及其依赖项、配置信息等。下面是一个示例 Dockerfile:

# 设置基础镜像,这里使用官方的 Ubuntu 18.04 镜像
FROM ubuntu:18.04

# 安装所需的软件包
RUN apt-get update && apt-get install -y \
    vim \
    git \
    python3 \
    python3-pip

# 设置工作目录
WORKDIR /app

# 将本地文件复制到容器中
COPY . .

# 安装 Python 依赖库
RUN pip3 install -r requirements.txt

# 设置环境变量
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8

# 设置容器启动时执行的命令
CMD ["python3", "app.py"]

在上面的 Dockerfile 中,我们先指定基础镜像为 Ubuntu 18.04,然后安装了一些软件包,设置了工作目录、将本地文件复制到容器中、安装 Python 依赖库、设置环境变量,并最后指定容器启动时执行的命令。

步骤 2:构建镜像

有了 Dockerfile 后,我们可以通过下面的命令构建 Docker 镜像:

docker build -t myapp:latest .

其中,myapp 是镜像的名称,latest 是标签(tag),. 表示 Dockerfile 在当前目录下。

步骤 3:运行容器

构建镜像成功后,我们可以通过下面的命令来启动容器:

docker run -p 80:5000 myapp:latest

其中,-p 80:5000 表示将容器内部的 5000 端口映射到主机的 80 端口上,即可通过 http://localhost 访问容器中运行的应用程序。

总结

本主题介绍了使用 Shell/Bash 脚本创建 Docker 镜像的详细步骤,包括编写 Dockerfile、构建镜像、运行容器等。通过 Docker 镜像的使用,可以帮助程序员实现快速的应用程序部署、运行和管理,提高工作效率。