본문 바로가기

Docker

[Docker] 도커 컨테이너에서 도커 이미지 빌드 (with jenkins) 'AWS로 구현하는 MAS와 컨테이너 오캐스트레이션' 강의를블로그를 통해 구매하시는 분들에게만 10%할인 중입니다.이미지를 클릭하면 강의로 이동할 수 있습니다.아래 쿠폰번호를 입력해 주세요!16861-259843d6c2d7   발단docker 환경에서 jenkins를 이용하여 pipeline구축 시 docker 이미지를 빌드해야하는 경우가 생긴다.이때 jenkins를 docker로 실행시키지 않는다면 권한 부여만으로 해결이 가능하지만jenkins를 docker이미지로 구동하면 jenkins컨테이너에서 host의 docker를 사용하여 빌드를 해야한다.이때 해결방법으로 jenkins컨테이너에 내에 다른 docker 데몬을 실행하는 것 인데 이 방법은 docker에서 권장하지 않는다.해결 방법해결방법은 ho.. 더보기
[Docker] Docker Nginx, Reverse Proxy로 서버 구동 및 보안 설정(with kibana) - 2 이전 글 - [Docker] Docker Nginx, Reverse Proxy로 서버 구동 및 보안 설정(with kibana) - 1 Nginx 구동 확인 http://localhost 로 접속하면 다음과 같이 index 파일이 출력된다. index 파일이 출력되는 이유는 기본으로 생성되어있는 conf.d/default.conf 파일에 80포트를 리슨하고 있는 가상 서버가 root와 index direction 을 통해 index파일을 전달하도록 설정되어있기 때문이다. Nginx Kibana 서버 설정 # conf.d/kibana.conf server { listen 5600; listen [::]:5600; server_name kibana; location / { proxy_pass http://k.. 더보기
[Docker] Docker Nginx, Reverse Proxy로 서버 구동 및 보안 설정(with kibana) - 1 스프링 부트를 사용한 예제 애플리케이션을 AWS를 통해 모노리식에서 MSA로 MSA에서 다시 컨테이너 오케스트레이션으로 개선해나가는 과정을 모두 담은 강의를 출시하게 되었습니다.강의 과정에서 15개 이상의 서비스를 사용하게 됩니다.그래서 클라우드 개발자가 아닌 개발자, 학생 분들도 AWS의 폭넓은 지식을 쉽고 빠르게 습득할 수 있는 기회가 될 수 있다고 생각합니다!배너를 누르면 강의로 이동됩니다.블로그를 통해 구매하시는 분들에게만 10%할인 쿠폰을 증정중입니다.꼭 아래 쿠폰번호를 입력해 주세요!16861-259843d6c2d7 시작 전 읽어보면 도움 될 글 - https://kanoos-stu.tistory.com/entry/Nginx [Nginx] Nginx란, Nginx 와 ApacheNginx 란 .. 더보기
[Docker] Docker Filebeat를 이용하여 spring boot 로그 시각화 선행으로 보면 도움 되는 글 spring boot 로그 - Logback, slf4j filebeat elasticsearch kibana 연동 Docker Filebeat 설치 docker pull docker.elastic.co/beats/filebeat:7.15.2 docker 를 통해 pull 받는다. (생략 가능) 위와 같은 로그들이 출력되면 설치가 정상적으로 진행된 것이다. Docker Filebeat 환경 설정 파일 작성(yml) curl -L -O https://raw.githubusercontent.com/elastic/beats/7.15/deploy/docker/filebeat.docker.yml 위 명령어를 통해 환경 설정 파일을 다운로드한다. filebeat.config: modul.. 더보기
[Docker] Elasticsearch, Kibana를 docker-compose로 구동 Elasticsearch 정리 Elasticsearch 설치 Elasticsearch 설치는 docker cli를 통해 쉽게 할 수 있다. (생략 가능) $ docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2 Elasticsearch 단일 노드 클러스터 실행 docker run --name elasticsearch\ -p 127.0.0.1:9200:9200\ -p 127.0.0.1:9300:9300\ -e "discovery.type=single-node"\ docker.elastic.co/elasticsearch/elasticsearch:7.15.2 9200번 포트는 elasticsearch가 클라이언트와 통신하기 위한 포트이다. 포트 .. 더보기
[Docker] Docker Compose 사용 Docker Compose Docker Compose는 여러 Container를 정의하고 공유 및 한 번의 명령어로 모두 실행하거나 종료할 수 있도록 개발된 도구이다. 그러기 위해서는 기본적으로 서비스를 정의하는 YAML 파일을 만들어야한다. Docker Compose 설치 Windows 또는 Mac용 Docker Desktop을 설치한 경우라면 Docker Compose가 포함되어 설치 되어 바로 진행할 수 있고 Linux라면 Docker Compose를 따로 설치해줘야한다. 1. 다음 명령어를 통해 Docker Compose의 현재 공개된 릴리즈버전을 다운받는다 $ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/doc.. 더보기
[Docker] Docker 데이터 저장 (볼륨 / 바인드 마운트 / tmpfs) 스프링 부트를 사용한 예제 애플리케이션을 AWS를 통해 모노리식에서 MSA로 MSA에서 다시 컨테이너 오케스트레이션으로 개선해나가는 과정을 모두 담은 강의를 출시하게 되었습니다.강의 과정에서 15개 이상의 서비스를 사용하게 됩니다.그래서 클라우드 개발자가 아닌 개발자, 학생 분들도 AWS의 폭넓은 지식을 쉽고 빠르게 습득할 수 있는 기회가 될 수 있다고 생각합니다!배너를 누르면 강의로 이동됩니다.블로그를 통해 구매하시는 분들에게만 10%할인 쿠폰을 증정중입니다.꼭 아래 쿠폰번호를 입력해 주세요!16861-259843d6c2d7Docker Container의 데이터 저장Docker Container 는 내부에서 데이터를 생성하면 기본적으로 Container 내부에 생성되어 Container 가 제거되면 저.. 더보기
[Docker] Ubuntu에서 Docker Engine + Docker Compose 설치 OS 요구 사항 우분투 21.10 우분투 21.04 우분투 20.04(LTS) 우분투 18.04(LTS) 이전 버전 제거 - docker, docker.id, docker-engine의 이전 버전이 존재할 경우 삭제, 처음 사용할 경우 무시하고 진행해도 된다. sudo apt-get remove docker docker-engine docker.io containerd runc image, container, network, volume 의 내용은 삭제되지 않는다. 위의 데이터를 모두 삭제하고 다시 시작하려면 sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd 기존 Docker engine을 삭제하려면 sudo apt-get purge docker-.. 더보기