| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 스프링 부트
- JPA
- Web
- Routing Key
- CORS
- redis
- MSA
- docker
- Spring Data JPA
- JPQL
- AWS
- @ComponentScan
- 컨테이너
- DI
- JdbcTemplate
- 지연 로딩
- 페이징
- JWT
- Spring
- 쿠버네티스
- kafka
- 서블릿 컨테이너
- Spring Container
- securitycontextholderfilter
- docker compose
- DLQ
- mybatis
- Dead Letter Queue
- @Transactional
- dockerhub
- Today
- Total
목록docker (6)
look-forest
1. Ubuntu에서 Docker, Docker Compose 설치하기EC2에서 Docker Compose를 활용하기 위해선, 먼저 Docker와 Docker Compose를 설치해야 한다.sudo apt-get update && \sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && \curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \sudo apt-key fingerprint 0EBFCD88 && \sudo add-apt-repository "deb [arch=amd64] https://dow..
Docker Copmose란? 여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴이다. Docker Compose를 사용하는 이유1. 여러 개의 컨테이너를 관리하는 데 용이여러 개의 컨테이너로 이루어진 복잡한 애플리케이션을 한 번에 관리할 수 있게 해준다. 여러 컨테이너를 하나의 환경에서 실행하고 관리하는 데 도움이 된다. 2. 복잡한 실행 명령어 간소화이전에 MySQL 이미지를 컨테이너로 실행시킬 때 아래와 같은 명령어를 실행시켰다. $ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/jaeseong/Documents/Develop/docker-mysql/mysql..
Dockerfile이란?Dockerfile이란 Docker 이미지를 만들게 해주는 파일이다. Dockerfile이라는 걸 활용해서 Docker 이미지를 만들 수 있다. Dockerhub의 이미지들도 누군가 만들어놓은 것이다.내가 만든 Spring Boot 프로젝트 자체를 Docker 이미지로 만들고 싶을 때에도 Dockerfile을 활용하면 나만의 Docker 이미지를 만들 수 있게 된다. Dockerfile을 기반으로 이미지 만들기 1. Dockerfile이라는 이름으로 파일을 만든다.2. Dockerfile 문법으로 문서를 작성한다.3. Dockerfile을 기반으로 이미지를 만든다.$ docker build -t my-jdk17-server . # Dockerfile의 위치4. 이미지를 기반으로 컨..
Docker Volume(도커 볼륨)Docker에서 컨테이너의 데이터를 호스트 머신의 스토리지와 연결하여 영속성을 제공하는 기능이다. 컨테이너가 가진 문제점Docker를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있다. 이 프로그램에 기능이 추가되면 새로운 이미지를 만들어서 컨테이너를 실행시켜야 한다. 이 때, Docker는 기존 컨테이너에서 변경된 부분을 수정하지 않고, 새로운 컨테이너를 만들어서 통째로 갈아끼우는 방식으로 교체를 한다. 이게 효율적이라고 생각했던 것이다. 이런 특징 때문에 기존 컨테이너를 새로운 컨테이너로 교체하면, 기존 컨테이너 내부에 있던 데이터도 같이 삭제된다.만약 이 컨테이너가 MySQL을 실행시키는 컨테이너였다면 MySQL에 저장된 데이터도 같이 삭제 돼버린다.따라서 컨테이..
이미지이미지 다운로드# docker pull 이미지명$ docker pull nginx # docker pull nginx:latest와 동일하게 작동# docker pull 이미지명:태그명$ docker pull nginx:stable-perlDockerHub에서 이미지를 다운받는 것이다. Dockerhub은 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할태그명은 이미지의 특정 버전을 의미한다. 태그명을 생략하면 자동으로 :lastest가 붙는다. 이미지 조회/삭제다운받은 모든 이미지 조회$ docker image ls(list) REPOSITORY: 이미지명TAG: 버전이미지 삭제$ docker image rm [이미지 ID 또는 이미지명]# 컨테이너에서 사용하고 있지 않은 이미지만 ..
Docker를 쓰는 이유컴퓨팅 환경이 달라도 명령어 한 줄로 어떤 컴퓨터에는 프로그램을 에러 없이 설치하고 실행할 수 있게 한다.이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 뿐만 아니라 Docker를 사용하면 아래와 같은 장점이 있다.매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다.항상 일관되게 프로그램을 설치할 수 있다. (버전, 환경 설정, 옵션, 운영 체제 등)각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 서로 충돌이 일어나지 않는다. Docker(관리툴), Container(소형컴퓨터), Image(청사진) Docker란 ? 컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다. 컨테이너(Container)..