Centos7笔记之Docker-compose安装的几种方法

耗尽温柔 提交于 2020-01-11 18:38:13

一、目标

centos7.6下安装Docker-compose安装

二、平台

[root@hiibm ~]# uname -r
3.10.0-957.el7.x86_64
[root@hiibm ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@hiibm ~]# docker-compose version
docker-compose version 1.23.2, build 1110ad01
docker-py version: 3.6.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

三、解析

推荐使用第三种写好的懒人版

四、方法1:在线安装docker-compose

#下载docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#给docker-compose赋权限
chmod +x /usr/local/bin/docker-compose
#检查是否安装好,正常的话会显示出版本号
docker-compose --version

五、方法2:使用python-pip在线安装docker-compose

yum -y install epel-release
yum -y install python-pip
pip install --upgrade pip
pip install docker-compose
#若使用pip install docker-compose安装失败,则使用下面一条命令试试
#pip --default-timeout=200 install -U docker-compose
docker-compose -version

六、方法3:懒人版一键在线自动安装docker-compose

使用方法:
1.复制这一堆代码。
2.使用root身份在centos主机上新建一个文件,如vim autoInstallDocker-compose.sh
3.运行此脚本./autoInstallDocker-compose.sh

#!/usr/bin/env bash
# Read me: 自动在centos7上安装docker-compose,直接运行本脚本即可,如:./autoInstallDocker-compose.sh
# author: Kahn.Xiao
# QQ: 37213690

DockerCompose="/usr/local/bin/docker-compose"

IsInstall() {
	echo "Check docker-compose already installed."
	if [ -f $DockerCompose ];then
		docker-compose -version
		if [ $? -eq 0 ];then
			echo -e "\e[1;33mHi Kahn, You've already installed docker-compose\e[0m"
			exit
		fi
	fi
}

InstallFunc1() {
	echo "Try installing docker-compose using the first method"
	curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o $DockerCompose
	chmod +x $DockerCompose
	docker-compose --version
	if [ $? -eq 0 ];then
		if [ -x $DockerCompose ];then
			echo -e "\e[1;32mThedocker-compose has been installed successfully\e[0m"
			exit 0
		fi
	fi
}

InstallFunc2() {
	echo "Installing DOCKER-COMPOSE using the first method has failed, and we're ready to install it using the second"
	yum -y install epel-release python-pip && pip install --upgrade pip
	pip install docker-compose || pip --default-timeout=200 install -U docker-compose
	if [ $? -eq 0 ];then
		docker-compose -version
		if [ $? -eq 0 ];then
			echo -e "\e[1;32mKahn The docker-compose has been installed successfully\e[0m"
			exit 0
		fi
	else
		echo -e "\e[1;31mHi kahn, We've tried a number of ways to install DOCKER, but all have failed.Your mainframe should be a pile of junk\e[0m"
		exit 1
	fi
}

IsInstall
InstallFunc1
InstallFunc2

kahn. 2020年1月11日14:25:36

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!