일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- toyproject
- 기초설정
- MySQL
- 자료형
- JWT
- axios
- 자바
- Spring Boot
- controller
- 도커
- 네티 서버
- 배열
- 프로젝트
- Repository
- 백엔드 설정
- Java
- 코틀린
- springboot
- 채팅
- recoil
- Kotlin
- 스프링부트
- Spring
- react
- 팀프로젝트
- netty
- Security
- 클래스
- 네티 클라이언트
- service
- Today
- Total
목록도커 (5)
hyuko
마이그레이션 목표스프링 부트 어플리케이션인플럭스 데이터베이스RedisGrafana이 네 가지 요소를 도커 컴포즈로 구성하여 각 프로젝트마다 할당된 리눅스 서버에 따로 구축하는 것이 목표였습니다.마이그레이션 과정에서 발생한 이슈1. 내부망 접근 문제문제: 내부망 환경에서 Grafana와 InfluxDB에 접근이 불가능했습니다.해결: 고객사에 요청하여 네트워크 설정을 조정했습니다.2. 데이터베이스 마이그레이션 문제문제: InfluxDB 데이터를 마이그레이션하는 과정에서 데이터를 그대로 옮기려 했으나 실패했습니다.원인: 쿠버네티스의 PV 데이터를 직접 옮기면 안 되고, LP(라인 프로토콜)를 사용하여 데이터를 추출한 후 다시 기록해야 한다는 것을 알게 되었습니다.초기 시도: LP를 사용하여 데이터를 추출하고 ..
도커에서 볼륨이란? 도커에서 볼륨이라는 것은 왜 만들어졌을까? 도커 컨테이너가 가지고있는 데이터들을 도커 이미지가 업데이트되어 업데이트를 위한 도커 컨테이너의 정지가 이루어 진다면 해당 컨테이너가 들고있던 정보들은 다 날라가게 됩니다. 즉 휘발성이 있는 데이터입니다. 이 점을 보완하고자 볼륨이라는 개념이 있습니다. 볼륨의 특징으로는 도커가 관리를 하고 도커내에 있는 가상 저장소 느낌이라고 보면 편합니다. 이 볼륨에는 두가지의 형태로 나뉘는데 하나는 익명 볼륨이며 다른하나는 네임드 볼륨입니다. default로 이름을 명명하지 않을 경우 익명 볼륨이 생성이됩니다. 익명 볼륨의 경우에는 생성을 하게 된 컨테이너에 밀접한 관계 즉 의존성이 높은데 컨테이너가 삭제가 되면 해당 익명 볼륨은 같이 삭제가 됩니다. 네..
도커에서 자주쓰이는 명령어를 알아보도록 하겠습니다. # 도커 컨테이너 관련 라인들 docker start {{컨테이너 이름 및 id}} # 디폴트값이 detached모드로 컨테이너 실행 docker run {{컨테이너 이름 및 id}} # 디폴트값이 attached모드로 컨테이너 실행 docker ps # 현재 실행중인 도커 컨테이너정보 docker ps -a # 전체 컨테이너 정보 출력 docker rm {{컨테이너 이름 및 id}} # 해당하는 컨테이너를 삭제하기 docker rm {{컨테이너 이름 및 id}}, {{컨테이너 이름 및 id}}, {{컨테이너 이름 및 id}} # 여러개 삭제하기 docker rm `docker ps -a -q` # 전체 컨테이너 삭제하기 # 도커 이미지 관련 docke..

Docker 설치를 끝내고 항상 프로그래밍의 첫번째는 Hello Wolrd를 찍어보는 것이다. 저는 맥OS를 이용해서 학습 하였기 때문에 iterm을 이용해서 시작했습니다. 본문에서 쓰이는 컨테이너 정보는 도커교과서 책의 저자분이 올려놓으신 github에서 클론하여 사용했습니다. docker container run diamol/ch02-hello-diamol # 위의 명령어를 치게 되면 해당 화면이 출력됩니다. 해당 부분에서 docker container run 이라는 명령어는 컨테이너로 어플리케이션을 실행하라는 도커 명령어입니다. 그리고 그뒤에오는 diamol/ch02-hello-diamol이라는 것은 패키지(도커 이미지)를 뜻하고 해당 패키지를 실행하라는 것입니다. local 에 해당 패키지가 없기..