在 Linux 系统上安装部署 Docker

发布于:2025-03-06 ⋅ 阅读:(121) ⋅ 点赞:(0)

一、简介

Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖打包到一个容器中,以便在任何安装了 Docker 引擎的环境中快速、可靠地运行。本文将详细介绍在 Linux 系统上安装部署 Docker 的步骤。

二、系统要求

在安装 Docker 之前,请确保你的 Linux 系统满足以下要求:

  • 基于 Linux 的常用发行版(如 Ubuntu、Debian、CentOS、Fedora 等)。
  • 支持的内核版本,例如 Ubuntu 18.04 或更高版本。

三、安装步骤

1. 更新系统包

在安装 Docker 之前,首先更新系统的包列表,以确保安装最新的软件包。

sudo apt-get update  # 适用于基于 Debian/Ubuntu 的系统
sudo yum update      # 适用于基于 Red Hat/CentOS 的系统

2. 安装必要的依赖

安装一些必要的依赖包,以便能够通过 HTTPS 使用仓库。

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common  # 适用于基于 Debian/Ubuntu 的系统
sudo yum install yum-utils device-mapper-persistent-data lvm2  # 适用于基于 Red Hat/CentOS 的系统

3. 添加 Docker 官方 GPG 密钥

添加 Docker 的官方 GPG 密钥,以确保安装的软件包是安全的。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -  # 适用于基于 Debian/Ubuntu 的系统

4. 添加 Docker 仓库

将 Docker 的仓库添加到系统的软件源列表中。

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  # 适用于基于 Debian/Ubuntu 的系统

5. 安装 Docker CE

更新包列表并安装 Docker CE(社区版)。

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

6. 验证安装

安装完成后,可以通过以下命令验证 Docker 是否安装成功。

docker --version

如果返回了 Docker 的版本信息,说明安装成功。

四、安装 Docker Compose(可选)

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。虽然不是必须安装的,但在实际开发和部署中非常有用。

1. 下载 Docker Compose

通过以下命令下载 Docker Compose。

sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

2. 赋予执行权限

赋予 Docker Compose 执行权限。

sudo chmod +x /usr/local/bin/docker-compose

3. 验证安装

通过以下命令验证 Docker Compose 是否安装成功。

docker-compose --version

如果返回了 Docker Compose 的版本信息,说明安装成功。

五、运行测试容器

安装完成后,可以运行一个简单的容器来测试 Docker 是否能正常工作。

1. 运行 Hello World 容器

在终端运行以下命令来运行一个官方的 Hello World 容器。

docker run hello-world

如果看到以下类似输出,说明 Docker 已经正确安装并运行。

Hello from Docker!
This message shows that your installation appears to be working correctly.

2. 运行自己的容器

可以构建并运行一个简单的应用程序来测试 Docker。例如,创建一个简单的 Python Web 应用程序并将其打包为容器。

  1. 创建一个名为 app.py 的文件,内容如下。
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, Docker!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
  1. 创建一个 Dockerfile 文件,内容如下。
# 使用官方的 Python 基础镜像
FROM python:3.8-slim

# 设置工作目录
WORKDIR /app

# 复制代码到工作目录
COPY . /app

# 安装依赖
RUN pip install flask

# 暴露端口
EXPOSE 5000

# 启动应用
CMD ["python", "app.py"]
  1. 构建 Docker 镜像。
docker build -t my-python-app .
  1. 运行容器。
docker run -p 5000:5000 my-python-app

然后在浏览器中访问 http://localhost:5000 ,应该能看到 “Hello, Docker!” 的欢迎信息。


网站公告

今日签到

点亮在社区的每一天
去签到