전체 글
-
[Docker] Docker run option 명령어 목록Server/Docker 2018. 9. 22. 17:21
Docker run Option list -a--attach=[]: 컨테이너에 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)를 연결합니다.--attach=”stdin”--add-host=[]: 컨테이너의 /etc/hosts에 호스트 이름과 IP 주소를 추가합니다.--add-host=hello:192.168.0.10 -c--cpu-shares=0: CPU 자원 분배 설정입니다. 설정의 기본 값은 1024이며 각 값은 상대적으로 적용됩니다.--cpu-shares=2048처럼 설정하면 기본 값 보다 두 배 많은 CPU 자원을 할당합니다.이 설정 값은 리눅스 커널의 cgroups에서 사용됩니다.--cap-add=[]: 컨테이너에서 cgroups의 특정 Capability를 사용합니..
-
[Docker] Docker 설치부터 실행까지 기본 사용법 정리Server/Docker 2018. 9. 22. 16:40
Docker 설치 $ curl -fsSL https://get.docker.com/ | sudo sh$ service docker start$ docker version 설치 참...쉽다.. docker 설치 후 시작한 다음 정상적으로 설치 되었나 확인을 해보면 됩니다. Docker Image Pull 받기 $ docker pull [Image Name] Docker 이미지 내역은 Docker Hub에서 확인 할 수 있다. - https://hub.docker.com/※ DockerHub 에서 Official 이 공식 배포 버전입니다.※ Version 명시가 없을시 latest(최신버전)으로 Pull※ Image 앞에 Url이 없을경우 default 로 DockerHub에서 pull 사설 레지스트리에서 ..
-
[Docker] Docker File을 이용하여 Docker Image만들기Server/Docker 2018. 9. 18. 02:25
Docker File Docker File이란 Docker Image를 만들기 위한 설정 파일입니다. 여러가지 명령어를 토대로 Docker File을 작성하면 설정된 내용대로 Docker Image를 만들 수 있습니다. 이전 포스트에서도 설명했듯이 Docker File을 읽을줄 안다는 것은 해당 이미지가 어떻게 구성되어 있는지 알 수 있다는 의미입니다. Docker File 작성 예 $ vim Dockerfile FROM ubuntu:14.04 # app 디렉토리 생성RUN mkdir -p /app #Docker 이미지 내부에서 RUN, CMD, ENTRYPOINT의 명령이 실행될 디렉터리를 설정합니다.WORKDIR /app # 현재 디렉터리에 있는 파일들을 이미지 내부 /app 디렉터리에 추가함ADD ..
-
[Spring] Spring Framework란? 기본 개념 핵심 정리Spring 2018. 9. 12. 23:35
Spring Framework란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션입니다. 엔터프라이즈급 개발이란 뜻대로만 풀이하면 기업을 대상으로 하는 개발이라는 말입니다. 즉, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 엔터프라이즈 환경이라 일컫습니다. Spirng Framework는 경량 컨테이너로 자바 객체를 담고 직접 관리합니다. 객체의 생성 및 소멸 그리고 라이프 사이클을관리하며 언제든 Spring 컨테이너로 부터 필요한 객체를 가져와 사용할 수 있습니다. 이는 Spirng이 IOC 기반의 Framework임을 의미합니다. Spring Framewor..
-
[Tomcat] 톰캣 PermGen space Error란 무엇이고 해결방법은?Server/Tomcat 2018. 9. 12. 11:20
PermGen space Error란 Tomcat 환경에서 발생하는 PermGen Error는 Tomcat에서 가용할 수 있는 최대 메모리보다 어플리케이션을 구동하는데 필요한 메모리가 더커서 발생하는 문제입니다. PermGen space Error가 발생하는 이유는 다양하겠지만 대표적인 이유는 개발시 무분별한 메모리 영역 사용, Tomcat 핫디플로이 설정 문제, 톰캣 메모리 설정 문제 등이 있습니다. PermGen space 문제를 해결하기 위해서는 두 가지 방법이 있습니다. 1. Tomcat 메모리 설정 변경 Tomcat/bin/catalina.bat 파일에서 setlocal 삭제 set "CATALINA_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPer..
-
[Linux] 리눅스 alias 별칭 등록하기Linux 2018. 9. 12. 00:32
alias란? 사용자가 자주 입력하는 옵션을 포함한 긴 명령어를 매번 입력하지 않고 짧은 문자열로 바꿔주는 지칭할 수 있는 기능 커맨드로 간단하게 입력하기 (재부팅시 자동 등록 X) alias - [alias 목록 확인]등록된 alias 명령어들을 확인 할 수있다. alias 입력할별칭 = '수행할 명령어' - [alias 등록] 실제 alias p='ps -ef'를 통해 alias 에 등록되었다. 이후 p명령어 입력 시 ps -ef 가 실행된 것을 확인 할 수 있다. unalias p [alias 삭제]실제 alias가 삭제되어 목록에서도 없어지고 명령어 입력시에도 command not found를 확인 할 수 있다. 파일로 등록하기 등록하기 (재부탱시 자동 등록) 전체 사용자가 사용할 수 있도록 등록..
-
[Linux] 리눅스 Cron으로 작업 실행 예약하기Linux 2018. 9. 6. 13:42
Cron이란? Cron이란 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러이다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용한다. Crontab cron 작업을 설정하는 파일이 있는데 바로 crontab 파일이다. cron 작업을 설정하기 위해서는 crontab 파일을 직접 변경 할 필요는 없고 crontab 명령어를 사용하면 된다. Crontab 명령어 crontab -l 현재 등록되어 있는 내용 확인 crontab -eCron 작업 설정을 위한 파일 열기 (:wq! 로 저장) crontab -d 등록되어 있는 cron 삭제 Crontab 등록 crontab -e # * * * * * command..
-
[Linux] 리눅스 일정 기간이 지난 로그 자동 삭제하기Linux 2018. 9. 5. 23:13
로그 삭제 스크립트 만들기 vim DeleteLog.sh #!/bin/sh#생성 된지 7일이 지난 로그를 삭제하는 Script/usr/bin/find /log/ -type f -mtime +7 -exec rm {} + :wq! chmod 744 DeleteLog.sh type -f 는 파일만 찾는 Option입니다. 디렉토리를 찾기 위해서는 -d 옵션으로 변경해 주시면 됩니다. -mtime 옵션은 수정된 날짜 시간 기록을 찾는 옵션입니다.-ctime 옵션은 생성된 날짜 시간 기록을 찾는 옵션입니다.-atime 옵션은 읽히거나 실행 됐을때의 기록을 찾는 옵션입니다. 날짜 기준 + 를 - 로 바꾸면 현재 날짜 기준 수정된지 7일 이내 파일들을 찾게됩니다. Crontab에 해당 로그 등록하기 crontab -..