Docker 实战入门

概述

Docker 是一个开源的容器化平台,可以帮助开发者更轻松地创建、部署和运行应用程序。本文将指导刚入行的开发者如何实现 Docker 实战入门。

流程

以下是实现 Docker 实战入门的流程:

flowchart TD
    A[准备环境] --> B[编写 Dockerfile]
    B --> C[构建 Docker 镜像]
    C --> D[运行容器]

步骤

步骤1:准备环境

在开始之前,你需要先确保你的系统上已经安装了 Docker。如果没有安装,你可以按照以下步骤进行安装:

  1. 在终端中执行以下命令,以添加 Docker 的官方 GPG 密钥:

    curl -fsSL  | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  2. 在终端中执行以下命令,以设置 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
    
  3. 在终端中执行以下命令,以安装 Docker 引擎:

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
  4. 在终端中执行以下命令,以验证 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,并在实践中获得更多经验!