MongoDB를 사용하는 다른 방법 'MongoDB Altas Free버전 Compass 사용하기' 이전 포스팅을 참고하자. https://devfunny.tistory.com/850 [MongoDB] MongoDB Altas Free버전 Compass 사용하기 1) monggoDB 사이트 접속 https://account.mongodb.com/account/login?signedOut=true Cloud: MongoDB Cloud account.mongodb.com 2) 회원가입 후 로그인시, 접속되는 화면 3) create a database ■ [Build a Database] ■ [Create] ■ [Create Cluste devfunny.tistory.com Altas Free 버전 Compa..
docker 이미지 다운로드 docker pull jenkins/jenkins dockerhub : https://hub.docker.com/r/jenkins/jenkins docker 컨테이너 실행 docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 —restart=on-failure —name jenkins-server jenkins/jenkins jenkins 접속 localhost:8080 1) 초기 비밀번호 입력 docker 로그로 확인 docker logs jenkins-server 직접 파일 열어서 확인 docker exec -it jenkins-server /bin/bash cat /var/jenkins_h..
Postgresql Docker 설치 1) postgresql 이미지 설치 docker pull postgres 2) docker 이미지 확인 docker images 3) docker 컨테이너 실행 한가지 참고할 점은, 위의 이미지 설치 과정을 생략 하고 해당 명령어만 수행할 경우, 이미지가 자동으로 설치된다. docker run -dp 5432:5432 --name postgresql -e POSTGRES_PASSWORD=1234 -v 호스트 패키지 경로:/var/lib/postgres/data postgres 명령어 설명 -d 컨테이너를 백그라운드에서 실행 -p port 설정 --name 컨테이너에 이름을 부여 -e 컨테이너 내 환경변수 값 설정 -v 호스트와 컨테이너의 directory 연결 4)..
Docker 이미지를 생성하는 방법 1) 아무것도 존재하지 않는 이미지(우분두, CentOS 등)로 컨테이너를 생성 2) 애플리케이션을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인 3) 컨테이너를 이미지로 커밋(commit) 이 방법은 환경 구성을 위해 일일이 수작업으로 패키지를 설치하고 깃(Git)에서 복제하거나 호스트에서 복사해야한다는 단점이 있다. 그리고 직접 확인해보고 이미지로 커밋하기 때문에 이미지의 동작을 보장할 수 있다는 장점이 있다. DockerFile로 이미지를 생성하는 방법 Docker는 이미지를 생성하는 과정을 쉽게 수행할 수 있도록 빌드(build) 명령어를 제공한다. Dockerfile 하나의 파일에 이미지 생성을 위한 내용을 기록해두면 도커는 이 파일을 읽어..
Dockerfile 애플리케이션을 패키징하기 위한 간단한 스크립트다. Dockerfile은 일련의 인스트럭션으로 구성되어있는데, 익스트럭션을 실행한 결과로 도커 이미지가 만들어진다. 어떠한 애플리케이션이라도 패키징할 수 있다. Dockerfile FROM diamol/node ENV TARGET="blog.sixeyed.com" ENV METHOD="HEAD" ENV INTERVAL="3000" WORKDIR /web-ping COPY app.js . CMD ["node", "/web-ping/app.js"] 인스트럭션 설명 예제에서 사용 방법 FROM 모든 이미지는 다른 이미지로부터 출발한다. FROM 뒤에 지정된 이미지를 시작점으로 지정한다. https://hub.docker.com/r/diamol/..
이전 포스팅 (docker-compose 사용하지 않은 경우) https://devfunny.tistory.com/440 docker 에 rabbitMQ 설치하기 1) rqbbitmq 이미지 설치 docker pull rabbitmq:3-management 2) rabbitmq 컨테이너 실행 docker run -d -p 15672:15672 -p 5672:5672 --name msa-rabbitmq rabbitmq:3-management 3) 접속 확인 localhost:15672 I.. devfunny.tistory.com docker-compose 파일 생성 docker-compose.yml version: '3' services: rabbitmq: image: 'rabbitmq:3-manageme..
쿠버네티스 배포 전략 쿠버네티스 배포의 장점 중 하나는 무중단 배포이다. 쿠버네티스가 무중단 배포를 진행하는데에 사용하는 전략은 총 2가지가 있다. 미리 말해두자면, 앞으로 설명할 전략 중 재생성 전략은 무중단 배포로 볼 수가 없다. 2가지 전략에 대해 간단히 알아보자. 롤링 업데이트 전략 (Rolling Update) .spec.strategy.type==RollingUpdate 쿠버네티스 배포 전략의 default 전략이다. 여러개로 띄어져있는 pod 들을 정해진 개수만큼 새로운 pod를 띄우고, 기존의 pod를 종료시킨다. 새로운 pod가 띄어지면서 기존의 pod가 삭제되어 여러 버전의 pod가 띄어져있을 수 있는 전략이다. 하지만 이런 방식으로 인해 2가지 버전의 pod가 실행되어 사용자에게 혼란..
쿠버네티스의 개념 컨테이너를 실행하는 서버 클러스터를 하나의 커다란 논리 서버로 만드는 컨테이너 오케스트레이터이다. 또한 컨테이너를 쉽고 빠르게 배포 및 확장할 수 있고, 관리를 자동화해주는 오픈소스 플랫폼이다. 오케스트레이터 데브옵스(DevOps) 직원(또는 자동화)이 레지스트리에서 이미지를 가져오고, 컨테이너 이미지를 배치하고, 실행 중인 컨테이너를 관리할 수 있게 하는 도구이다. 역할 1) 컨테이너를 배포/실행 하면서 '무중단 롤링 업그레이드'를 지원한다. = 새로운 버전의 컨테이너가 배포되더라도, 기존의 컨테이너가 중지되지 않고 교체되며 이를 무중단 배포라고 한다. 2) 하나 혹은 다수의 컨테이너가 배치된 포드(pod)를 클러스터의 가용 노드에 스케줄링 할 수 있다. 3) 실행중인 컨테이너의 상태..
Docker 에 MariaDB 설치 및 실행까지의 과정 1) 이미지 다운로드 docker pull mariadb 2) 컨테이너 실행 docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb mariadb 3) 컨테이너 확인 docker ps 4) 컨테이너ID로 접속 docker exec -it containterID bash #containterID : 위 명령어에서 확인된 CONTAINER ID 5) 로그인 mysql -u root -p # 이후 password 입력 : 1234 MariaDB 설정 1) 데이터베이스 생성 create database seohaedb; 2) 데이터베이스 사용 use seohaedb; 3..
1) rqbbitmq 이미지 설치 docker pull rabbitmq:3-management 2) rabbitmq 컨테이너 실행 docker run -d -p 15672:15672 -p 5672:5672 --name msa-rabbitmq rabbitmq:3-management 3) 접속 확인 localhost:15672 ID: guest PWD : guest
Docker 이미지 설치 1) Kafka 설치 docker pull wurstmeister/kafka 2) zookeeper 설치 docker pull wurstmeister/zookeeper docker-compose 파일 생성 1) docker-compose.yml 파일 생성 (local PC에 경로는 자유롭게 파일 생성) version: '2' services: zookeeper: image: wurstmeister/zookeeper container_name: zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka container_name: kafka ports: - "9092:9092" environment: KAFKA_ADVERTIS..
Redis 이미지 설치 docker pull redis docker-compose 파일 생성 version: '3.0' services: redis1: image: redis command: redis-server --requirepass root --port 6379 restart: always ports: - 6379:6379 1) requirepass redis 접속시 패스워드(password)를 설정하는 방법이다. docker-compose 파일 실행 1) 로컬PC에 이전에 생성한 docker-compose 파일의 위치로 이동 cd 경로 2) docker-compose 실행 docker-compose -f docker-compose.yml up Redis-cli 접속하여 명령어 실행 1) redi..