도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2020-09-01 09:47:43
앞으로
2869명이 탐색했습니다.

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

그런 대화 들어보신 적 있으신가요?

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

이 대화는 매우 일반적입니다. 이는 일반적으로 작업 환경 설정이나 구성이 다르기 때문에 발생합니다. 이것이 docker를 사용하는 주요 목적입니다.

이 기사에서는 docker가 무엇인지, 왜 사용되는지,nodejs프로그램을 패키징하는 데 사용하는 방법에 대해 설명합니다.

【관련 추천:Docker 동영상 튜토리얼,node js 튜토리얼

Docker란 무엇인가요?

Docker는 다음과 같이 정의됩니다.

Docker는 작업 환경에 관계없이 애플리케이션이 쉽게 실행될 수 있도록 애플리케이션과 해당 종속성을 함께 패키지하는 데 사용되는 컨테이너화 플랫폼입니다.

다음 단어는 다음과 같습니다.

Docker는 컨테이너를 사용하여 애플리케이션을 쉽게 생성, 배포 및 실행하기 위한 도구입니다.

Docker를 사용하는 이유는 무엇인가요?

Docker는 코드와 함께 다른 사람에게 머신 환경을 제공하므로 팀원이 코드를 받으면 머신 구성도 얻을 수 있습니다. 코드는 이러한 구성을 가진 컴퓨터에서 실행되므로 다른 컴퓨터도 귀하와 동일한 구성을 갖고 있기 때문에 확실히 다른 컴퓨터에서도 실행됩니다.

이제 새 컴퓨터를 구성하는 데 소요된 시간을 더 중요한 작업에 투자할 수 있습니다.

도커는 어떻게 사용하나요?

설치

Windows 사용자는 참고하세요

1. 컴퓨터에서 가상화를 활성화합니다. 가상화가 활성화되었는지 확인하려면 다음 단계를 따르세요.

  • 키보드에서ctrl + alt + del을 누릅니다.ctrl + alt + del
  • 在随后的菜单中选择“任务管理器”
  • 在弹出的 Windows 对话框中单击“性能”标签。这是我的

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

2. 对于使用 Windows 8 或更早版本的用户,请使用docker toolbox

用 Docker 给 Nodejs 程序打包

确保已启动 docker,并且将其设置为 running,以便你查看更改或 docker 效果。

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

  • 接下来,在项目的根目录中创建一个文件,并将其命名为Dockerfile,不带扩展名。

配置 Dockerfile

  • 在文件中输入以下代码来指定我们正在使用的docker node

# use docker node 10 FROM node:10
로그인 후 복사
  • 输入以下代码为 Docker 应用创建目录

# create a directory to run docker WORKDIR /app
로그인 후 복사

  • 以下代码把package.json文件复制到/app目录中

# copy package.json into the new directory COPY package.json /app
로그인 후 복사
  • 以下代码在 Docker 应用中安装项目的依赖项

# install the dependencies RUN npm install
로그인 후 복사
  • 现在把项目中的所有的文件和文件夹复制到 docker 的/app目录中。以下是代码:

# copy all other files and folder into the app directory COPY . /app
로그인 후 복사
  • 以下代码指定 docker 应用运行的端口

# open port 5000 EXPOSE 5000
로그인 후 복사
  • 使用以下代码运行 docker 应用

# run the server CMD node index.js
로그인 후 복사

现在我们的Dockerfile看起来是这样:

# use docker node 10 FROM node:10 # create a directory to run docker WORKDIR /app # copy package.json into the new directory COPY package.json /app # install the dependencies RUN npm install # copy all other files into the app directory COPY . /app # open port 5000 EXPOSE 5000 # run the server CMD node index.js
로그인 후 복사

构建 Docker 应用

  • 要构建 docker 应用,请在终端中键入以下命令,然后按Enter
  • 후속 메뉴에서 "작업 관리자"를 선택합니다.

에서 "성능"을 클릭합니다. 팝업 Windows 대화 상자의 탭. 이건 내꺼야

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

2 Windows 8 이하를 사용하는 사용자는 docker toolbox

Docker를 사용하여 Nodejs 프로그램 패키징Docker가 시작되고실행 중으로 설정되어 변경 사항을 볼 수 있는지 확인하세요 또는 도커 효과. 먼저github에서 프로젝트를 복제합니다. Followreadme의 지침 프로젝트를 설정합니다. 프로젝트를 설정하고 서버를 실행하면 브라우저에 다음과 같은 응답이 나와야 합니다도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?다음으로 프로젝트의 루트 디렉터리에 파일을 만들고 확장자 없이Dockerfile로 이름을 지정합니다.

Dockerfile 구성파일에 다음 코드를 입력하여 우리가 사용하고 있는docker node를 지정하세요
docker build -t docker-node-app .
로그인 후 복사
Enter Docker 애플리케이션용 디렉터리를 생성하는 다음 코드
docker run -it -p 5000:3000 docker-node-app
로그인 후 복사
로그인 후 복사
다음 코드는package.json파일을/app디렉터리에 복사합니다
docker ps
로그인 후 복사
로그인 후 복사
다음 코드는 설치됩니다. Docker 애플리케이션의 프로젝트 종속성rrreee이제 프로젝트의 모든 파일과 폴더를 docker의/app디렉터리에 복사하세요. 코드는 다음과 같습니다. rrreee다음 코드는 Docker 애플리케이션이 실행되는 포트를 지정합니다. rrreee다음 코드를 사용하여 Docker 애플리케이션을 실행하세요. rrreeeDockerfile은 다음과 같습니다:rrreee

Docker 앱 빌드 docker 앱을 빌드하려면 다음 명령을 입력하세요. 터미널에서Enter< /code> 키를 누르세요. rrreee 터미널에서 다음과 유사한 내용이 출력되어야 합니다.

在上面的命令中,docker-node-app是我们正在创建的 docker 应用的名称。你的可能会有所不同。另外,请不要忘记结尾处的句点(.

运行 Docker App

  • 最后在终端中用以下命令运行 docker 应用:
docker run -it -p 5000:3000 docker-node-app
로그인 후 복사
로그인 후 복사

它会输出与普通应用完全相同的消息,但是这次,它加载在端口5000上

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

在上面的命令中,我们告诉 docker 运行在端口 5000 上构建的程序,即使我们的程序运行在端口 3000 上。

结果

现在,我们的 Docker 运行在 5000 端口上,而原始应用程序运行在 3000 端口上。检查你的浏览器

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

要查看所有正在运行的 docker 程序,请在终端中使用以下命令

docker ps
로그인 후 복사
로그인 후 복사

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

如果检查 Docker 仪表板,则会看到你的 Docker 程序:

도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

你已经用 docker 创建了你的第一个部署。

总结

在快速迭代的系统中, docker 是很重要。因此我们需要学习它。

我们使用的大多数代码都在docker hub上找到。像 Microsoft、mongoDB、PHP 等许多公司已经为这些事情制作了代码(或镜像),因此你需要做的就是制作自己的副本。

这些配置称为镜像。例如可以在这里找到我们所使用的 node 镜像

谢谢你的阅读。

原文:https://dev.to/ebereplenty/docker-an-introduction-with-nodejs-4o2j?utm_source=dormosheio&utm_campaign=dormosheio

作者:NJOKU SAMSON EBERE

更多编程相关知识,可访问:编程教学!!

위 내용은 도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!