📜  从现有的 - Shell-Bash 创建新的 docker 映像(1)

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

从现有的 Shell-Bash 创建新的 Docker 映像
概要

Docker 是一个流行的容器化平台,允许开发人员轻松构建、运行和部署应用程序。在本篇文章中,我们将介绍如何从现有的 Shell-Bash 创建新的 Docker 映像。

准备工作

在开始之前,您需要做好以下准备工作:

  1. 安装 Docker 工具
  2. 创建一个本地目录作为 Dockerfile 的工作目录
  3. 下载并安装需要安装的软件包
创建 Dockerfile

创建一个新的文件夹用于存储 Dockerfile 文件和其他需要的文件。

mkdir my-docker-image
cd my-docker-image

在该目录下,创建名为 Dockerfile 的新文件。

touch Dockerfile

接着,使用文本编辑器将以下 Dockerfile 代码复制到 Dockerfile 文件中。

# 声明使用的基础镜像
FROM ubuntu:18.04

# 安装必要的软件包
RUN apt-get update \
  && apt-get install -y \
    software-properties-common \
    curl \
    wget \
    git \
    vim \
    sqlite3 \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /app

# 暴露容器端口
EXPOSE 80

# 启动命令
CMD ["bash"]

以上 Dockerfile 的代码使用了 Ubuntu 18.04 作为基础镜像,并安装了一些必要的软件包。并且在 /app 目录下设置了工作目录,并暴露了容器的 80 端口。当容器启动时,该容器将启动 Bash shell。

构建 Docker 映像

使用以下命令来构建 Docker 映像。

docker build -t my-docker-image .

该命令将在当前目录基础上构建一个名为 my-docker-image 的 Docker 映像。确保在 Dockerfile 文件所在的目录中运行该命令,并且在命令结尾加上一个句点。

运行 Docker 容器

使用以下命令来运行 Docker 容器。

docker run --rm -it -p 8080:80 my-docker-image

运行该命令后,Docker 容器将启动并在端口 8080 上暴露 Bash shell。

结论

在本文中,我们介绍了如何从现有的 Shell-Bash 创建新的 Docker 映像。我们学习了如何编写 Dockerfile,构建 Docker 映像,并运行 Docker 容器。希望这些信息能帮助您更好地了解 Docker 并更好地使用它来进行开发。