Docker[ubuntu] - dockerfil e 이미지 빌드

 이번에는 직접 docker file을 만든다는 이미지를 빌드합시다!

먼저 파이톤 파일을 만들어 줄 거예요
대체로 12345 포토를 열고, 외부로부터 액세스 할 수 있도록 합니다.그리고 클라이언트로부터 데이터를 보내오면 그 데이터를 받아서 다시 클라이언트에게 전달을 합니다.* 사진에서 코드가 잘못 명시되어 있으므로 아래의 코드를 참고하시기 바랍니다.코드를 모두 입력하여 저장합니다.

여기에 "python 3"이 설치되어 있지 않으면 설치를 해야 합니다.다음 명령어로 파이썬을 설치하고 방금 만든 파이썬 파일을 실행해 보세요.

그러면 server is started 라는 문자열이 나오죠.
그러면 또 하나의 터미날을 열어서 nc127.0.0.112347이라고 하는 명령어로 다시 들어가 보면 접속되었다고 보이면서 클라이언트 쪽 ip가 표시됩니다.
그러면 클라이언트 터미널에 문자열을 입력하면 문자열이 1개 입력되고 다시 통신한 소켓 쪽에서 같은 문자열을 보내오는 것을 알 수 있습니다.
다음에는 docker file을 만들어 보도록 하겠습니다.

일단 docker file을 만들기 전에 my_first_project라고 하는 폴더를 만들어서 파이썬 파일을 이동시키겠습니다.그리고 gedit 명령어를 통해 docker file을 하나 만듭니다.

여기서 dockerifle이라고 하는 이름은 대소문자, 별 상관이 없지만 쉽게 써줍니다.

그리고 다음 명령어를 입력해 주세요.FROM은 python 3.7버전이라고 하는 이미지를 사용한다는 뜻입니다. RUN은 지정된 행동을 실행하는데, echo라고 하는 폴더를 하나 만듭니다.그리고 COPY를 통해서 test_server.py를 echo폴더로 옮깁니다.

마지막으로 CMD는 컨테이너가 실행될 때 실행되는 명령어입니다.즉, 해당 컨테이너를 실행하게 되면 echo폴더에 있는 test_server.py이라고 하는 파일을 실행하게 됩니다.

저장하고 ls를 해보시면 현재 폴더에는 docker file과 파이썬 파일 두 개가 있습니다.
이제 빌드를 해봅시다.먼저 echo_test라는 이름의 이미지로 빌드를 하고 중요한 게. ~인데요.는 현재의 디렉토리를 의미합니다.현재 디렉토리에 docker file과 파이썬 파일이 있기 때문에. 를 입력합니다.
빌드를 입력해보면 파이썬 3.7이 설치되고 지정한 명령어를 순서대로 실행합니다.
그 다음에 이미지를 확인해 보면 echo_test와 python 3.7 버전의 이미지가 설치되어 있는 것을 볼 수 있습니다.
그럼 다음 명령으로 이미지를 컨테이너화하여 실행해 봅시다.여기에서 -t옵션을 주고 터미널에 print를 출력합니다.
이것은 다른 터미널에서 n c 127.0.012 347 포트에 들어가서 어떤 메일이라도 치면 방금과 같이 작동하는 것을 확인할 수 있습니다.
마찬가지로 클라이언트가 접속되어 있는 것을 확인할 수 있습니다.

이 블로그의 인기 게시물

남자 애교 멘트, 소름 돋는 대사, 귀여운 말, 혀 짧은 말, 귀여운 말씨

레프웍스(Refworks) 활용법, 한글목차, 목차만들기 한글책갈피 만들기 및 논문작성 프로그램