규도자 개발 블로그
도커(Docker)로 CentOS이미지 Systemctl 사용하기, 그 세번째 본문
Docker로 CentOS이미지 Systemctl 사용하기, 그 세번째
제목에서 알 수 있다시피 Docker로 CentOS의 systemd기능을 사용하는 방안에 대해서 나는 전에도 글을 두 번이나 남긴 적이 있다.
도커(Docker)로 CentOS 이미지 systemctl 사용하기 - 1
도커(Docker)로 CentOS 이미지 systemctl 사용하기 - 2
그렇게 후련한 마음에 이번에는 Docker를 통해 nginx컨테이너를 구동하려고 깃허브를 기웃기웃거리던 와중에 이 레포를 발견했다.
그리고 예상하다시피 이것도 있다.
CentOS에서 공식으로 지원하는 Dockerfiles
그리고 물론 이 안에 CentOS에서 systemd를 이용하기 위한 dockerfile도 존재한다. 친절한 README와 같이 말이다.
그렇다. 빈 Dockerfile을 만들어다가 내가 전에 썼던 내용들을 복사하고 붙여넣고 Docker build해서 이미지로 만들고 특정한 명령어를 입력하여 실행시킬 필요가 없었다. 아, 여기에서도 이미지를 컨테이너로 올릴 때는 특정한 명령어가 필요하긴 하다. 들어가면 나오는 README에 친절히 나와있다. 그러니까 그냥 Docker pull centos/systemd를 하면 systemd를 사용할 수 있는 centOS이미지가 받아지는 것이다. 허허허~
따로 docker-compose.yml을 구성하여 작성할 게 아니면, 아니 행여 docker-compose.yml파일을 구성하더라도 이미지에 해당 폴더에 들어가있는 dockerfiles가 아닌 Docker hub의 이미지를 pull해서 써도 되니... 굉장히 편리하다.
그리고 심지어 Dockerfile안의 내용을 뜯어보면 내가 그렇게나 인터넷에서 찾아 해매던 CentOS-systemd의 Dockerfile의 내용과 같다. 그렇다. 난 돌고돌아 기원에 도착한 것이었다...
하긴 데브옵스의 필수요소로 꼽히고 있는 Docker에서 systemd를 지원안한다니, CentOS팀이 가만히 있는게 말이 되나 싶다. 당연히 뭔가 조치를 강구했을 것이고 사람들이 볼 수 있게 해놨을텐데. 가장 오피셜한 곳을 찾아보지 않고 변두리만 찾아보니 이렇게 많은 시행착오를 겪게된 것 같다. 아무튼, 다른 사람들은 나처럼 해매지 않았으면 하는 마음이다.