본문 바로가기

구디 아카데미 수료 과정/Docker

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•75일차/02.14

TLS란 ????

인터넷 상의 커뮤니케이션을 위한 개인정보와 데이터 보안을 용이하게 하기 위해서 설계된 보안 프로토콜

**도커 Desktop 데몬을 실행하면 호스트에 존재하는 모든 네트워크 인터페이스의 IP주소와 2375번 포트를 바인딩해서 사용하게 됨.

 -> Maven을 통해서 dockerhub에 연결하기 위해서는  반드시 체크해줘야 한다

Settings > General > Expose daemon ~~~~


도커 실습

 

1. Spring initializer 를 통해 

 

2. maven install 후  배포된 war 파일을  원하는 폴더에 넣기  (c:\archive)

 

3. 터미널 켜서

cd c:\archivefiles
java -jar .\mujiobba01.war

 

명령어로 실행 해본뒤  http://localhost:8077/ 로  정상 작동 되는지 확인  (이게 바로 배포임)

 

4. new- >file -> Dockerfile 이라는 이름으로 도커파일 생성

5.

cmd창에

 

 

5-1.

docker 파일에 선언할 amazoncorretto:17의 이미지 다운받기

docker search amazoncorretto:17

->docker pull amazoncorretto:17

 

 

5-2.

Docker 파일을 복사해서 위에 war파일이 있는 archivefiles에 넣기

 

cd c:\archivefiles 로 폴더 들어간 후

 

5-3. 도커파일 실행해서  이미지 만들기

docker build -t archivefiles .

 

(만약 archivefiles가 아닌 원래 자바 프로젝트가 있는데에서 하고 싶다면

cd C:\Client_Tools\eclipse_Boot\workspace_springboot\mujiobba01\target

에 들어가서 

docker build -t mujiobba01_docker .      으로 이미지를 만들어 보자 

(만들기 전에 도커파일 경로  target/*.war mujiobba01.war 인지  targer/없는지 확인!  여긴 있어야겠지 )

 

5-4.

그다음  새탭열어서 docker images 쳐서  archivefiles라는 이미지 생성됐는지 확인

 

5-5. 컨테이너 실행시키기 (포트 9022로)

docker run -p 8022:8077 archivefiles

 

 http://localhost:8022 쳐서  브라우저 작동하는지 확인

 

6. maven을 통해서 Dockerhub 배포하기   

(pom.xml에 추가 작성)

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

 

<plugin>

<groupId>com.spotify</groupId>

<artifactId>dockerfile-maven-plugin</artifactId>

<version>1.4.4</version>

<dependencies>

<dependency>

<groupId>javax.activation</groupId>

<artifactId>javax.activation-api</artifactId>

<version>1.2.0</version>

</dependency>

 

<dependency>

<groupId>org.codehaus.plexus</groupId>

<artifactId>plexus-archiver</artifactId>

<version>4.8.0</version>

</dependency>

</dependencies>

<executions>

<execution>

<id>default</id>

<phase>package</phase>

<goals>

<goal>build</goal>

<goal>push</goal>

</goals>

</execution>

</executions>

<configuration>

<repository>mujiobba01/springbootapp</repository>

<tag>4.0</tag>

<buildArgs>

<JAR_FILE>target/${project.build.finalName}.war</JAR_FILE>

</buildArgs>

</configuration>

</plugin>

</plugins>

 

6-1. 터미널 열어서  도커 허브 로그인

docker login -u mujiobba01   

토큰입력

 

 

6-2.

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님