본문 바로가기

개발/docker

(7)
aws cloudwatch log 사용하기 최근 클라우드 서버를 aws로 변경하면서 이것저것 작업을 하고잇다. 지난번에는 가비아에 등록된 도메인을 aws 로 이전하는 작업을 하였고 또 이전한 도메인에 ssl 인증을 하여 front-end/back-end 에 추가하였다 ( 원래 front-end에만 진행하려고하였지만 frontend에 ssl을 설정할 경우 backend에도 반드시 해줘야함 ) 이번에는 filebeat + logstash + elasticsearch + kibana 를 사용하던 구조를 aws cloudwatch로 통합하는 과정을 진행해보려고한다. 기본 설정은 docker container를 4개 사용중입니다 4개의 container는 volume 설정으로 /var/lib/docker/volumes/_data 밑에 저장됩니다. * 추가..
docker 커스텀 이미지 생성시 arg 활용 도커에서 이미지를 만들때 크게 두가지 방식을 사용한다. 1. docker build 명령어를 사용 2. docker-compose 사용 1번의 경우 각각의 도커 이미지를 만들때 주로 사용되고 2번의 경우 한개의 호스트에서 여러 이미지/컨테이너를 관리할때 사용되는 방법이다. 이미지를 만드는 방법은 다루지않고 arg사용하느부분만 자꾸 잊어버려 기록해 놓을 예정이다. 이미지를 만들떄 Dockerfile 을 통해 이미지를 만드는데 이때 변수를 사용할 경우가 종종 생긴다. (예를들면 서버 주소나 , 아이디 ,포트번호 등등 운영서버와 테스트서버 구분 하는 여러가지 경우) 이런경우 Dockerfile 에 ARG ENV 라고 선언하고 사용하면된다. 1번을 통해서 빌드할 때에는 docker build -t [image_..
docker 로그 보는방법 도커의 이미지를 컨테이너로 생성할떄 사용하는 docker run 명령어의 기본 동작 방식을 foreground 방식이다. 그렇게 때문에 docker run 으로 실행하면 해당 콘솔은 컨테이너가 종료될 때 까지 다른 행동을 할 수없다. 이런경우 해당 컨테이너의 로그가 출력되는 것을 볼 수 있다. 반면 background 방식으로 실행 시키려면 옵션에 -d 를 주어야한다. -d 옵션은 detached 를 의미하며 background 방식으로 동작하여 , 해당 콘솔이 run 이후 다른 동작을 할수있게 해준다. 만약 이미 실행한 컨테이너의 로그를 보는 방법은 아래와 같다. 1. docker attach [container_id] : 이후에 발생하는 로그를 실시간으로 확인할수 있다. 단 ) 해당 컨테이너가 res..
python 에서 .exe 배포 - 1 어디서부터 설명해야할지 고민하다가 .. 처음 이문제를 어떻게 접하게됫는지부터 설명하기로.... 상황설명 : 1. 반드시 python으로 개발해야하는 상황이였다 2. 현장(각 매장)에서 쉽게 사용할 수 있도록 실행파일로 배포해야 한다. 3. 점진적으로 확장되는 상황이였다. 일단 python을 exe로 배포해주는 라이브러리는 2~3개 있엇다. (cx_freeze , pyinstaller , auto py to exe ) 모두 테스트해봣는데 별반 차이없었다. ( 빌드 컴퓨터가라 윈도우였다. ) 이제 젠킨스로 연결해서 서버에 배포하고 클라이언트에서 어떻게 받아갈지를 고민했다. 처음에 github release를 pyupdater 알아봣는데 자료도 너무없고 , 시간이 촉박해서 패스.. 간단하게 python으로 s..
[ docker-compose] 사용하기 저희 회사 서비스는 마이크로 서비스 아키텍쳐를 선택하여 사용하고 있습니다. https://programmerk.tistory.com/44 [마이크로 서비스 ] - 개념 음 이직한 회사에서 서비스 구성을 마이크로 서비스 방식으로 구현한다고 해서 공부하게 됬습니다. 마이크로서비스 라는 단어를 처음들어봤어요 일단 마이크로서비스를 검색하면 모노리식서 programmerk.tistory.com 이 아키텍쳐의 설계상 백엔드는 기능별로 서비스가 쪼개져 있습니다. 정상적으로 동작하기 위해서 6~7개 프로젝트를 build 하고 동작시켜야합니다. ( 각각의 프로젝트가 각각의 기능을 담당하기때문에... ) 아래 예시 ) 이미지 출처 https://giljae.medium.com/%EB%A7%88%EC%9D%B4%ED%81%..
[windows] 가상화 활성화 이전에 가상화 사용이 되어있다는 가정하에 글을 작성하였는데 실제로 회사서버는 가상화가 사용아님 상태여서 작성합니다 여러가지 방법을 제시해주는 글들이 많았지만 대부분 안됬다는.. 작업 내용 대부분은 BIOS로 들어가서 설정을 바꿔주라는 내용이였는데 BIOS로 들어가는것부터 쉽지않앗습니다 요즘 컴퓨터들은 부팅과 동시에 로그인화면으로 전환되는경우가 많아서 일단 부팅을 [빠른시작 켜기]를 해제해 주었습니다 1. 설정 2. 시스템 3. 전원 및 절전 4. 추가 전원 설정 5. 전원 단추 작동 설정 6. 현재 사용할 수 없는 설정 변경 -> 빠른 시작 켜기 해제 여기까지하고 전원은 OFF 한 후 On 하면 시스템 로딩화면이 표시되는것을 볼 수 있습니다. 그후 F2 ,F10,F11,F12,DEL 버튼을 마구 눌러주세..
[window10] hyper-v 및 docker 설치 회사 테스트 서버에 도커를 설치할 일이 생겨 이 절차를 작성해보았습니다. 1. 윈도우 버전 체크 내컴퓨터 - 속성에 들어가면 windows 버전을확인 할 수 있습니다. 찾아보니 windows 10 home 아 아닌 다른 버전에서는 hyper-v가 설치되어있다고 하더라고요 windows 10 home 인경우로 작성하였습니다. 2. 아래에 사이트에 들어가서 hyper-v 설치 bat파일을 다운받습니다 forbes.tistory.com/542 3. 파일을 관리자 권으로 실행 시켜줍니다. 4. [윈도우 키] + R 을 누른후 실행 창에서 appwiz.cpl 을 입력하면 프로그램 추가/삭제 메뉴가 나옵니다. 5. 여기서 windows 기능 켜기/끄기를 눌른후 hyper-v가 선택되어있는것을 확인합니다 ( 위에서 ..