文档

在Docker中配置阿里云CLI

更新时间:
一键部署

本教程将为您介绍如何在Docker中配置阿里云CLI环境。

前提条件

在您的本地计算机上安装Docker 18.09或更高版本

说明

为避免因网络限制或其他不稳定因素导致下载失败问题,您可自行配置Docker镜像源及镜像仓库,帮助您有效提高部署和更新镜像的效率。

操作步骤

  1. 在桌面上(或其他任何位置)创建一个新目录,并将下列代码保存到名为 Dockerfile 的纯文本文件中。

    FROM centos:latest
    
    # 获取并安装阿里云CLI工具,此处以最新版本举例
    RUN curl -SLO "https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz"
    RUN tar -xvzf aliyun-cli-linux-latest-amd64.tgz
    RUN rm aliyun-cli-linux-latest-amd64.tgz
    RUN mv aliyun /usr/local/bin/
    说明
    • Docker文件应始终命名为 Dockerfile (带有大写字母D且没有文件扩展名),并且每个目录只能保存一个文件。

    • 示例中以CentOS系统举例,假如您使用Alpine Linux,则Dockerfile可参考如下配置:

      FROM alpine:latest
      
      # 添加 jq,以 JSON 的格式输出
      RUN apk add --no-cache jq
      
      # 获取并安装阿里云 CLI 工具
      RUN wget https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz
      RUN tar -xvzf aliyun-cli-linux-latest-amd64.tgz
      RUN rm aliyun-cli-linux-latest-amd64.tgz
      RUN mv aliyun /usr/local/bin/
      
      # 注意:alpine需要额外创建 lib64 的动态链接库软连接
      RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
    • 若您使用ARM架构(例如苹果M1芯片),则下载地址需要改为https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-arm64.tgz

  2. 在此目录下运行以下命令来构建名为“aliyuncli”的自定义Docker镜像。

    docker build --tag aliyuncli .
  3. 创建自定义Docker镜像之后,您可以运行以下命令启动一个Docker容器。

    docker run -it -d --name aliyuncli aliyuncli
    说明

    第一个“aliyuncli”是容器名(您可以命名您想要的),第二个“aliyuncli”是镜像名称(这里必须是“aliyuncli”,因为在本示例构建时已经命名镜像)。

  4. 运行下述命令连接Docker容器。

    docker exec -it aliyuncli /bin/sh