银河麒麟 Docker

什么是 Docker?

Docker 是一种开源的容器化平台,它可以让开发者将应用程序及其依赖项打包为一个可移植的容器,从而实现简化部署、快速扩展和跨平台运行。它的核心技术是 Linux 容器(LXC),通过隔离应用程序和底层操作系统,使应用程序能够在不同的环境中运行,而不会受到环境差异的影响。

银河麒麟 Docker

银河麒麟是中国领先的 Linux 操作系统之一,它基于 Ubuntu 和 Debian,并进行了优化和定制,以适应中国市场的需求。银河麒麟 Docker 是银河麒麟操作系统中的一个组件,它提供了一套完整的容器化解决方案,使用户可以更方便地使用 Docker。

安装银河麒麟 Docker

要在银河麒麟操作系统中安装 Docker,需要执行以下步骤:

  1. 更新系统:使用以下命令更新系统软件包。
sudo apt update
sudo apt upgrade
  1. 添加 Docker 仓库:执行以下命令添加 Docker 仓库。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL  | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装 Docker:执行以下命令安装 Docker。
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 验证安装:执行以下命令验证 Docker 安装是否成功。
sudo docker run hello-world

如果输出 "Hello from Docker!",则说明安装成功。

使用银河麒麟 Docker

安装完银河麒麟 Docker 后,就可以使用 Docker 来管理和运行容器了。以下是一些常用的 Docker 命令:

  • docker pull <image>:从 Docker 仓库中拉取镜像。
  • docker run <image>:运行一个容器。
  • docker ps:查看正在运行的容器。
  • docker stop <container>:停止一个容器。
  • docker rm <container>:删除一个容器。

下面是一个示例,演示如何使用银河麒麟 Docker 运行一个 Node.js 应用程序。

# 拉取 Node.js 镜像
docker pull node

# 创建一个目录,并在其中创建一个简单的 Node.js 应用程序
mkdir myapp
cd myapp
echo "console.log('Hello, Docker!');" > app.js

# 在容器中运行应用程序
docker run -v $(pwd):/usr/src/app -w /usr/src/app node node app.js

在上面的示例中,我们首先拉取了一个 Node.js 镜像,并在本地创建了一个简单的 Node.js 应用程序。然后,我们使用 docker run 命令在容器中运行该应用程序。-v 参数用于将宿主机的目录挂载到容器内部,-w 参数用于设置容器的工作目录。

序列图

下面是一个使用 Docker 构建和运行容器的示例序列图。

sequenceDiagram
    participant User
    participant Docker
    participant Container
    participant Image

    User->>Docker: 安装银河麒麟 Docker
    Docker->>User: 安装成功
    User->>Docker: 拉取镜像
    Docker->>User: 镜像下载完成
    User->>Docker: 运行容器
    Docker->>Container: 创建容器
    Docker->>Container: 启动容器
    Container->>Image: 镜像