반응형

IT 4

/bin/bash^M: bad interpreter: No such file or directory 해결 방법

[원인] Window 환경에서 sh 작성 후, linux 환경에서 실행하여 발생한 문제이다. window에서 사용한 개행 문자가 linux에서는 인식되지 못해 발생하는 문제이다 [해결방법] 1. vi에서 ^M 삭제하기 (1) vi -b [파일명] (2) ^M 직접 삭제하고 실행 2. sed 명령어로 ^M 삭제하기 (1) sed -i 's/\r$//' [파일명] (2) 실행 3. vi 에서 fileformat 설정하기 (1) vi [파일명] (2) fileformat 설정 :set fileformat=unix (3) 실행

IT 2021.06.25

[MSA] 환경 배포 전략

[배포 전략 유형] 1. 롤링(Rolling), 램피드(Ramped) 단순하게 서버를 구성하는 배포 전략으로 구 버전에서 신 버전으로 트래픽을 점진적으로 배포하는 전략이다. 2. 블루 그린(Blue Green) 구 버전을 Blue, 신 버전을 Green이라 부른다. 구 버전과 신 버전을 동시에 운영하여, 실제 환경과 동일하게 신 버전을 구성하여 테스트 할 수 있다. 테스트가 완료된 이후, 로드 밸런서를 통해 실제 트래픽을 신 버전으로 바라보게 한다. 또는 문제가 발생한 경우, 기존 환경으로 RollBack한다. 단점으로는 두 버전이 운영되어야 하여 비용이 두배로 발생한다. 3. 카나리(Canary) 카나리아라는 이름을 가진 유독가스 누출을 알리기 위한 새에서 따온 배포 전략방식이다. 특정 user에게만 ..

IT 2021.06.21

[docker] 명령어 정리

[도커 명령어] 1. search : hub로부터 image 검색 docker search centos 2. pull : hub로부터 image 다운로드 docker pull centos:latest 3. image : host pc에 다운로드 된 목록 보기 docker images 4. run : 다운받은 이미지를 이용해 컨테이너 생성 및 접속 docker run centos /bin/bash docker run [옵션] -i (interactive) : 입출력 가능 상태 -t : 가상 터미널 환경 에뮬레이션 -d : 데몬프로세스로 실행 * 컨테이너 종료 방법 1) Ctrl + d : 컨테이너 종료 2) Ctrl + p 또는 q : 컨테이너가 백그라운드 실행 5. ps : 실행중인 컨테이너 목록 확인 ..

IT 2021.06.21

Docker란 무엇인가?

Docker - 클라우드 또는 온-프레미스로 실행될 수 있는 컨테이너로서, 애플리케이션 배포를 자동화하기 위한 오픈 소스 프로젝트 - 컨테이너를 위한 운영체제 컨테이너화 애플리케이션 또는 서비스의 구성이 컨테이너 이미지로 패키지되는 소프트웨어 개발 방법 컨테이너화된 애플리케이션은 하나의 단위로 테스트하고 컨테이너 이미지 인스턴스로 호스트 OS(운영 체제)에 배포할 수 있습니다. 컨테이너 Docker 이미지의 인스턴스로 컨테이너는 단일 애플리케이션, 프로세스 또는 서비스의 실행을 나타냅니다. - 특정 이미지 기반으로 실행된 격리된 프로세스 컨테이너 이미지 컨테이너를 만드는 데 필요한 모든 종속성 및 정보를 포함한 패키지 이미지에는 모든 종속성(예: 프레임워크) 및 컨테이너 런타임에서 사용할 배포 및 실행 ..

IT 2021.04.02
반응형