전체 글 65

[Docker] Docker를 활용한 MSA 애플리케이션 배포 구성

다양한 방법이 있지만, Docker + Local 구성으로 배포하려고 한다. 차후에 Kubernetes를 학습한 뒤, Docker + Kubernetess + AWS EC2 구성으로 배포해보자. 각 서비스는 개별적인 IP Address를 할당 받아 서로 통신 한다. IP 할당을 순차적으로 받기 때문에 다른 환경에서는 다른 IP로 할당 받을 수 있음. -> 다른 서비스들이 변경된 IP에 대해서 재설정해야함. -> 하지만, 같은 네트워크를 사용한다면 container name 으로 특정 서비스에 접속을 하게 되면 IP가 변경되더라도 사용가능. (container id의 경우에는 IP가 변경 될 때 다시 만들어지므로 X) Create Bridge Network 다양한 서비스들이 하나의 가상네트워크를 만들어 통..

DevOps./Docker 2022.01.28

[Docker] Microservice 도커 이미지 생성하기

$ docker build -t [유저아이디]/[도커이미지이름] . $ docker push [유저아이디]/[도커이미지이름] $ docker pull [유저아이디]/[도커이미지이름] docker run -d --network ecommerce-network \ --name user-service \ -e "spring.cloud.config.uri=http://config-service:8888" \ -e "spring.rabbitmq.host=rabbitmq" \ -e "spring.zipkin.base-url=http://zipkin:9411" \ -e "eureka.client.serviceUrl.defaultZone=http://discovery-service:8761/eureka/" \ -e "..

DevOps./Docker 2022.01.28

[Docker] Docker 컨테이너

Docker 실행 컨테이너 실행 $ docker run [OPTIONS] IMAGE[:TAG|@DIGEST][COMMAND][ARG...]​ $ docker run ubuntu:16.04​ docker run unbuntu & 종료 된 컨테이너 확인 종료된 컨테이너 삭제 컨테이너 생성과 실행 $ docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mysql:5.7 -p 3306:3306 -> 앞에 있는 포트는 호스트접근 포트, 뒤에 있는 포트는 컨테이너 응답 포트 $ docker exec -it mysql bash exec -> 실행중인 컨테이너에 추가적인 작업을 하고자 할 때 사용 -it -> interactive tty..

DevOps./Docker 2022.01.28

[Docker] 컨테이너 가상화

가상화(Virtualization) 물리적인 컴퓨터리소스를 다른 시스템이나 애플리케이션에서 사용할 수 있도록 제공 플랫폼 가상화 리소스 가상화 하이퍼바이저 (Hypervisor) Virtual Machine Manager(VMM) 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼 Type 1: Native or Bare-metal Type 2: Hosted OS Virtualization Host OS 위에 Guest OS 전체를 가상화 VMWare, VirtualBox 자유도가 높으나, 시스템에 부하가 많고 느려짐 Container Virtualization Host OS가 가진 리소스를 적게 사용하며, 필요한 프로세스 실행 최소한의 라이브러리와 도구만 포함 Container의 생산 속도 빠름 Co..

DevOps./Docker 2022.01.28