🐘

centos7でdocker-composeを導入するMakefile

2020/11/08に公開

centos7サーバーでdocker-composeを使ってサーバーをたてたい。

docker, docker-composeの導入までを自動で行ってくれるMakefileを書いたので共有

Install Docker on CentOS 7

Install Docker Compose on CentOS 7

手順は以上の2つの記事を参照した。

Makefileは適当にサーバ上のホームディレクトリにでも作ってください

[centos@hoge ~]$ pwd
/home/centos

[centos@hoge ~]$ cat << EOS > Makefile
// 後述のmakefileの中身貼り付け
EOS


// sudoで実行する
[centos@hoge ~]$ sudo make install

// docker-composeのversionを指定して実行する
[centos@hoge ~]$ sudo make install DOCKER_COMPOSE_VERSION=x.x.x

内容は以下。

DOCKER_COMPOSE_VERSION を指定することでdocker-composeのバージョン指定できます。

YUM=$(shell which yum)
SYSTEMCTL=$(shell which systemctl)
CURL=$(shell which curl)
DOCKER_COMPOSE_VERSION=1.27.4
DOCKER_COMPOSE_URL:="https://github.com/docker/compose/releases/download/$(DOCKER_COMPOSE_VERSION)/docker-compose-$(shell uname -s)-$(shell uname -m)"
DOCKER_COMPOSE=/usr/local/bin/docker-compose

.$(YUM):
	$(YUM) update
	$(YUM) upgrade
	$(YUM) install -y yum-utils device-mapper-persistent-data lvm2
	yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

install: .$(YUM) install/docker install/docker-compose

install/docker:
	$(YUM) install -y docker-ce docker-ce-cli containerd.io
	$(SYSTEMCTL) start docker
	$(SYSTEMCTL) enable docker

install/docker-compose:
	$(CURL) -L $(DOCKER_COMPOSE_URL) -o $(DOCKER_COMPOSE)
	chmod +x $(DOCKER_COMPOSE)

docker-composeのインストール確認


[centos@hoge ~]$ docker-compose --version

Discussion