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. 配置安裝環境
- 安裝wget和openjdk。
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel wget -y
- 安裝python36。
yum install python36 -y
- 安裝docker。
yum install docker
- 啟動docker。
systemctl start docker
- 檢查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. 安裝
- 進入docker-compose源文件目錄。
cd /usr/local/src/docker-compose-aarch64
- 配置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" ]
- 安裝docker-compose。
cd /usr/local/src/docker-compose-aarch64
docker build . -t docker-compose-aarch64-builder
----結束
\4. 運行和驗證
- 運行docker-compose容器。
docker run docker-compose-aarch64-builder
- 找到生成的“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”可執行程序。
- 進入任意一個目錄。
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安裝成功。
----結束