분류 전체보기 135

[아파치] mod_jk 설치하고 tomcat과 연결하기

mod_jk 모듈 컴파일 설치 1. http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/ 에서 원하는 mod_jk 버전을 weget으로 다운받는다 $wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz 2. 받은파일 압축풀기 $tar -xvf tomcat-connectors-1.2.46-src.tar.gz 3. native 폴더로 이동 $cd /tomcat-connectors-1.2.46-src/native 4. configure 설정 $./configure --with-apxs=아파치설치경로/bin/apxs 5. mod_jk ..

WEB WAS/WEB 2021.10.14

[Docker] docker compose

여러개의 컨테이너를 어떻게 편하고 체계적으로 관리할까? -> docker compose yaml 확장자 sudo docker-compose up / down docker compose문법 version : docker compose 버전 services : 실행하고싶은 서비스를 여기에 넣어준다. image : 어떤 이미지를 사용할 것인지 작성 environment : 환경변수 설정 restart : 컨테이너 리스타트 설정 작성 always -> 서버가 다시 내려가도 바로 다시 기동됨 volumes : 볼륨을 마운트한다 port : 포트 expose

Docker 2021.09.28

[Docker] 네트워크

NAPT : 변환의 대상이 IP에서 포트까지 확장 NIC : 컨테이너가 각각 랜카드를 가지고있다고 생각(eth0) sudo docker container run -it --network host --name ubuntu-host ubuntu:18.04 --network 옵션 1.bridge gateway를 통해서 컨테이너 접근가능(대역 구분) 2. host 컨테이너와 host의 논리적인 구분이 없는 상태 host ip를 그대로 이용, -> host 성능 최적화 / 넓은 범위 포트가 필요할때 사용됨 3. none 아무 네트워크와 컨테이너를 연결하지 않은 상태 명령어 1. Docker network 조회 sudo docker network ls - 필터 sudo docker network ls --filte..

Docker 2021.09.28

[docker] 도커 레파지토리 구축하기

실습 따라하기 ( 도커허브에 이미지 올려보기) 1. 깃 받기 $git clone https://github.com/ggingmin/portfolio.git 2. dockerfile 빌드 $sudo docker build -t ggingmin/portfolio:1.1 . 3. 이미지 빌드된것 확인 $sudo docker image ls 4. 도커허브 로그인 sudo docker login 5. 이미지 push sudo docker push ggingmin/portfolio:1.1 구글 GCP Artifact Registry - Artifact Registry API , Cloud Build API 둘 다 사용버튼 눌러서 활성화 Artifact Registry에서 +저장소만들기 버튼을 눌러서 레파지토리 생성..

Docker 2021.09.07

[Docker] dockerhub 사용

https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. hub.docker.com 도커허브 이미지명 규칙 도커허브의 username/레퍼지토리명:태그명 1. CLI 환경에서 dockerhub 접근 sudo docker login 2. dockerhub에 push sudo docker push 도커허브의 username/레퍼지토리명:태그명

Docker 2021.09.07

[jenkins] pipeline git checkout 방법

jenkins pipeline으로 git소스 checkout 받는 소스 stage('Clone') { steps { echo 'Clone' git branch: 'master', credentialsId: 'credentail id', url: 'git repo에서 복사한 url' } } credentialsId관련은 https://hongddo.tistory.com/208 [jenkins] pipeline svn checkout 방법 job을 pipeline으로 생성할때 svn에서 소스를 checkout 하는 방법 stage ('Checkout') { steps { withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'cre..

CI_CD/jenkins 2021.09.01

[jenkins] pipeline svn checkout 방법

job을 pipeline으로 생성할때 svn에서 소스를 checkout 하는 방법 stage ('Checkout') { steps { withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'credentail id입력', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) { sh "svn co svn://url:port/svn --username $USERNAME --password $PASSWORD ./" } } } ※credentialsId 등록방법 1. 위의 경로에서 Add Credentials를 클릭하여 svn로그인 계정정보를 추가 2. 계정정보는 다음과 같이 ..

CI_CD/jenkins 2021.09.01

[Docker] dockerfile 작성법

1. dockerfile이란 docker image를 만드는 파일 2. 명령어 docker build -t [레파지토리명]:[태그명] [dockerfile 위치] 3. dockerfile 양식 FROM - 컨테이너의 기본 베이스가 되는 이미지 RUN - 이미지가 빌드될때 실행되는 명령어(이미 해당 명령어가 실행된 상태로 컨테이너가 생성된다) 컨테이너 실행 전 단계 CMD - 이미지를 통해 생성된 컨테이너 내부에서 내리는 명령 단 하나의 dockerfile엔 하나의 CMD 만 가능함, 여러줄의 CMD가 있을경우 마지막 CMD만 유효하다. 1.exc 2.shell ENTRYPOINT - 사용하는 유저에 의해서 변동이 되지 않고 무조건 실행이 되야할 떄 (CMD와 비슷함) ONBUILD - 이미지 빌드가 완료..

Docker 2021.08.28

[Docker] image 관련 명령어 정리

1. 현재 다운받은 docker image들을 보여줌 docker image ls 2. 이미지 다운받기 docker image pull 이미지이름:태그 3. 이미지 태그의 실제 이미지 정보를 보여줌(이미지 이름과 버전) docker image inspect --format="{{ .RepoTags }}" 이미지태그 여기서 inspect는 image 파일의 설정을 보는것이고 -- 은 설정 중 확인할 옵션에 대해서 작성한다 4. 이미지 삭제 docker image rm 이미지태그 5. 이미지로 내보내기 docker container export 이미지이름 > 내보낼파일명(ex test.tar) 6. 이미지로 가져오기 docker import 저장한파일이름 이미지이름:버전

Docker 2021.08.25