>운영 및 유지보수 >Docker >도커란 무엇입니까? Nodejs 프로그램을 패키징하는 방법은 무엇입니까?

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

青灯夜游
青灯夜游앞으로
2020-09-01 09:47:432997검색

도커란 무엇입니까? 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에서 프로젝트를 복제합니다. 🎜🎜🎜Follow readme의 지침 🎜 프로젝트를 설정합니다. 🎜🎜프로젝트를 설정하고 서버를 실행하면 브라우저에 다음과 같은 응답이 나와야 합니다🎜🎜🎜도커란 무엇입니까? 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 애플리케이션을 실행하세요. 🎜🎜🎜rrreee🎜 Dockerfile은 다음과 같습니다:🎜rrreee

Docker 앱 빌드 🎜🎜🎜docker 앱을 빌드하려면 다음 명령을 입력하세요. 터미널에서 Enter 키를 누르세요. 🎜🎜rrreee🎜 터미널에서 다음과 유사한 내용이 출력되어야 합니다. 🎜🎜🎜🎜<p><em>在上面的命令中,<code>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으로 문의하시기 바랍니다. 삭제