Install Docker-compose, armbian, aarch64


Install Docker-compose, armbian, aarch64

This blog is out of date. Check out my new blog holder: sonictl.github.io

本網站上的博文已經停止維護/更新了。 請移步到新的博客空間:sonictl.github.io

reference:

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

you may create a symlink for better convenience:

# ln -s /var/lib/docker/volumes/7ea3070ed7150ec80bd98ee7a09875cd891b98c2f570a656685dbd231dbb31be/_data/docker-compose-Linux-aarch64 /usr/local/bin/docker-compose

😃

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安裝成功。

----結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM