Docker 实战入门
概述
Docker 是一个开源的容器化平台,可以帮助开发者更轻松地创建、部署和运行应用程序。本文将指导刚入行的开发者如何实现 Docker 实战入门。
流程
以下是实现 Docker 实战入门的流程:
flowchart TD
A[准备环境] --> B[编写 Dockerfile]
B --> C[构建 Docker 镜像]
C --> D[运行容器]
步骤
步骤1:准备环境
在开始之前,你需要先确保你的系统上已经安装了 Docker。如果没有安装,你可以按照以下步骤进行安装:
-
在终端中执行以下命令,以添加 Docker 的官方 GPG 密钥:
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
在终端中执行以下命令,以设置 Docker 的稳定版仓库:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
在终端中执行以下命令,以安装 Docker 引擎:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
在终端中执行以下命令,以验证 Docker 是否安装成功:
sudo docker run hello-world
步骤2:编写 Dockerfile
Dockerfile 是用来定义 Docker 镜像的文件。你需要创建一个名为 Dockerfile
的文件,并在其中编写以下内容:
# 使用官方的 Python 作为基础镜像
FROM python:3.9
# 将工作目录设置为 /app
WORKDIR /app
# 将当前目录下的所有文件复制到 /app
COPY . /app
# 安装所需的依赖
RUN pip install --no-cache-dir -r requirements.txt
# 定义容器启动时要执行的命令
CMD ["python", "app.py"]
步骤3:构建 Docker 镜像
在终端中执行以下命令,以构建 Docker 镜像:
docker build -t myapp:1.0 .
其中,myapp:1.0
是你要给镜像起的名称和标签,.
表示当前目录是 Dockerfile 所在的目录。
步骤4:运行容器
在终端中执行以下命令,以运行容器并将容器的 5000 端口映射到主机的 8080 端口:
docker run -p 8080:5000 myapp:1.0
其中,myapp:1.0
是你要运行的镜像的名称和标签。
总结
通过以上步骤,你已经成功实现了 Docker 实战入门。你可以根据自己的需求,进一步学习和探索 Docker 的更多功能和用法。
希望本文能帮助你快速入门 Docker,并在实践中获得更多经验!