使用 DS218play 安装 Docker

引言

Docker 是一种开源的容器化平台,可以帮助开发人员和系统管理员轻松地构建、部署和运行应用程序。在本文中,我们将介绍如何在 DS218play 上安装 Docker,并通过代码示例演示基本的 Docker 操作。

准备工作

在开始之前,您需要确保 DS218play 已经连接到互联网,并且您具有管理员权限的帐户。

步骤一:安装 Docker

首先,我们需要通过 SSH 登录到 DS218play 上,并根据以下步骤安装 Docker:

  1. 打开终端或命令提示符,并使用 SSH 连接到 DS218play:

    ssh admin@<DS218play IP>
    
  2. 输入管理员密码以登录到 DS218play。

  3. 更新系统软件包列表:

    sudo apt update
    
  4. 安装 Docker 的依赖项:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  5. 添加 Docker 官方 GPG 密钥:

    curl -fsSL  | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  6. 添加 Docker 官方存储库:

    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
    
  7. 更新软件包列表:

    sudo apt update
    
  8. 安装 Docker:

    sudo apt install docker-ce docker-ce-cli containerd.io
    
  9. 验证 Docker 安装是否成功:

    sudo docker run hello-world
    

    如果您看到类似以下输出,则表示 Docker 安装成功:

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

步骤二:配置 Docker

在安装完成 Docker 后,我们需要配置一些基本设置:

  1. 创建 docker 用户组并将当前用户添加到该组:

    sudo groupadd docker
    sudo usermod -aG docker $USER
    
  2. 重新登录以使用户组更改生效。

步骤三:使用 Docker

现在,我们已经完成了 Docker 的安装和配置,可以开始使用 Docker 运行容器了。

运行第一个容器

让我们从运行一个简单的容器开始,例如 Nginx Web 服务器。

  1. 拉取 Nginx 镜像:

    sudo docker pull nginx
    
  2. 运行 Nginx 容器:

    sudo docker run -d -p 80:80 nginx
    
  3. 在您的浏览器中访问 http://<DS218play IP>,您将看到 Nginx 的欢迎页面。

管理容器

通过 Docker,您可以方便地管理容器的生命周期,包括启动、停止、重启和删除。

  1. 列出所有正在运行的容器:

    sudo docker ps
    

    您将看到类似以下输出:

    CONTAINER ID   IMAGE     COMMAND                  CREATED        STATUS        PORTS                NAMES
    <container_id> nginx     "nginx -g 'daemon of…"   2 seconds ago  Up 1 second   0.0.0.0:80->80/tcp   <container_name>
    
  2. 停止容器:

    sudo docker stop <container_id>
    
  3. 重新启动容器:

    sudo docker start <container_id>
    
  4. 删除容器:

    sudo docker rm <container_id>
    

运行自定义容器

除了使用官方镜像外,您还可以使用 Dockerfile 自定义构建容器。

  1. 创建一个新的文件夹并进入该文件夹:

    mkdir myapp
    cd myapp
    
  2. 创建一个名为 Dockerfile 的文件,并使用文本编辑器打开它:

    nano Dockerfile
    
  3. 在 `Dockerfile