일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jpa
- 자바스크립트
- arraylist
- spring
- REACT
- vue.js
- gradle
- 메서드
- vue
- 에러
- keycloak
- 알고리즘
- lightsail
- java
- SpringBoot
- 맥길대학교
- Flutter
- 스프링
- aws
- json
- 현장학습
- JavaScript
- ES6
- Docker
- Keycloak 17.0.1
- 글로벌
- jQuery
- nginx
- jsp
- 인텔리제이
- Today
- Total
목록Docker (11)
korean IT student
Docker 컨테이너(container)는 격리된 환경에서 돌아가기 때문에 기본적으로 다른 컨테이너와의 통신이 불가능합니다. 하지만 여러 개의 컨테이너를 하나의 Docker 네트워크(network)에 연결시키면 서로 통신이 가능해집니다. 네트워크 종류 - Bridge network : 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통 - Host network : 컨테이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용 - None network : 네트워크를 사용하지 않음, lo(localhost) 네트워크만 사용, 외부와 단절 - Docker network 조회 : docker network ls 네트워크 생성(bridge) - Docker network 생성 : docke..
순서 1. spring boot Dockerfile 작성하기 2. docker로 jenkins설치 3. jenkins로 아이템 생성 (github 연동) 4. jenkins build (docker명령어로 프로젝트 실행) 5. jenkins 컨테이너에 docker 설치 (docker error 해결) [참고- 제가 올린 레포지토리 입니다. ] - https://github.com/koreanstudent/MSA2021 1. spring boot Dockerfile 작성하기 먼저 아래와 같이 msa-eureka, msa-user 두 개의 프로젝트를 jenkins를 활용하여 배포할 예정입니다. msa-eureka 프로젝트 최상단에 Dockerfile을 생성합니다. (msa-user도 동일하게 만들어줍니다.)..
Docker, Travis CI, AWS Lightsail(Amazon Linux 2) 이용하여 React앱 배포 자동화 순서 1. vscode를 이용하여 React 앱 설치 2. Docker를 이용하여 React 앱 실행 및 테스트 3. Github에 push 이벤트 발생 시 Travis CI 연동 및 배포 4. AWS Lightsail 연동하기 5. nginx를 이용하여 배포 확인 전체적인 흐름은 아래와 같다. 전체적인 파일 구성은 아래와 같다. 1. React 앱 설치 - 아래 명령어를 이용하여 React 앱을 간단하게 설치하기 2. Docker를 이용하여 React 앱 실행 - Dockerfile 작성하기 - Dockerfile 작성 방법 - FROM : 베이스 이미지를 명시한다. os라고 생각하..
Docker CE (Community Edition)설치 - sudo amazon-linux-extras install docker - sudo service docker start - sudo usermod -a -G docker ec2-user - ec2-user 계정에 docker 실행 권한을 부여합니다. - sudo chkconfig docker on - 부팅시 docker 자동 실행입니다. - sudo reboot - 재부팅을 하여 docker 설치 완료 합니다. Docker-compose 설치 - sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) ..
Docker Compose 란 - 다중 컨테이너 도커 어플리케이션을 정의하고 실행하기 위한 도구 Docker Compose를 사용하려면 - 애플리케이션 환경에 도커파일 정의 - 애플리케이션 서비스에 docker-compose.yml 정의 - 도커 컴포즈 실행 - docker-compose up Docker Compose 사용하는 이유 - yaml 파일을 사용하여 애플리케이션 서비스를 구성 - 단일 명령으로 구성하여 컨테이너를 각각 실행할 필요 없음 -> 작업시간을 줄여준다. - 기본적으로 Docker Compose는 하나의 디폴트 네트워크에 모든 컨테이너를 연결합니다. (docker network 참고) - 디폴트 네트워크의 이름은 docker-compose.yml가 위치한 디렉토리 이름 뒤에 _defa..
도커 이미지 생성하는 순서 도커 파일 이란 - 도커 이미지를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 주는 곳 도커 파일 만드는 순서 1. 베이스 이미지를 명시해준다. 2. 추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어를 명시해준다. 3. 컨테이너 시작시 실행 될 명령어를 명시해준다. 베이스 이미지란 -도커 이미지는 여러개의 레이어로 되어 있다. 그중에서 베이스 이미지는 이 이미지의 기반이 되는 부분이다. Dockerfile 폴더를 만들고 실행 될 명령어를 명시해준다. 완성된 도커 파일로 이미지를 만들어보자. Dockerfile에 입력된 것들이 도커 클라이언트에 전달되어서 도커 서버가 인식하게 하여야 한다. 그렇게 하기 위해서 docker build ..
1. 현재 디렉토리의 파일리스트 - docker run ls 2. 현재 실행중인 컨테이너 나열 - docker ps 3. 원하는 항목만 보기 - docker ps --format 'table{{.Names}}\table{{.Image}}' ->(컨테이너 이름과 이미지명만 보여줌) 4. 도커 생성, 시작, 실행 - docker create - docker start - docker run 5. 도커 중지 - docker stop (작업중인 작업들은 완료 후 중지) - docker kill (작업중인 작업 무시 하고 바로 중지) 6. 도커 삭제 - docker rm (작업중인 작업들은 먼저 중지 후 삭제 할 수 있다.) - docker rm 'docker ps -a -q' (모든 컨테이너를 삭제) - doc..
이미지로 컨테이너 만드는 순서 1. Docker 클라이언트에 docker run (이미지) 입력 2. 도커 이미지에 있는 파일 스냅샷을 컨테이너 하드 디스크에 옮겨 준다. 3. docker run (이미지) 명령어를 이용하여 App을 실행한다.
도커 컨테이너 와 VM의 차이를 확인 해보자. 먼저, 공통점은 도커 컨테이너와 가상 머신은 기본 하드웨어에서 격리된 환경 내에 애플리케이션을 배치한다. 차이점 - 격리된 환경을 얼마나 격리를 시키는지의 차이 - 도커 컨테이너는 하이퍼바이저와 게스트 OS가 필요하지 않으므로 더 가볍다. - 컨테이너는 호스트 OS위에 어플리케이션의 실행 패키지인 이미지를 배포하기만 하면 되는데 VM은 VM을 띄우고 자원을 할당하고 게스트 OS를 부팅하여 어플리케이션을 실행 도커 컨테이너 - 애플리케이션은 컨테이너가 제공하는 격리 기능 내부에 샌드박스가 있지만, 여전히 같은 호스트의 다른 컨테이너와 동일한 커널을 공유한다. - 컨테이너 내부에서 실행되는 프로세스는 호스트 시스템에서 볼 수 있다. - 컨테이너에 OS를 내장할 ..
도커를 사용하는 이유? - 프로그램을 다운 받는 과정을 간단하게 하여 실행 할 수 있다. - 도커를 사용하여 프로그램을 설치 하면 예상치 못한 에러가 덜 발생한다. 도커란? - Linux 컨테이너를 사용하여 응용프로그램을 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구 이며 컨테이너 기반의 오픈소스 가상화 플랫폼이다. - GitHub처럼 Docker 이미지를 공유할 수 있는 Docker Hub도 제공합니다(GitHub처럼 개인 저장소도 제공합니다). 도커에서의 컨테이너? - 컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 한다. - 프로그램을 손쉽게 이동 배포 관리를 할수 있게 한다. - AWS, Azure, Google..