본문 바로가기
LabSokoban프로젝트

도커 공부의 시작 -6-

by 인터넷떠돌이 2024. 1. 30.
반응형

안녕하세요?

 

오랫만에 여유를 찾아서 어떻게 도커 공부를 이어서 진행하려고 하니, 무언가가 헤메이는 감이 있어서 잘 안되기는 했지만, 아무튼 어떻게 들어가 보는데 성공하기는 성공했습니다. 이제 책의 내용을 이어서 공부해서 실습한 내용을 가지고서 한번 진행을 해 보고자 합니다.

 

먼저 Dockerfile에 위 스크린샷과 같은 내용이 있는 것을 파악할 수 있었습니다. 아직까지는 도커 파일을 직접 만들 수 있는 단계까지는 가지 못했기 때문에 이렇게 미리 만들어져 있는 것을 사용하는 수 외에는 없습니다.

 

 

그리고 하다보니 리눅스에 사용할 수 있는 midnight commander가 현 위치에서 quit를 하면 초기의 위치로 돌아가는 현상이 나오는데, 이에 대해서 이를 수정하는 것도 쉬운일이 아니기는 합니다. 결국 이에 대해서는 일단 포기를 선언하고 신속히 하던 도커 공부를 마저 할까 합니다.

 

 

그래서 일일히 cd 명령어를 이용해서 하나하나 위 스크린샷과 같이 ls -al을 같이 써서 디렉토리를 옮겨 주도록 했습니다. 이런 과정을 거쳐서 어떻게 하나하나 일을 진행해 보았습니다만은, 아직은 본격적으로 무언가를 진행하지는 못 했습니다.

 

 

우선 image를 빌드하는 명령어를 신행하기 위해서 docker image build -t 이미지명 이렇게 입력을 했습니다만, 제 의도와는 다른 결과가 나왔습니다.

 

 

사소하다면 사소하다고 할 수 있는데, 문제는 이미지명 . 이라고 스페이스 바를 누르고 점하나 추가하지 않은 것 때문에 이러한 일이 생긴 것 이었습니다. 결국 하는 수 없이 다시 입력을 해서 어떻게 작동을 시키도록 하는데는 성공하였습니다.

 

 

이번 도커 파일은 책에서 설명하기를 3단계에 걸쳐서 실행이 된다고 합니다. 먼저 build stage를 거쳐서 위 스크린샷과 같이 일단 하나 만들어 내는고, 그 다음에 test stage를 거쳐서 마지막에 실행을 하라고 하는 식으로 이루어져 있는데, 솔직히 책에 있는 그림이 더 잘 설명을 하고 있지만, 이걸 그대로 쓸 수도 없어서 일단 이렇게 설명을 하고 있습니다.

 

 

그리고 나서 다음의 작업을 하기 위해서 한번 리눅스 상에서 디렉토리를 이동해 보도록 합니다. 이번에도 mc라고 미드나잇 커맨더가 제대로 작동하지 않는 문제로 인해서, 어쩔 수 없이 이래저래 힘들게 찾아가야 합니다.

 

 

그리고 나서 다음으로 Dockerfile에 대해서 한번 작업을 진행해 보았습니다. 일단 여기서 확인할 수 있는 것으로는, 책에서는 크게 2단계에 걸쳐서 진행이 된다고 합니다. 먼저 mvn을 설치하는 단계에서 먼저 설치를 하도록 한 다음에, jar 파일을 실행시키도록 되어 있다고 하는데, 우선 여기까지 확인을 하는데 성공하였으니, 다음으로는 실행에 들어가 보도록 해야 합니다.

반응형