Възходът на машините: Реални приложения на AI
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Тази статия ще ви покаже как да разположите вашето приложение Node в Docker контейнер.
Забележка: Този урок предполага, че имате инсталиран Docker и готов за използване.
Създайте директория, наречена src. Ще използваме тази директория. Създайте файл с име, src/package.jsonсъдържащ следното:
{
"name": "hello_world",
"private": true,
"version": "0.0.1",
"description": "Hello world Example",
"author": "",
"dependencies": {
"express": "3.2.4"
}
}
Сега създайте файл, src/index.jsсъдържащ следното:
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello from Docker\n');
});
app.listen(8080);
console.log('Running on http://localhost:8080');
Моля, имайте предвид, че можете да промените порта 8080на всичко, което желаете, но за този пример ще изложим този порт за използване за нашето приложение. След като създадете тези два файла, можете да продължите към следващата стъпка.
„Dockerfile“ ви позволява да създавате и разгръщате изображения на Docker въз основа на набора от инструкции, които сте предоставили в него. Създайте файл с име Dockerfileи го попълнете със следното съдържание:
FROM centos:latest
MAINTAINER Name Here <username@localhost>
RUN rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install nodejs npm -y
COPY ./src /opt/src
RUN cd /opt/src; npm install
EXPOSE 8080
CMD ["node", "/opt/src/index.js"]
Обяснение:
FROM centos:latest
This will use an image called
centos. If there is no image available on your host, Docker will pull one from its repository.
MAINTAINER Name Here <username@localhost>
This instruction allows you to set the author for the image being created.
RUN rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
RUN yum install nodejs npm -y
…
RUN cd /opt/src; npm install
"RUN" will execute the shell commands given. In this example, it will download the epel-release rpm and install it, and install nodejs and npm from its repository. After the next operation, it will cd into the project directory and run
npm installto install dependencies for your application.
COPY ./src /opt/src
Copy the directory (and files) from the host into the container.
EXPOSE 8080
Open port 8080 for the outside world to use.
CMD ["node", "/opt/src/index.js"]
CMDwill provide default execution for the container.
След като създадете файла точно както е показан по-горе, можете да продължите към следващата стъпка.
За да създадете вашето изображение, изпълнете следната команда:
docker build -t name/application .
Това ще създаде изображение с име на хранилище name/application. Ако няма грешки, можете да продължите към следващата стъпка.
Сега, когато всичко е настроено, можете да стартирате вашето изображение, като изпълните следното:
docker run -p 49160:8080 -d name/application
За да тествате приложението си, изпълнете следната команда от хоста:
curl http://172.17.42.1:49160/
Ако виждате, Hello from Dockerзначи успешно сте разположили вашето Docker изображение. Ако искате да тествате това с вашия браузър, посетете http://[SERVER_IP]:49160от браузъра си (заменете съответно IP адреса) и ще видите същото съобщение.
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече