dockertest 작업 빌드 가능 여부 확인
빌드 가능시 도커 호스트의 /opt/docker 에 .war 파일 보임
docker images로 4gltomcatimg:v1 이미지 확인
해당 이미지로 run 옵션을 통해 8086으로 외부 접속이 가능하도록 컨테이너 실행
docker run
docker run -d -p 8086:8080 --name tomcatcontainer 4gltomcatimg
docker run -d --restart always -p 8086:8080 --name 4gltomcatimg_con1 4gltomcatimg:v1
만들어지면 도커 호스트 IP:8086으로 접속
접속 불가 시 보안 그룹 체크
(인바운드 > 8086 > 0.0.0.0/0
컨테이너 구성까지 자동화
구성 - 최하단 Exec command
cd /opt/docker;
docker build -t 4gltomcatimg:v1 .;
docker run -d --restart always -p 8087:8080 --name 4gltomcatimg_con2 4gltomcatimg:v1
docker built -t 4gltomcatimg:v1 .;
docker run -d --restart always -p 8087:8080 --name 4gltomcatimg_con1 4gltomcatimg:v1
만들어지면 도커 호스트 IP:8086으로 접속
접속 불가 시 보안 그룹 체크(8080-9000)
IP:8086/4glapp
어플리케이션 경로까지 입력하면 출력
빌드하여 완료되면 IP:8087/4glapp
후속 테스트를 위해 모두 삭제
docker stop 이름 / ID
docker rm 이름 / ID
docker ps 확인
한 번에 stop 및 rm 수행
docker rm -f $(docker ps -qa)
실행 중인 컨테이너 강제 중지 후 삭제, docker ps하여 나온 모든 목록을 필터로 사용
도커 이미지까지 삭제
docker images
사용중이지 않은 모든 image 삭제
docker image prune -a
젠킨스 컴퓨터에서 실행
젠킨스 호스트에서 git 명령어로 코드를 푸쉬하면 자동으로 컨테이너까지 배포
cd
cd 4glapp
vi src/main/webapp/index.html
임의의 한 줄 수정하기
경로 잘 봐야 함 (pwd로 현재 경로 확인)
/root/4glapp 으로 되어야 함
git add .
git commit -m "0704"
git push origin master
🌟0704는 오늘 날짜로 한 거임..큰 의미 없음.. = "메시지"
젠킨스 작업 구성에 Poll SCM >
* 쓸 때 한 칸씩 띄고 쓰기
매 분마다 젠킨스 변화 사항 체크하여 빌드 개시
기다리면 알아서 됨.
안되면 다시 확인해보기
반복 시 오류
사전에 구성된 컨테이너와 정보가 겹쳐서 그러므로 삭제후 재생성되도록 변경
Exec command 앞 두 줄에 다음과 같이 추가
docker stop 4gltomcatimg_con2
docker rm 4gltomcatimg_con2
vi로 변경 한 후엔 git 명령어 3줄 입력해줘야 함
'🐾Server🪟 > 🪟DOCKER' 카테고리의 다른 글
240709 새아이템 만들기 (0) | 2024.07.09 |
---|---|
240709 Deployment (0) | 2024.07.09 |
240705 Ansible, Jenkins 통합 시작 [DockerHub, 자동 빌드 플레이북] (1) | 2024.07.05 |
Jenkins 설치 방법 (1) | 2024.07.01 |
DOCKER / CONTAINER (0) | 2024.05.27 |