安装 Linux Docker
介绍
Docker 是一种开源的容器化平台,可以帮助开发者将应用程序及其依赖项打包成一个容器,然后部署到任何支持 Docker 的环境中。使用 Docker,可以实现快速部署、隔离应用程序、弹性伸缩等优势。本文将介绍如何在 Linux 系统上安装 Docker。
安装 Docker
Docker 官方提供了一键安装脚本,可以帮助我们快速安装 Docker。
- 打开终端,执行以下命令下载并运行 Docker 安装脚本:
$ curl -fsSL -o get-docker.sh
$ sudo sh get-docker.sh
- 接下来,我们需要将当前用户添加到 docker 用户组,以便无需使用 sudo 命令来运行 Docker:
$ sudo usermod -aG docker $USER
- 重新登录系统,使用户组更改生效。
至此,Docker 已经安装成功。可以通过以下命令来验证安装是否成功:
$ docker version
使用 Docker
接下来,我们将通过一个示例来演示如何使用 Docker。
假设我们有一个简单的 Flask 应用,我们希望使用 Docker 来打包和部署这个应用。
- 首先,我们需要创建一个 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。
- 然后,在终端中进入项目根目录,并执行以下命令构建 Docker 镜像:
$ docker build -t my-flask-app .
上述命令将会根据 Dockerfile 构建一个名为 my-flask-app 的 Docker 镜像。
- 构建完成后,我们可以使用以下命令运行该镜像并将应用程序映射到本地的 5000 端口:
$ docker run -d -p 5000:5000 my-flask-app
上述命令会在后台运行容器,并将容器的 5000 端口映射到本地的 5000 端口。
- 现在,在浏览器中访问 http://localhost:5000,即可看到我们的应用程序正在运行。
总结
本文介绍了如何在 Linux 系统上安装 Docker,并演示了使用 Docker 打包和部署一个简单的 Flask 应用的过程。Docker 的容器化技术能够帮助开发者实现快速部署、隔离应用程序、弹性伸缩等优势,提高开发效率和应用程序的可移植性。希望本文能够帮助读者了解并开始使用 Docker。