그런 대화 들어보신 적 있으신가요?
이 대화는 매우 일반적입니다. 이는 일반적으로 작업 환경 설정이나 구성이 다르기 때문에 발생합니다. 이것이 docker를 사용하는 주요 목적입니다.
이 기사에서는 docker가 무엇인지, 왜 사용되는지,nodejs프로그램을 패키징하는 데 사용하는 방법에 대해 설명합니다.
【관련 추천:Docker 동영상 튜토리얼,node js 튜토리얼】
Docker는 다음과 같이 정의됩니다.
Docker는 작업 환경에 관계없이 애플리케이션이 쉽게 실행될 수 있도록 애플리케이션과 해당 종속성을 함께 패키지하는 데 사용되는 컨테이너화 플랫폼입니다.
다음 단어는 다음과 같습니다.
Docker는 컨테이너를 사용하여 애플리케이션을 쉽게 생성, 배포 및 실행하기 위한 도구입니다.
Docker는 코드와 함께 다른 사람에게 머신 환경을 제공하므로 팀원이 코드를 받으면 머신 구성도 얻을 수 있습니다. 코드는 이러한 구성을 가진 컴퓨터에서 실행되므로 다른 컴퓨터도 귀하와 동일한 구성을 갖고 있기 때문에 확실히 다른 컴퓨터에서도 실행됩니다.
이제 새 컴퓨터를 구성하는 데 소요된 시간을 더 중요한 작업에 투자할 수 있습니다.
Windows 사용자는 참고하세요
1. 컴퓨터에서 가상화를 활성화합니다. 가상화가 활성화되었는지 확인하려면 다음 단계를 따르세요.
ctrl + alt + del
을 누릅니다.ctrl + alt + del
2. 对于使用 Windows 8 或更早版本的用户,请使用docker toolbox
确保已启动 docker,并且将其设置为 running,以便你查看更改或 docker 效果。
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
Enter
에서 "성능"을 클릭합니다. 팝업 Windows 대화 상자의 탭. 이건 내꺼야
Dockerfile
로 이름을 지정합니다.docker node
를 지정하세요
docker build -t docker-node-app .
docker run -it -p 5000:3000 docker-node-app
package.json
파일을/app
디렉터리에 복사합니다
docker ps
/app
디렉터리에 복사하세요. 코드는 다음과 같습니다. rrreee다음 코드는 Docker 애플리케이션이 실행되는 포트를 지정합니다. rrreee다음 코드를 사용하여 Docker 애플리케이션을 실행하세요. rrreeeDockerfile
은 다음과 같습니다:rrreeeEnter< /code> 키를 누르세요. rrreee 터미널에서 다음과 유사한 내용이 출력되어야 합니다. 在上面的命令中,docker-node-app
是我们正在创建的 docker 应用的名称。你的可能会有所不同。另外,请不要忘记结尾处的句点(.
)
docker run -it -p 5000:3000 docker-node-app
它会输出与普通应用完全相同的消息,但是这次,它加载在端口5000上
在上面的命令中,我们告诉 docker 运行在端口 5000 上构建的程序,即使我们的程序运行在端口 3000 上。
现在,我们的 Docker 运行在 5000 端口上,而原始应用程序运行在 3000 端口上。检查你的浏览器
要查看所有正在运行的 docker 程序,请在终端中使用以下命令
docker ps
如果检查 Docker 仪表板,则会看到你的 Docker 程序:
你已经用 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!