Install Docker-compose, armbian, aarch64

Install Docker-compose, armbian, aarch64

reference: https://www.huaweicloud.com/kunpeng/software/dockercompose.html

1. Check your system

$ uname -s
  Linux
$ uname -m
  aarch64
$ docker --version
  Docker version 18.09.1, build 4c52b90

reference: https://www.huaweicloud.com/kunpeng/software/dockercompose.html

2. Compile

Follow the link above and test after finished.

3. Test

bash commands and result for reference:

root@bbhost:/usr/local/src/docker-compose-aarch64# docker run docker-compose-aarch64-builder
root@bbhost:/usr/local/src/docker-compose-aarch64# find / -name "docker-compose-Linux-aarch64"
/var/lib/docker/volumes/7ea3070ed7150ec80bd98ee7a09875cd891b98c2f570a656685dbd231dbb31be/_data/docker-compose-Linux-aarch64
/var/lib/docker/overlay2/83f1b21fb322a2f5b3eda68d2ae785c7fff1eaa14d36b6bcbd3df7ea89775501/diff/build/dockercompose/docker-compose-Linux-aarch64
root@bbhost:/usr/local/src/docker-compose-aarch64# /var/lib/docker/volumes/7ea3070ed7150ec80bd98ee7a09875cd891b98c2f570a656685dbd231dbb31be/_data/docker-compose-Linux-aarch64 --version
docker-compose version 1.22.0, build e20d808e

Reference:


软件介绍

Docker Compose是Docker编排服务的一部分,Compose可以让用户在集群中部署分布式应用。Docker Compose属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。

建议使用版本为“Docker Compose-1.22.0”。

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1-1所示。

表1-1云服务器配置

项目 说明
规格 kc1.large.2 | 2vcpus | 4GB
磁盘 系统盘:高IO(40GB)

操作系统要求

操作系统要求如表1-2所示。

表1-2操作系统要求

项目 说明 下载地址
CentOS 7.6 在公共镜像中已提供。
Kernel 4.14.0-115 在公共镜像中已提供。

\1. 配置安装环境

  1. 安装wget和openjdk。

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel wget -y

  1. 安装python36。

yum install python36 -y

  1. 安装docker。

yum install docker

  1. 启动docker。

systemctl start docker

  1. 检查docker是否安装成功,显示如下表示安装成功

docker --version

Docker version 1.13.1, build 7f2769b/1.13.1

----结束

\2. 获取软件包

获取“Docker Compose-1.22.0”安装包。

cd /usr/local/src

git clone https://github.com/ubiquiti/docker-compose-aarch64.git

\3. 安装

  1. 进入docker-compose源文件目录。

cd /usr/local/src/docker-compose-aarch64

  1. 配置Dockerfile。

vi Dockerfile

注释掉RUN [ "cross-build-start" ],即在之前加入‘#’后保存退出

# Dockerfile to build docker-compose for aarch64
FROM arm64v8/python:3.6.5-stretch

# Add env
ENV LANG C.UTF-8

# Enable cross-build for aarch64
copY ./vendor/qemu-bin /usr/bin/
#RUN [ "cross-build-start" ]

  1. 安装docker-compose。

cd /usr/local/src/docker-compose-aarch64

docker build . -t docker-compose-aarch64-builder

----结束

\4. 运行和验证

  1. 运行docker-compose容器。

docker run docker-compose-aarch64-builder

  1. 找到生成的“docker-compose”可执行程序并执行。

find / -name "docker-compose-Linux-aarch64"

[root@ecs-teukh-1 docker-compose-aarch64]# find / -name "docker-compose-Linux-aarch64"
/var/lib/docker/overlay2/1d8081e2d4b5958a1eccbaf76e949219c260d89236315b48cf0bfa95e076c1da/diff/build/dockercompose/docker-compose-Linux-aarch64
/var/lib/docker/overlay2/1d8081e2d4b5958a1eccbaf76e949219c260d89236315b48cf0bfa95e076c1da/diff/build/docker-compose-Linux-aarch64
/var/lib/docker/volumes/9d6624e6fc53d37221774fed9c64cf1a4ce64319a221e1069c70b4c88df7be40/_data/docker-compose-Linux-aarch64

可以看到有三个目录存放了生成的“docker-compose-Linux-aarch64”可执行程序。

  1. 进入任意一个目录。

cd /var/lib/docker/overlay2/1d8081e2d4b5958a1eccbaf76e949219c260d89236315b48cf0bfa95e076c1da/diff/build/dockercompose/

./docker-compose-Linux-aarch64 --version

[root@ecs-teukh-1 build]# ./docker-compose-Linux-aarch64 --version
docker-compose version 1.22.0, build e20d808e

显示类似上述,表明docker-compose安装成功。

----结束

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...