Docker 是一个开源的应用容器引擎,可以打包、发布和运行应用。它使用容器来封装软件及其依赖,确保软件可以在任何环境中一致地运行。本文将带你轻松上手Docker,特别是如何一键加载文件夹到容器中,开启你的容器化之旅。
什么是Docker?
Docker 是一个开源的平台,允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。
安装Docker
在开始之前,确保你的系统满足 Docker 的安装要求。以下是在不同操作系统上安装 Docker 的简要步骤:
在 Linux 上安装 Docker
使用以下命令卸载旧的 Docker 版本(如果已安装):
sudo apt-get remove docker docker-engine docker.io
更新
apt
包索引:
sudo apt-get update
安装
apt
仓库中的软件包:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
设置 Docker 仓库:
sudo add-apt-repository \
“deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable”
安装 Docker:
sudo apt-get install docker-ce
验证安装:
sudo docker run hello-world
如果你看到输出包含 “Hello from Docker!“,那么 Docker 已成功安装。
在 macOS 上安装 Docker
打开 Docker Desktop for macOS:
你可以从
Docker 官网
下载并安装。
运行 Docker Desktop:
遵循屏幕上的指示完成安装。
在 Windows 上安装 Docker
打开 Docker Desktop for Windows:
你可以从
Docker 官网
下载并安装。
运行 Docker Desktop:
遵循屏幕上的指示完成安装。
一键加载文件夹到Docker容器
假设你已经安装了 Docker,接下来我们将学习如何将一个文件夹加载到 Docker 容器中。
创建一个简单的Dockerfile
首先,创建一个名为
Dockerfile
的文件,并添加以下内容:
FROM alpine:latest
# 安装 ls 命令
RUN apk add –no-cache ls
# 创建一个名为 /data 的文件夹
RUN mkdir -p /data
# 将当前目录的内容复制到容器的 /data 文件夹中
COPY . /data
# 设置工作目录
WORKDIR /data
这个
Dockerfile
将创建一个基于 Alpine Linux 的容器,并设置
/data
文件夹作为工作目录。
构建Docker镜像
在包含
Dockerfile
的目录中,运行以下命令构建 Docker 镜像:
sudo docker build -t my-image .
这将创建一个名为
my-image
的 Docker 镜像。
运行Docker容器
接下来,运行以下命令以启动一个新的容器,并将当前目录的内容加载到容器中:
sudo docker run -v $(pwd):/data my-image
这里
-v
参数用于创建一个数据卷,将当前目录的内容挂载到容器的
/data
文件夹中。
进入容器
现在,你可以通过以下命令进入容器:
sudo docker exec -it my-container bash
这将启动一个 shell,你可以像在本地一样访问容器中的文件。
总结
通过以上步骤,你已经学会了如何使用 Docker 将文件夹加载到容器中。Docker 是一个强大的工具,可以帮助你轻松地管理和运行应用程序。希望这篇文章能帮助你开启你的容器化之旅。