본문 바로가기

Java

(29)
[Docker] 도커 컨테이너 사용을 위한 명령어 도커 컨테이너는 도커 이미지를 바탕으로 만든다. 따라서 도커 이미지를 다루는 방법에 익숙해져야 하므로 해당 게시글 최하단에 관련 링크를 걸어뒀으니 참고하면 된다 😋 도커 컨테이너는 가상환경으로 파일 시스템과 애플리케이션이 함께 담겨져 있는 박스라고 생각하면 된다. 이를 알려면 도커 컨테이너의 생애주기를 이해하면 된다. 도커 컨테이너의 생애 주기 실행 중 상태 docker container run 명령어로 도커 이미지를 기반으로 컨테이너가 생성되면 이 이미지를 생성했던 Dockerfile에 의해 애플리케이션이 실행된다. 그러면 이 애플리케이션이 실행 중인 상태가 컨테이너의 실행 중 상태가 된다. HTTP 요청을 받는 서버 애플리케이션이면, 오류로 인해 종료되지 않는 한 실행 중 상태가 지속되므로 실행 기간..
[Docker] 도커 이미지 사용을 위한 명령어 도커 이미지는 한마디로 정의해보면, 도커 컨테이너를 만들기 위한 템플릿이다. 이러한 도커 이미지를 사용하기 위한 기본 명령어를 살펴보자! 도커의 명령행 도구는 하위 명령 형태로 구성돼 있어, 아래와 같은 형태로 사용해야한다. % docker COMMAND SUBCOMMAND ⌗ 도커 도움말 % docker help Usage:docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --config string Location of client config files (default "/Users/jenny/.docker") -c, --context string Name of the context to use to connect ..
[Docker] 도커 포트포워딩 Http 요청을 받는 애플리케이션을 사용하려면 컨테이너 밖에서 온 요청을 컨테이너 안에 있는 애플리케이션에 전달해줘야 한다. 그 역할을 담당하는 것이 바로 도커의 포트 포워딩 이다. 포트 포워딩이 되어있지 않은 경우, 아래와 같은 현상을 확인할 수 있다. % curl http://localhost:8080/ curl: (7) Failed to connect to localhost port 8080: Connection refused 그렇다면 포트 포워딩이란? 호스트 머신의 포트를 컨테이너 포트와 연결해 컨테이너 밖에서 온 통신을 컨테이너 포트로 전달한다. 이 기능 덕분에 컨테이너 포트를 컨테이너 외부에서도 이용할 수 있다. 그러면 지금부터 포트 포워딩을 해보자. 1 ) 실행 중인 컨테이너를 정지시킨다. ..
[Docker] 도커 이미지 / 컨테이너 다루기 도커의 사용법은 크게 아래와 같이 나뉜다. 이미지를 대상으로 하는 것 컨테이너를 대상으로 하는 것 그러면 도커 이미지는 무엇일까? 도커 이미지는 도커 컨테이너를 만들기 위한 템플릿 이다. 도커 이미지는 우분투 같은 운영 체제로 구성된 파일 시스템은 물론, 컨테이너 위에서 실행하기 위한 애플리케이션이나, 그 의존 라이브러리, 도구에 어떤 프로세스를 실행할지 등의 실행 환경의 설정 정보까지 포함하는 아카이브다. Dockerfile 역시 이미지를 구성하는 순서를 기술한 코드에 지아지 않기 때문에 이 자체는 이미지라고 할 수 없다. 컨테이너의 템플릿 역할 하는 이미지를 만드는 과정을 일반적으로 "도커 이미지를 빌드한다"고 한다. 그리고 컨테이너를 실행할 때 이 빌드된 이미지를 사용한다. 그러면 아래와 같이 예제..
[Docker] Mac에서 도커 시작하기, Docker Tutorial 도커 커뮤니티 사이트(hub.docker.com)에 접속해 회원가입 후 첫 화면에서 보이는 "Get started Started with Docker Desktop"을 통해 Docker.dmg 파일을 통해 설치하면 된다. Docker Hub Docker Certified:Trusted & Supported Products Certified Containers provide ISV apps available as containers. Certified Plugins for networking and volumes in containers. Certified Infrastructure delivers an optimized and validated Docker platform for enterp hub.do..
[Spring] 게시판 만들기 : 등록/수정/조회 API - Spring Data Jpa 이용 아래의 테스트 코드는 이전글의 Spring Data Jpa를 적용한 후 그에 관련된 테스트 코드를 작성했음을 참고부탁드립니다. ✭ [참고] https://chati.tistory.com/68 [Spring] 게시판 만들기 : Spring Data Jpa 적용 1. Spring Data Jpa의 의존성 설정 - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-data-jpa') //(1).. chati.tistory.com 1. 게시글 등록 관련 컨트롤러, 서비스, 도메인 생성 도메인 - main..
[Spring] 게시판 만들기 : 적용한 Spring Data JPA 테스트 코드 작성 아래의 테스트 코드는 이전글의 Spring Data Jpa를 적용한 후 그에 관련된 테스트 코드를 작성했음을 참고부탁드립니다. ✭ [참고] https://chati.tistory.com/68 [Spring] 게시판 만들기 : Spring Data Jpa 적용 1. Spring Data Jpa의 의존성 설정 - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-data-jpa') //(1).. chati.tistory.com 1. Spring Data Jpa 테스트 코드 작성하기 (아래의 주소에 테..
[Spring] 게시판 만들기 : Spring Data JPA 적용 1. Spring Data JPA의 의존성 설정 - build.gradle ... dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-data-jpa') //(1) compile('com.h2database:h2') //(2) compile('org.projectlombok:lombok') annotationProcessor('org.projectlombok:lombok') testCompile('org.springframework.boot:spring-boot-starter-test') testCompile('org.proje..

❥ CHATI Github