본문 바로가기

Docker & Kubernetes

(14)
인프라 환경 관련 개념정리 컨테이너(container) : 하나의 운영 체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태. 도커(Docker) : 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 도구. 쿠버네티스(Kubernetes) : 다수의 컨테이너를 관리하는 데 사용. 컨테이너의 자동 배포 - 동작 보증 - 부하에 따른 동적 확장 등의 기능을 제공한다. - 컨테이너 관리 - 필요한 인프라 기능을 통합하고 관리 - API Gateway, 서비스 디스커버리, 이벤트 버스, 인증 및 결제 등 다양한 서비스를 효율적으로 관리할 수 있는 환경을 제공하며, 내외부적으로 연결해준다 모놀리식 아키텍처 vs 마이크로서비스 아키텍처 모놀리식 아키텍처 (Mon..
Docker - 명령어 컨테이너 생성 및 실행 : docker run [옵션] [:태그명] [값] ex) docker run -d --name container1 -p 8080:80 --link ubuntu:16.04 -v /Users/we/docker-test:/home/ubuntu docker_ubuntu:1.0 docker run 관련 옵션 - 주요옵션 -a, —attach=[STDIN | STDOUT | STDERR] : 표준 입력(STDIN), 표준 출력(STDOUT), 표준 에러 출력(STDERR)을 연결 --cidfile=“파일명”: 컨테이너 ID를 파일로 출력 -d, --detach: 컨테이너를 생성하여 백그라운드에서 실행 -i, --interactive: 컨테이너 표준 입력 열기 -t,--tty: tty(단말 ..
Docker - Jenkins 설치 및 배포 (Spring boot 프로젝트) 회사에서 연습하면서 정리한 내용입니다. 배포 환경을 구성하기전에 필요한 것들 1] docker 설치 2] jdk 설치 (azul/zulu-openjdk:8 image pull) 3] 프로젝트 및 VCS 생성 위의 3가지가 있어야 Jenkins를 통한 자동배포환경 세팅이 가능하다. 참고: https://xggames.tistory.com/22 로컬환경에서 Jenkins를 통한 자바 프로젝트 자동 빌드 & 배포를 설정하여 사용하는 방법에 대해서 소개 1] Jenkins docker image 다운로드 $ docker pull jenkins/jenkins:lts ...... ...... ...... (완료후) $ docker images # REPOSITORY TAG IMAGE ID CREATED SIZE #..
Docker - mac 환경에서 도커 설치 및 컨테이너 생성 (!) [Docker Desktop] 은 2022.02.01 부로 250인 이상의 사업장에서는 유료화로 전환되었다. 개인 & 250인 이하의 사업장에 한하여 제한적인 기능으로 Docker Desktop을 무료로 이용할 수 있다. [Docker 다운로드 사이트 링크] https://docs.docker.com/docker-for-mac/install/ - [Download from Docker Hub] 클릭하여 다운 - Docker.dmg 파일 다운받아 설치 Docker아이콘을 눌러보면 Docker desktop is running에 초록불이 뜨면 실행이 완료. [Docker 설치 완료후 확인] docker version 명령어입력시 설치된 모습을 확인 (설치당시에 최신 버전은 19.03.8 이다) [Do..