Infra (총 28개) 썸네일형 리스트형 Docker - Docker 이미지 만들기(Container를 image로) Docker image 만들기- 기본이미지를 이용하여 django 웹 어플리케이션이 설치 및 구성된 이미지를 만들것이다. 1. docker 설치- http://galid1.tistory.com/321 2. 기본 이미지 다운로드- http://galid1.tistory.com/322 3. 컨테이너 실행 및 접속1) 이미지 확인$ docker images 2) 컨테이너 실행, 접속(centos systenctl permission 오류)$ docker run -i -t docker.io/centos /bin/bash 3) Systemctl Permission오류 해결1. 우선 /sbin/init을 쉘로 하는 컨테이너를 백그라운드로 실행시킨다$ docker run -d --name centos docker.i.. Docker - jar파일을 실행하는 도커이미지 만들기(Dockerfile 이용) jar파일을 실행하는 도커이미지 만들기 1. jar 생성1. 스프링 부트에서 간단한 프로그램을 생성한 후 gradle의 bootjar를 이용하여 jar를 build한다 2. build가 완료되면 lib폴더 하위에 jar파일이 생성된다 3. 테스트를 위해 터미널에서 해당 jar파일이 위치한 곳으로 이동하여 실행해본다 2. docker image 생성1. jar 파일 이동- 위에서 생성한 jar파일을 도커가 설치되어 있는 곳으로 이동 시킨다 (필자는 가상머신(CentOS7)을 이용하여 Docker 실습을 진행하므로 CentOS7으로 jar을 이동시켰다) 2. 기본 이미지 다운- 도커이미지 생성시 사용될 기본이미지를 다운로드한다 jar를 실행하기 위해 jdk가 설치된 이미지를 다운로드 한다 1. jdk가 설치.. 서버운영 - JMeter 웹 부하테스팅 부하발생기 JMeter 사용법 JMeter 동작 구조1) ThreadGroup- Thread를 생성한다 즉 요청시 한번에 사용될 Thread개수를 지정한다- Sampler와 Listner를 포함한다 2) Sampler(Request)- 지정된 요청을 Thread Group에 지정된 요청수 만큼 요청을 한다 Sampler 종류 3) Listener(Response)- Sampler의 요청한 결과를 돌려받아 특정 형태로 출력하는 역할을 한다 Listener 종류 JMeter 테스팅1. Thread Group 생성 및 설정- Thread를 생성할 Thread Group을 생성한다 1) Thread Group 생성TestPlan을 우클릭한다음 Add -> Threads -> Thread Group을 클릭한다2).. 서버운영 - 부하발생기 JMeter 설치방법 부하발생기 JMeter 설치방법1. 설치 주소https://archive.apache.org/dist/jmeter/binaries/ jmeter 3.0 버젼을 다운로드한다(Java 1.8을 사용중) 2. 실행1) 압축을 풀고 bin폴더안의 jmeter.bat을 실행한다(실행이 되지 않는경우 환경변수에 java를 추가한다) 2) 성공 서버운영 - AWS EC2 부하 테스트 실습 (동시 접속자) https://opentutorials.org/course/2717/11294 ( 스트래스 준비 , 시작) 시나리오- AWS의 EC2를 이용해 구축한 웹서버에 부하를 주며 어느정도 까지 견딜 수 있는지를 테스트한다Name IP Role CPU RAM CentOS7-LoadTester localhost 부하 테스터 2 16GB EC2-WebServer 유동적테스트 대상 변경하며 테스팅변경하며 테스팅 실습 - 부하를 발생시키며 그에따른 결과를 기록한다 1. 테스트 대상확인- 테스트 대상인 AWS EC2의 현 자원 사용량을 확인하기 위해 top명령어를 입력한다 - 80port 연결 확인 # netstat -an | grep :80.*ESTABLISHED - 80port 연결자 수 확인 # netstat -na.. Docker - Docker 컨테이너의 서비스와 연결하기 위한 포트 바인딩 Docker 에서 apache를 실행시켜 Port 바인딩하기 1. Host PC 설정- ip : 1.0.0.61/242. 컨테이너 설정1. Ubuntu 도커 이미지를 이용한다 2. $ docker run -it -p 80:80 --name ubuntu docker.io/ubuntu /bin/bash- ubuntu를 이름으로 하여 호스트의 80port로 요청이 올시 docker의 80port로 포트를 바인딩하여 실행 3. 컨테이너에서 ubuntu 명령어 들을 이용하기위한 기본 설정$ apt-get update$ apt-get upgrade 4. apache2 설치$ apt-get install -y apache2 5. apache2 실행$ service apache2 start 3. 확인- 웹브라우저에서 .. Docker - Docker 기본 사용법 (CentOS systemctl permit 오류) Docker 사용법 CentOSDocker는 OS의 자원을 사용하기 때문에 기본적으로 Root 사용자에서 명령어를 사용해야한다 1. search (image 검색)# docker search centos- Docker Hub로부터 사용가능한 image를 찾는 명령어- Docker는 Dokcer HUB 를 통해 Git Hub 처럼 사용자들간의 이미지 공유를 할 수 있는 환경이 구축되어 있다- 공식이미지는 galid/centos 처럼 / 앞에 사용자의 이름이 붙지 않는 것 2. pull (image 다운로드)# docker pull centos:latest- docker hub로 부터 image를 다운받는 명령어 3. images (image 목록 보기)# docker images- 현재 Host PC에 다.. Docker - CentOS7 Docker 설치, AWS EC2에서 docker 설치 CentOS7 Docker 설치방법 1. 자동설치 스크립트- 배포판의 종류를 자동으로 인식하여 Dokecer 패키지를 설치해준다# sudo wget -qO- https://get.docker.com/ | sh 2. 패키지를 이용해 직접 설치# sudo yum -y install docker AWS EC2 CentOS7에서 Docker 설치참고 - http://www.volovik.pro/?p=564 1. error- AWS의 EC2에서 docker를 설치하려하면 다음과 같은 에러가 나타난다 => AWS EC2에서 몇몇의 repo를 disable 해놓았기 때문이라고 한다 2. repository enable 다음의 명령어로 repo를 enable 한다 # sudo yum-config-manager --en.. 이전 1 2 3 4 다음