3분 이내에 애플리케이션 도커화

3733 단어
누구나 Docker를 알고 있습니다. Docker는 OS 수준 가상화를 사용하여 컨테이너라는 패키지에 소프트웨어를 제공하는 도구 세트입니다. 이전에 Docker를 사용해 본 적이 없다면 이 가이드가 시작하기에 완벽한 장소입니다. 이 지침을 따르면 첫 번째 애플리케이션을 도커화하는 데 3분도 채 걸리지 않습니다.



1단계. 도커를 설치합니다. 플랫폼에 대한 지침을 따르십시오.
윈도우: https://docs.docker.com/desktop/windows/install/
리눅스: https://docs.docker.com/engine/install/ubuntu/

2단계. Node.js를 설치합니다. 우리가 컨테이너화할 애플리케이션은 Node.js에 작성됩니다. 따라서 먼저 컨테이너 없이 로컬에서 애플리케이션을 테스트할 수 있는 도구가 필요합니다. 그러나 물론 다른 언어로 작성된 응용 프로그램을 사용할 수 있습니다.
리눅스: https://www.geeksforgeeks.org/installation-of-node-js-on-linux
윈도우: https://www.geeksforgeeks.org/installation-of-node-js-on-windows

3단계. 샘플 앱을 다운로드합니다. 터미널을 열고 다음 명령을 실행합니다.

리눅스:

wget https://raw.githubusercontent.com/vladimirmukhin/nodejs-hello/main/app.js


윈도우:

powershell "Invoke-WebRequest -Outfile app.js -Uri https://raw.githubusercontent.com/vladimirmukhin/nodejs-hello/main/app.js"


4단계. 로컬에서 애플리케이션 실행

node app.js


5단계. 애플리케이션이 포트 3000에서 응답하는지 확인

curl http://127.0.0.1:3000


또는 브라우저에서 이 주소를 엽니다.

6단계. Docker 파일을 생성합니다. Dockerfile(확장자 없음)이라는 파일을 만들고 내부에 다음 줄을 추가합니다.

노드를 기본 이미지로 사용:

FROM node:latest


컨테이너에 app.js를 복사합니다.

COPY ./app.js .


컨테이너 시작 시 애플리케이션을 실행합니다.

CMD node app.js


요약하면 Dockerfile은 다음과 같아야 합니다.


7단계. 이미지를 빌드합니다.

docker build -t nodejs-hello:latest .


8단계. 컨테이너를 실행합니다.

docker run -d -p 3000:3000 nodejs-hello:latest


9단계. 컨테이너를 검증합니다. 애플리케이션이 포트 3000에서 응답하는지 확인하세요. 하지만 이번에는 실제로 컨테이너에서 제공되고 있습니다.

curl http://127.0.0.1:3000


또는 브라우저에서 이 주소를 엽니다.



축하합니다! 첫 번째 도커 이미지를 만들고 첫 번째 컨테이너를 시작했습니다. 댓글로 시간이 얼마나 걸렸는지 알려주세요.


여기에서 개별 멘토링을 신청하세요: https://yourdevopsmentor.com/apply/

LinkedIn에서 나와 연결:

내 클라이언트의 성공 스토리: https://yourdevopsmentor.com/blog/from-biologist-to-devops-engineer/


https://yourdevopsmnetor.com에 원래 게시됨

좋은 웹페이지 즐겨찾기