안녕하세요. 이전 글에서 설치한 Jenkins를 이용하여 Docker Image를 Build 해보겠습니다.
먼저 Jenkins를 접속한 후 Docker 관련된 플러그인을 설치합니다.
Jenkins 관리 -> 플러그인 관리 -> 설치 가능 페이지에서 docker를 검색합니다.
검색 후 아래 플러그인을 선택한 후 설치하여 주세요.
해당 플러그인의 설치를 진행하면 실제로는 아래 플러그인들이 추가로 설치됩니다.
Amazon ECR은 AWS에서 제공하는 Docker Private Repository입니다.
AWS Global Configuration는 AWS Access Key를 사용하기 위해 설치합니다.
해당 플러그인 2개를 사용하여 ECR에 배포하는 방법도 추후 가이드할 예정입니다.
Jenkins에 Docker 관련 플러그인은 설치하였으나, Jenkins Container 안에는 Docker가 설치되어 있지 않습니다.
이제 Docker 안에 Docker를 설치를 해보겠습니다.
# Docker Container 접속
$ docker exec -it jenkins bash
# Docker설치를 위한 Shell 다운로드
$ curl -fsSL get.docker.com -o get-docker.sh
# Docker install shell script 실행
$ sh get-docker.sh
# docker 실행 가능 여부 확인
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
094c32442200 teichae/jenkins:0.1 "/sbin/tini -- /usr/?? About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins