목록네트워크 캠퍼스/Docker 심화 (5)
Information Security Study

컨테이너 통합을 위한 CI 구성 세팅 -> 액션 으로 들어가 레포지토리 내에서 쓸 비밀키를 작성한다.이 비밀키는 변수에 담아져서 사용된다. 작성해준 뒤 도커허브에 로그인했다. 띄어쓰기를 하나 더 해 액션을 발동시켰다. 도커허브에서 두 개의 버전을 볼 수 있다. 마스터 버전으로 들어가 태그삭제를 눌러줬다. 인덱스 파일 내부 변경 그냥 h1태그 내부를 살짝 변경했다. 로컬쪽에 yaml파일을 생성한다.파일 내용은 github actions 파일과 동일하게 작성했다. add 후 commit 및 push를 했다. push 시 +master로 강제 push를 진행했다. 업데이트가 되었기 때문에 actions가 발동한 것을 볼 수 있다. 업데이트 적용 확인 하지만 이런 방식..

지속적 통합 (Continuous Integration, CI)지속적 통합: 개발자들이 코드 변경 사항을 자주 공유하고 통합하는 과정이다. 주요 목적은 코드 변경 사항을 빠르고 자주 통합하여 문제를 조기에 발견하고 해결하는 것이다.버전 관리 시스템: 모든 개발자들이 코드 변경 사항을 중앙 저장소(예: Git)에 자주 푸시한다.자동 빌드: 코드가 저장소에 푸시될 때마다 자동으로 빌드가 실행된다.자동 테스트: 빌드가 성공적으로 완료되면 자동화된 테스트 스위트가 실행되어 코드의 기능을 검증한다. 장점코드 충돌 감소자주 통합하여 코드 충돌 가능성을 줄인다.빠른 문제 발견변경 사항이 작고 자주 테스트되므로 버그를 빠르게 발견하고 수정할 수 있다.개발 속도 향상코드 품질이 향상된다. 지속적 배포 (Continuou..

도커 컴포즈 활용하기(reverse proxy) reverse proxy를 활용한 백엔드 어플리케이션 배포 실습을 했다. docker-compose.yamlversion: '3.9'services: back_app1: build: context: ./back_app dockerfile: Dockerfile-1 ports: - "9001:9000" back_app2: build: context: ./back_app2 dockerfile: Dockerfile-2 ports: - "9002:9000" back_app3: build: context: ./back_app3 dockerfile: Dockerfile-3..

도커컴포즈 활용하기도커컴포즈의 목적하나의 yaml파일로 전체적인 서비스 구축을 할 수 있도록 구성하는 것전체 서비스를 하나의 명령으로 묶어서 호출 가능 -> 응집력 증가연계성이 높은 컨테이너들을 하나의 집단으로 관리 -> 유지보수 용이 cli에서 구축하는 백-디비 서비스 vs 도커컴포즈를 활용한 백-디비 서비스 구축 실습 먼저 어플리케이션은 워드프레스와 MySQL을 연동해야 한다. cli에서 해당 작업을 수행해서,워드프레스 컨테이너와 MySQL 컨테이너를 연동하면 워드프레스에서 사용할 12개의 테이블을 MySQL에 자동으로 생성된다. 연동을 위한 두 볼륨을 생성했다.하나는 워드프레스, 하나는 MySQL에서 사용한다.망 구성을 위한 네트워크도 생성했다. 각 요소들 조회 결과 route로 대역 확인..

데이터 지속을 위한 볼륨 구성db컨테이너의 중요한 데이터를 백업하고 마이그레이션 하기 위해 볼륨을 사용한다. 바인드마운트 방식으로 현재경로/db-data 경로를 컨테이너 내부의 /var/lib/mysql 경로로 연결해주는 방식으로 생성한다. 컨테이너가 잘 띄워졌는지 확인 후 bash에 진입했다. 볼륨 경로를 확인했다. mysql에 접속해보면 환경변수로 줬던 swudb가 있고테이블 생성 후 조회도 했다. 이 데이터가 저장되는 위치를 볼 수 있다.실제 데이터셋이 들어있는 파일이 ibd파일이다. 중지 후 삭제했다. 위 경로로 이동해 조회하면 데이터가 여전히 살아있는 것을 볼 수 있다.db-data 폴더를 바인드마운트 방식으로 지정했기 때문이다. 이제 별다른 migration 툴 없..