Category Archives: Guide

guide, column, lecture
과제 달성을 위해 여러 포스팅을 모아 설명합니다.

[Setting | Windows] Spring 개발환경 설정

Windows 에서 Spring 개발환경을 설치하는 방법을 정리한다.


작성일 : 2022-06-14
OS : Windows 10 Pro
CPU : 11th Gen Intel(R) Core(TM) i7-1195G7 @ 2.90GHz 2.92 GHz

1> jar 파일을 다운로드

Spring Tools Intel CPU의 경우 WINDOWS X86_64 버전을 다운로드


2> 설치하려는 곳에 jar 파일을 옮기고 java 명령 실행

java -jar spring-tool-suite-4-4.14.1.RELEASE-e4.23.0-win32.win32.x86_64.self-extracting.jar

3> Workspace를 설정하고 Eclipse를 실행


4> 새로운 Spring Starter Project 생성

Name : 프로젝트명
Type : Gradle Project
Packaging : Jar
Java Version : 11
Language : Java
Group : com.[Company Name]
Artifact : 결과물명(프로젝트명)
Version : 결과물버전
Description : 프로젝트 설명
Package : 패키지명

Spring Boot Version : 2.7.0 (프로젝트 생성시점 안정적인 버전)

Finish 클릭하여 생성

[Setting | Docker] Private Registry 구축 및 사용

생성한 도커이미지를 내부적으로 관리하기 위하여 registry 이미지를 설치하고 사용하는 방법을 정리한다.


작성일 : 2022-05-27

1> 컨테이너 설치 및 실행

docker run -dit --name registry -p 5000:5000 registry
# --name : 컨테이너명
# -p : 할당포트
# -d : 백그라운드모드

2> 이미지 빌드

sudo docker build --tag 127.0.0.1:5000/nginx-opendocs:1.0 .

3> 이미지 푸시

sudo docker push 127.0.0.1:5000/nginx-opendocs:1.0

[Setting | Docker] 명령어 정리

도커에서 자주 사용되는 명령을 정리한다.
(도커가이드 링크에 자세하게 설명됨)


작성일 : 2022-05-26
수정일 : 2022-05-26

1> 버전확인

 docker version

2> 컨테이너 설치 및 등록

docker run
## Example
## - 설치 및 실행
docker run --name nginx -d -p 80:80 nginx
docker run --name mysql -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
docker run \
--name nginx \
-d -p 80:80 \
-v /home/opendocs/docker/nginx/conf.d:/etc/nginx/conf.d \
nginx
## - 쉘접속
docker run --rm -it nginx /bin/bash
--name : 컨테이너 이름
-d : 백그라운드 모드로 실행
-p : 호스트와 컨테이너의 포트를 연결 (포워딩)
-v : 호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e : 컨테이너 내에서 사용할 환경변수 설정
-rm : 프로세스 종료시 컨테이너 자동 제거
-it : -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link : 컨테이너 연결

3> 컨테이너 삭제

# 컨테이너 ID 확인
docker ps -a

# 컨테이너 삭제
docker container rm [CONTAINER_ID]

# 이미지 삭제
docker image rm [IMAGE_ID]

4> 컨테이너 IP확인

# inspect 이용
docker inspect -f "{{ .NetworkSettings.IPAddress }}" [CONTAINER_ID]
# exec 이용
docker exec [CONTAINER_ID] ip addr show eth0