728x90

분류 전체보기 95

[Docker] Docker Network 사용하기

Docker Network 도커 컨테이너 간 연결을 하기 위해서는 Docker Network를 사용해야 한다. 즉, Docker Network란 같은 호스트 내에서 실행중인 컨테이너 간 연결할 수 있도록 돕는 논리적 네트워크 개념이다. 공식문서를 보면 --link는 곧 사라질 예정이며, 해당 기능 대신 Network를 사용하도록 권장하고 있다. 종류 - Default Bridge Network Docker에서 제공하는 네트워크로, 실제 프로덕션 환경에 적합하다고 볼 수는 없다. 간단히 개발환경에서 테스트를 위해 사용하면 좋다. - User-Defined Bridge Networks 같은 Docker Host 내에서 실행중인 컨테이너 간 연결할 수 있는, 사용자 정의 브릿지 네트워크이다. 실제 프로덕션 환..

Infra/Docker 2021.11.17

[Spring Boot] Could not find javax:servlet:jstl. 오류 해결

jsp 파일을 만들고 springboot와 연동 후, jar 파일을 만들었을 때 다음과 같은 오류가 발생하였다. 이유는 jsp는 jar 패키징을 할 수 없기 때문이다. 공식 문서에서 jsp 대신 FreeMarker Groovy Thymeleaf Mustache 템플릿 엔진들을 쓰라고 말해주고 있다. 참고 28. Developing Web Applications The Spring Web MVC framework (often referred to as simply “Spring MVC”) is a rich “model view controller” web framework. Spring MVC lets you create special @Controller or @RestController beans to..

Infra/Spring 2021.11.17

[MariaDB] MariaDB 시작하기 - 테이블 만들고 조회하기

환경은 Docker 입니다. (+ 명령 프롬프트) docker exec -it mariadb /bin/bash mariadb 컨테이너 실행하기 mysql -u root -p db 접속하기 show databases; db 조회 create database test; test db 생성하기 use test; test db 접속 create table disposable_table( disposable_string VARCHAR(32) , disposable_int INT(8) ); create문 통해 테이블 생성 MariaDB [test]> show tables; +------------------+ | Tables_in_test | +------------------+ | disposable_table ..

Infra/DB 2021.11.17

[Docker] 도커에 MariaDB 설치하기

docker pull mariadb mariadb 이미지를 내려받는다. docker images mariadb 이미지가 잘 받아졌는지 확인한다. docker run -p 3306:3306 --name mariadb -e MARIADB_ROOT_PASSWORD={비밀번호} -d mariadb -p 3306:3306 : 호스트와 컨테이너의 포트를 연결(포워딩) --name mariadb : 컨테이너 이름을 mariadb로 설정 -e MARIADB_ROOT_PASSWORD={비밀번호} : 컨테이너 내 환경변수 설정. mariadb의 비밀번호 지정. -d: 백그라운드 모드 설치가 완료되었다. 이제 기타 설정을 위해 MariaDB 컨테이너에 접속할 것이다. docker exec -it mariadb /bin/ba..

Infra/Docker 2021.11.16

[Docker] 도커에 Spring Boot 구축하기

목차 1. Spring Boot 코드 작성 2. jar 파일 생성 3. Dockerfile 만들기 4. 컨테이너 실행하기 1. Spring Boot 코드 작성 간단한 Hello World 코드를 구현했다. 소스코드는 다음과 같다. package hello.hellospring; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestControll..

Infra/Docker 2021.11.16

[Spring Boot] Plugin [id: 'org.springframework.boot', version: '2.5.6'] was not found 오류 해결하기

Build file 'C:\Users\{유저네임}\Downloads\demo\demo\build.gradle' line: 2 Plugin [id: 'org.springframework.boot', version: '2.5.6'] was not found in any of the following sources: * Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Exception is: org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'org.springframework.boot', version: '2.5.6']..

Infra/Spring 2021.11.16

NAT(Network Address Translation)란?

NAT(Network Address Translation, 네트워크 주소 변환) IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술이다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. NAT는 IPv4의 주소 부족 문제를 해결하기 위한 방법으로써 고려되었으며, 주로 사설 네트워크 주소를 사용하는 망에서 외부의 공인망(예를 들면 인터넷)과의 통신을 위해서 네트워크 주소를 변환하는 것이다. 즉, 내부 망에서는 사설 IP 주소를 사용하여 통신을 하고, 외부망과의 통신시에는 NAT를 거쳐 공인 IP 주소로 자동 변환한다. NAT을 사용하는 목적..

Infra/Network 2021.11.15

[Docker] 도커 시작하기 - 2. 도커 기본 명령어

도커 실행하기: run docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 옵션 설명 -d detached mode 백그라운드 모드 (생략 시 프로세스가 foreground로 실행되어 아무 키도 입력할 수 없게 됨.) -p 호스트와 컨테이너의 포트를 연결 (포워딩) -p :/ * host port number: 호스트 시스템에서 사용되는 포트 번호 * container port number: 컨테이너 내에서 사용되는 포트 번호 * protocol: 프로토콜 유형 - udp, tcp, stcp 등 (기본값: tcp) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 --name 컨테이너 이름 설정 (옵션 생..

Infra/Docker 2021.11.15

[Docker] 도커 시작하기 - 1. 도커 설치하기

도커(Docker)란? 도커는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈소스 프로젝트이다. 컨테이너란? 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. 초보를 위한 도커 안내서 - 도커란 무엇인가? (subicura.com) 초보를 위한 도커 안내서 - 도커란 무엇인가? 도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 ..

Infra/Docker 2021.11.15
728x90