当前位置: 首页 > news >正文

在 Linux 系统上安装部署 Docker

一、简介

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!” 的欢迎信息。

相关文章:

  • 高频 SQL 50 题(基础版)_1084. 销售分析 III
  • mapbox基础,使用点类型geojson加载symbol符号图层,用于标注文字
  • Python 网络爬虫教程与案例详解
  • Linux跳过密码登录MySQL,实现重置mysql密码,导入导出数据库
  • Python实现一个类似MybatisPlus的简易SQL注解
  • 新装的conda 以及pycharm未能正确初始化,或conda环境变量配置错误问题解决!!!
  • 若依框架中的岗位与角色详解
  • Stable Diffusion模型Pony系列模型深度解析
  • 在Linux中开发OpenGL——环境搭建
  • 在 Windows 和 Linux 系统上安装和部署 Ollama
  • 医药行业哪些招聘管理系统有AI功能?
  • Docker 学习(三)——数据管理、端口映射、容器互联
  • 不用写代码,批量下载今日头条文章导出excel和pdf
  • vue+elementui 实现上传文件/导入文件的功能
  • 播放器系列4——PCM重采样
  • 今天来介绍和讨论 AGI(通用人工智能)
  • STM32标准库代码详解之GPIO
  • 记录linux安装mysql后链接不上的解决方法
  • 代码随想录算法训练营第三十九天|01背包问题 二维、 01背包问题 一维、416. 分割等和子集
  • 通往 AI 之路:Python 机器学习入门-概率与统计
  • 广州网站优化平台/2024年3月新冠肺炎
  • 活动策划费用明细/怎么做好seo内容优化
  • wordpress分享小图片不/武汉网络seo公司
  • 网站建设技术分析/国产免费crm系统有哪些
  • 行业门户网站的优化怎么做yps行业门户系统/网络营销常用的方法有哪些
  • 做网站赚钱 2017/上海广告公司