Makefile로 복잡한 도커 명령어들을 단순화하는 방법

포스트 썸네일 이미지

지난 포스트로 docker를 이용한 Laravel 개발 환경 구축은 끝이 났지만, Makefile에 대한 내용까지 정리해야 진짜 끝난 것 같은 느낌이 들 것 같다.




이전 포스트




Makefile이란?


도커 프로젝트에서 Makefile은 반복되는 복잡한 도커 명령어들을 단순화하기 위해 사용된다.




Makefile

down:
	docker-compose down
up:
	docker-compose up -d
restart:
	@make down
	@make up
stop:
	docker-compose stop
bash:
	docker-compose exec app bash
web:
	docker-compose exec web bash
db:
	docker-compose exec db bash
tinker:
	docker-compose exec app php artisan tinker
migrate:
	docker-compose exec app php artisan migrate

최상위 디렉터리에 이렇게 Makefile을 만들어보자.

예를 들어 이렇게 Makefile을 만들면, 앞으로 컨테이너를 실행하거나 중지하는 명령어를 make upmake stop이라는 짧고 간단한 명령어로 대신할 수 있다.





ubuntu에서 Makefile로 설정해 놓은 심플한 명령어를 실행하는 모습

Makefile을 만든 후에는 이렇게 ubuntu에서 make up이라는 명령어를 실행하면 docker-compose up -d가 실행된다.




Command 'make' not found, but can be installed with:
sudo apt install make # version 4.3-4.1build1, or
sudo apt install make-guile # version 4.3-4.1build1

처음이라면 이런 메시지와 함께 Makefile에 설정해 둔 명령어가 실행되지 않는다.

메시지에 표시된 것처럼 sudo apt install make 명령어를 입력해서 make 프로그램을 설치하면 된다.


설치 시 터미널에 After this operation, 414 kB of additional disk space will be used. 같은 문구가 뜰 텐데, 거기서 설치된 용량을 확인할 수 있다.

나의 경우에는 414KB로, 1MB도 안 되는 수준이니 안심하고 설치해도 된다.


설치된 make 프로그램의 버전은 make -v 명령어로 확인할 수 있다.




개발을 하다 보면 사람마다 자주 사용하는 명령어가 각자 다를 텐데, 본인이 자주 사용하는 명령어를 Makefile에 정리해서 도커 명령어를 단순화해 보자.




다음 포스트

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
이전 포스트 다음 포스트

댓글 쓰기

0 Comments

문의하기 양식