일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LV.02
- CoffiesVol.02
- 연습문제
- JPA
- 데이터 베이스
- LV02
- docker
- 포트폴리오
- LV0
- GIT
- 프로그래머스
- SQL
- LV1
- 디자인 패턴
- S3
- spring boot
- Redis
- mysql
- Join
- CI/CD
- Java
- LV03
- 일정관리프로젝트
- Kafka
- Lv.0
- 일정관리 프로젝트
- LV01
- 이것이 자바다
- 코테
- 알고리즘
- Today
- Total
목록docker (6)
코드 저장소.

목차1.Jib이란 무엇인가?2.왜 도입을 했는가?3.프로젝트에 적용4.후기 1.Jib이란 무엇인가?Jib 공식 문서Jib은 구글에서 만든 Java 컨테이너 이미지 빌더다. 간단히 말하면 Dockerfile없이 Gradle이나 Maven 플러그인만으로 Spring Boot프로젝트를 쉽고 빠르게 Docker이미지를 만들 수 있다. 기존 방식 기존의 DockerFile의 경우에는 빌드 → jar 생성 → Dockerfile 작성 → docker build/push 순으로 진행합니다.하지만 이러한 방식은 이미 패키징된 jar 파일을 이미지화 시켰기 때문에 약간의 소스 수정이 일어나더라도 변경된 소스로 인해 dependency들이 포함된 jar 파일 전체가 새로운 이미지로 인식 되어 전체 파일 빌드를 다시 수행하..
목차1.TestContainer?2.테스트 컨테이너의 장단점3.작성 방법 1.TestContainer?테스트컨테이너란 코드로 도커 컨테이너를 제어하여 통합테스트를 도와주는 라이브러리입니다. 로컬에 설치된 도커데몬과 연동되어 테스트코드가 실행되기 전 코드를 통해 해당 테스트를 위한 일회성 컨테이너를 생성하고 테스트 수행 후 컨테이너를 삭제합니다. 테스트컨테이너를 응용하면 테스트 때 뿐만 아니라 런타임 중에도 컨테이너를 생성하고 활용할 수 있습니다. 2.각 테스트 컨테이너의 장단점장점실제 환경과 유사한 테스트 환경 제공다양한 데이터베이스 및 서비스 제공테스트가 끝나면 자동으로 컨테이너 정리JUnit 4, JUnit 5 지원단점테스트 실행 속도가 느려질 수 있음컨테이너를 실행하는 데 시간이 소요되므로, 단순..

목차1.Dokcer?2.Docker의 사용이유3.Docker의 아키텍처 1.Dokcer?Docker는 애플리케이션을 컨테이너(container)로 패키징, 배포 및 실행할 수 있게 해주는 오픈 소스 플랫폼입니다. 이 컨테이너는 애플리케이션과 그에 필요한 모든 라이브러리, 의존성, 설정 파일 등을 포함한 일종의 가상 환경을 제공합니다. 이를 통해 애플리케이션이 어떤 환경에서도 일관되게 실행될 수 있도록 해줍니다.2.Docker의 사용이유환경 일관성도커를 사용하면 개발, 테스트, 프로덕션 환경 간의 차이를 최소화할 수 있습니다. 컨테이너는 애플리케이션과 그에 필요한 모든 것을 포함하고 있기 때문에, 어디서 실행하든 동일한 환경에서 동작하게 됩니다. 이는 "로컬에서는 잘 작동했는데, 서버에서는 문제가 발생한다..

목차1.Docker-Compose? 2.Docker-Compose의 필요성?3.예제 1.Docker-Compose?Docker-Compose는 복수의 컨테이너를 정의하고 실행하기 위한 도구입니다. docker run을 통해서 실행하는 모든 어플리케이션은 docker-compose 명령어를 사용하여 실행할 수 있습니다.2.Docker-Compose의 필요성?도커를 사용하다보면 여러 개의 컨테이너가 하나의 애플리케이션으로 동작할 때 테스트하려면 각 컨테이너를 하나씩 생성해야 합니다. docker run --name mysql -d alicelk106/composetest:mysql mysqlddocker run -d -p 80:80 \\--link mysql:db --name web \\alicek106/c..
목차1.도커?2.도커 특징 1.도커?도커는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용해서 더 쉽게 컨테이너로 실행을 하고 관리를 할 수 있게 해주는 오픈소스 프로젝트입니다. 2.도커 특징도커의 주요 개념과 장점은 다음과 같습니다:컨테이너(Container):컨테이너는 애플리케이션 코드, 라이브러리, 종속성 등을 포함하는 표준 단위입니다.동일한 환경을 제공하여 개발, 테스트, 배포 간의 일관성을 유지할 수 있습니다.호스트 운영체제의 커널을 공유하지만, 각각의 컨테이너는 독립된 사용자 공간을 가집니다.이미지(Image):컨테이너를 생성하는 데 필요한 모든 파일과 설정을 포함하는 템플릿입니다.이미지는 변경되지 않으며, 컨테이너는 이미지를 기반으로 생성됩니다.도커 허브(Docker Hub..
도커를 사용하면서 마리아 디비이미지를 받아서 실행을 하려고 하는데 제목과 같은 에러가 나왔고 비밀번호가 틀렸다고 나오는데 명령어에 문제가 있었다. 해결을 했던 방법은 기존의 컨테이너를 삭제후 docker run --name maria-db -p 3309:3306 -e MYSQL_ROOT_PASSOWRD='비밀번호' -d mariadb 입력후 docker exec -it maria-db mysql -u root -p 다음에 설정했던 패스워드를 입력하면 접속에 성공을 한다. 다음으로 할일은 마리아 디비에 접근을 하기 위해서 권한 설정을 해야 한다. CREATE USER 'well4149'@'%' IDENTIFIED BY '1234'; GRANT ALL PRIVILEGES ON *.* TO 'user'@'%..