跳到主要内容

Ubuntu 容器管理

容器是一种轻量级的虚拟化技术,允许您将应用程序及其依赖项打包到一个独立的单元中。Ubuntu 是一个流行的 Linux 发行版,支持多种容器管理工具,如 Docker 和 LXD。本文将介绍如何在 Ubuntu 中管理容器,帮助您快速上手。

什么是容器?

容器是一种将应用程序及其依赖项打包在一起的技术。与虚拟机不同,容器共享宿主机的操作系统内核,因此更加轻量级和高效。容器可以在不同的环境中一致地运行,非常适合开发、测试和部署。

安装 Docker

在 Ubuntu 中,Docker 是最常用的容器管理工具之一。以下是安装 Docker 的步骤:

  1. 更新包列表:

    bash
    sudo apt update
  2. 安装 Docker:

    bash
    sudo apt install docker.io
  3. 启动 Docker 服务:

    bash
    sudo systemctl start docker
  4. 设置 Docker 开机自启:

    bash
    sudo systemctl enable docker
  5. 验证 Docker 是否安装成功:

    bash
    docker --version

    输出示例:

    Docker version 20.10.7, build f0df350

创建和运行容器

安装 Docker 后,您可以开始创建和运行容器。以下是一个简单的示例,展示如何运行一个基于 Ubuntu 的容器:

  1. 拉取 Ubuntu 镜像:

    bash
    docker pull ubuntu
  2. 运行容器:

    bash
    docker run -it ubuntu /bin/bash

    这将启动一个交互式终端,您可以在容器内执行命令。

  3. 退出容器: 在容器内输入 exit 或按 Ctrl+D 退出。

管理容器

列出容器

要查看当前运行的容器,可以使用以下命令:

bash
docker ps

要查看所有容器(包括已停止的),可以使用:

bash
docker ps -a

停止和启动容器

停止一个正在运行的容器:

bash
docker stop <container_id>

启动一个已停止的容器:

bash
docker start <container_id>

删除容器

删除一个已停止的容器:

bash
docker rm <container_id>

要删除所有已停止的容器,可以使用:

bash
docker container prune

实际案例:部署一个 Web 应用

假设您有一个简单的 Node.js Web 应用,您可以使用 Docker 容器来部署它。以下是步骤:

  1. 创建一个 Dockerfile

    dockerfile
    FROM node:14
    WORKDIR /app
    COPY package.json .
    RUN npm install
    COPY . .
    CMD ["node", "app.js"]
  2. 构建 Docker 镜像:

    bash
    docker build -t my-node-app .
  3. 运行容器:

    bash
    docker run -d -p 3000:3000 my-node-app
  4. 访问应用: 打开浏览器,访问 http://localhost:3000,您应该能够看到您的 Web 应用。

总结

通过本文,您已经学习了如何在 Ubuntu 中管理容器,包括安装 Docker、创建和运行容器、以及管理容器的基本操作。容器技术为应用程序的开发和部署提供了极大的便利,是现代 DevOps 实践中的重要组成部分。

附加资源

练习

  1. 尝试在 Ubuntu 中安装 Docker 并运行一个 Nginx 容器。
  2. 创建一个自定义的 Docker 镜像,包含您喜欢的编程语言环境。
  3. 使用 Docker Compose 部署一个多容器应用。

希望本文对您的学习有所帮助,祝您在容器管理的旅程中取得成功!