安装 Linux Docker

介绍

Docker 是一种开源的容器化平台,可以帮助开发者将应用程序及其依赖项打包成一个容器,然后部署到任何支持 Docker 的环境中。使用 Docker,可以实现快速部署、隔离应用程序、弹性伸缩等优势。本文将介绍如何在 Linux 系统上安装 Docker。

安装 Docker

Docker 官方提供了一键安装脚本,可以帮助我们快速安装 Docker。

  1. 打开终端,执行以下命令下载并运行 Docker 安装脚本:
$ curl -fsSL  -o get-docker.sh
$ sudo sh get-docker.sh
  1. 接下来,我们需要将当前用户添加到 docker 用户组,以便无需使用 sudo 命令来运行 Docker:
$ sudo usermod -aG docker $USER
  1. 重新登录系统,使用户组更改生效。

至此,Docker 已经安装成功。可以通过以下命令来验证安装是否成功:

$ docker version

使用 Docker

接下来,我们将通过一个示例来演示如何使用 Docker。

假设我们有一个简单的 Flask 应用,我们希望使用 Docker 来打包和部署这个应用。

  1. 首先,我们需要创建一个 Dockerfile 文件,用于描述我们的应用程序的构建过程。在项目根目录下创建一个名为 Dockerfile 的文件,内容如下:
FROM python:3.8

WORKDIR /app

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["python", "app.py"]

上述 Dockerfile 使用了 Python 3.8 的官方镜像作为基础镜像,指定了工作目录为 /app,将当前目录下的 requirements.txt 文件复制到容器的 /app 目录,并通过 pip 安装项目依赖。最后将整个项目复制到容器中,并指定启动命令为 python app.py。

  1. 然后,在终端中进入项目根目录,并执行以下命令构建 Docker 镜像:
$ docker build -t my-flask-app .

上述命令将会根据 Dockerfile 构建一个名为 my-flask-app 的 Docker 镜像。

  1. 构建完成后,我们可以使用以下命令运行该镜像并将应用程序映射到本地的 5000 端口:
$ docker run -d -p 5000:5000 my-flask-app

上述命令会在后台运行容器,并将容器的 5000 端口映射到本地的 5000 端口。

  1. 现在,在浏览器中访问 http://localhost:5000,即可看到我们的应用程序正在运行。

总结

本文介绍了如何在 Linux 系统上安装 Docker,并演示了使用 Docker 打包和部署一个简单的 Flask 应用的过程。Docker 的容器化技术能够帮助开发者实现快速部署、隔离应用程序、弹性伸缩等优势,提高开发效率和应用程序的可移植性。希望本文能够帮助读者了解并开始使用 Docker。