🐘
centos7でdocker-composeを導入するMakefile
centos7サーバーでdocker-composeを使ってサーバーをたてたい。
docker, docker-composeの導入までを自動で行ってくれるMakefileを書いたので共有
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