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..
Read moredocker 이미지 다운로드 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..
Read morePostgresql 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)..
Read moreDocker 이미지를 생성하는 방법 1) 아무것도 존재하지 않는 이미지(우분두, CentOS 등)로 컨테이너를 생성 2) 애플리케이션을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인 3) 컨테이너를 이미지로 커밋(commit) 이 방법은 환경 구성을 위해 일일이 수작업으로 패키지를 설치하고 깃(Git)에서 복제하거나 호스트에서 복사해야한다는 단점이 있다. 그리고 직접 확인해보고 이미지로 커밋하기 때문에 이미지의 동작을 보장할 수 있다는 장점이 있다. DockerFile로 이미지를 생성하는 방법 Docker는 이미지를 생성하는 과정을 쉽게 수행할 수 있도록 빌드(build) 명령어를 제공한다. Dockerfile 하나의 파일에 이미지 생성을 위한 내용을 기록해두면 도커는 이 파일을 읽어..
Read moreDockerfile 애플리케이션을 패키징하기 위한 간단한 스크립트다. 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/..
Read more이전 포스팅 (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..
Read more쿠버네티스 배포 전략 쿠버네티스 배포의 장점 중 하나는 무중단 배포이다. 쿠버네티스가 무중단 배포를 진행하는데에 사용하는 전략은 총 2가지가 있다. 미리 말해두자면, 앞으로 설명할 전략 중 재생성 전략은 무중단 배포로 볼 수가 없다. 2가지 전략에 대해 간단히 알아보자. 롤링 업데이트 전략 (Rolling Update) .spec.strategy.type==RollingUpdate 쿠버네티스 배포 전략의 default 전략이다. 여러개로 띄어져있는 pod 들을 정해진 개수만큼 새로운 pod를 띄우고, 기존의 pod를 종료시킨다. 새로운 pod가 띄어지면서 기존의 pod가 삭제되어 여러 버전의 pod가 띄어져있을 수 있는 전략이다. 하지만 이런 방식으로 인해 2가지 버전의 pod가 실행되어 사용자에게 혼란..
Read more쿠버네티스의 개념 컨테이너를 실행하는 서버 클러스터를 하나의 커다란 논리 서버로 만드는 컨테이너 오케스트레이터이다. 또한 컨테이너를 쉽고 빠르게 배포 및 확장할 수 있고, 관리를 자동화해주는 오픈소스 플랫폼이다. 오케스트레이터 데브옵스(DevOps) 직원(또는 자동화)이 레지스트리에서 이미지를 가져오고, 컨테이너 이미지를 배치하고, 실행 중인 컨테이너를 관리할 수 있게 하는 도구이다. 역할 1) 컨테이너를 배포/실행 하면서 '무중단 롤링 업그레이드'를 지원한다. = 새로운 버전의 컨테이너가 배포되더라도, 기존의 컨테이너가 중지되지 않고 교체되며 이를 무중단 배포라고 한다. 2) 하나 혹은 다수의 컨테이너가 배치된 포드(pod)를 클러스터의 가용 노드에 스케줄링 할 수 있다. 3) 실행중인 컨테이너의 상태..
Read moreDocker 에 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..
Read more1) 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
Read moreDocker 이미지 설치 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..
Read moreRedis 이미지 설치 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..
Read moreMysql 이미지 설치 docker pull mysql docker-compose 파일 생성 version: "3" services: db: # 서비스 명 image: mysql:latest # 사용할 이미지 container_name: test-mysql # 컨테이너명 설정 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: "root" # roor 계정 패스워드 설정 command: # 명령어 - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci volumes: # 다렉토리 마운트 설정 - /데이터 저장할 local 폴더 경로:/var/lib/mysql docker-compose..
Read more오라클 이미지 설치 docker pull jaspeen/oracle-xe-11g docker-compose 파일 생성 version: '2' services: oracle11g: image: jaspeen/oracle-xe-11g container_name: oracle11g volumes: - ~/경로명:/u01/app/oracle jaspeen/oracle-xe-11g ports: - 1521:1521 여기서 경로명은 도커 안의 오라클의 데이터를 저장할 로컬 PC의 위치이다. docker-compose 파일 실행 1) 로컬PC에 이전에 생성한 docker-compose 파일의 위치로 이동 cd 경로 2) docker-compose 실행 docker-compose up -d 3) docker-compo..
Read more들어가기전 docker에 centos7을 설치 후, 해당 컨테이너를 실행하고 그 안에 Elasticsearch와 Kibana를 설치하여 localhost:5601로 kibana를 띄어볼 것이다. 이를 위한 순서는 아래와 같다. 1) Centos 설치 2) JDK 설치 3) Elasticsearch 설치 4) Kibana 설치 1. Centos 설치 - docker 이미지 다운로드 docker pull centos - docker 이미지 조회 docker images - docker 이미지 실행 docker run -d --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 5601:5601 이미지명:이미지태그 /usr/sbin/init 여기서, -p 5601:5601..
Read more