Как развернуть Докер контейнер на экземпляре CoreOS Cloudstack по Ikoula

Материал из Ru Ikoula wiki
Jump to navigation Jump to search

ru:Как развернуть Докер контейнер на экземпляре CoreOS Cloudstack по Ikoula he:כיצד לפרוס מיכל Docker על מופע CoreOS Cloudstack על ידי Ikoula de:Wie bereitstellen einen Docker-Container auf einer Instanz CoreOS Cloudstack von Ikoula nl:Hoe implementeren een Docker container op een exemplaar CoreOS Cloudstack door Ikoula it:Come distribuire un contenitore Docker su un'istanza CoreOS Cloudstack da Ikoula pt:Como implantar um recipiente Docker em uma instância CoreOS Cloudstack por Ikoula es:Cómo implementar un contenedor de anclaje en una instancia CoreOS Cloudstack por Ikoula en:How deploy a Docker container on an instance CoreOS Cloudstack by Ikoula ja:Ikoula によるコア Os Cloudstack インスタンスで港湾労働者のコンテナーを配置する方法 ar:كيفية نشر حاوية عامل ميناء على مثيل كلودستاك CoreOS من عكلة zh:如何部署实例由 Ikoula CoreOS Cloudstack 上的码头集装箱 ro:Cum implementaţi un container Docker pe o instanta CoreOS Cloudstack de Ikoula pl:Jak wdrożyć Doker pojemnik na wystąpienie CoreOS Cloudstack przez Ikoula fr:Comment deployer un container Docker sur une instance CoreOS Cloudstack by Ikoula

Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи здесь.







Докер уже является комплексной и готов к использованию на экземпляре, развернутых с нашей моделью "CoreOS stable" (Пожалуйста, обратитесь к нашей статье об этом на нашем блоге по ссылке https://www.ikoula-blog.com/deploiement_instance_template_core-OS)


Мы предполагаем, что вы следовали нашим инструкциям по развертыванию экземпляра CoreOS и что вы подключены к нему в SSH.


Проверьте текущую версию Докер (Наша модель CoreOS регулярно обновляется, поэтому может изменить версию Докер ) :


core@Coreosx64 ~ $ docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.3.3
Git commit (client): a8a31ef-dirty
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.3.3
Git commit (server): a8a31ef-dirty


Мы начнем с создания в локальный каталог на нашем экземпляре (в /home/core/) кто будет корень нашего веб-сервера Nginx работать в нашем контейнере Docker.


core@Coreosx64 ~ $ pwd
/home/core
core@Coreosx64 ~ $ mkdir monsiteweb


Мы размещаем наших веб-файл (для нашего примера мы создаем простой страницы типа Привет мир ) :


core@Coreosx64 ~ $ cd monsiteweb/
core@Coreosx64 ~/monsiteweb $ cat << EOF >> index.html
<html>
<head>
 <title>
  Bienvenu sur la page de mon site hébergé sur un container docker Nginx Cloudstack by Ikoula.
 </title>
</head>
<body>
<p>
Mon site hébergé sur un container docker Nginx sur mon instance CoreOS Cloudstack by Ikoula.
</p>
</body>
</html>
EOF


Теперь мы можем начать наш контейнер Докер Nginx, подвергая содержимое наших местных каталога /home/core/monsiteweb на корневой каталог Nginx в нашем контейнере :


core@Coreosx64 ~ $ docker run --name monsiteweb -v /home/core/monsiteweb:/usr/share/nginx/html:ro -p 80:80 -p 443:443 -d nginx
Unable to find image 'nginx:latest' locally
Pulling repository nginx
fcf2ab262592: Download complи e
61b3964dfa70: Download complи e
f5224fc54ad2: Download complete
a33ed00e1bc0: Download complete
3e46ae27a4e2: Download complete
6f42f0ded3bd: Download complete
dc35357b56f1: Download complete
1e0844d96b48: Download complete
4663bae8c24d: Download complete
c536168d418a: Download complete
60b7b99e2a7e: Download complete
a14a749327a7: Download complete
Status: Downloaded newer image for nginx:latest
9c4b2daecea71415b2fedf317b78d77bf23e2c77182c25f8897be0a0dd66f241


Наш контейнер Nginx "monsiteweb" выполняется и прослушивает порт 80 et 443 Наш экземпляр CoreOS :


core@Coreosx64 ~ $ docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                                      NAMES
9c4b2daecea7        nginx:1             "nginx -g 'daemon of"   About an hour ago   Up About an hour    0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   monsiteweb


Поэтому необходимо создать брандмауэр и правила переадресации порта разрешить соединения на портах 80 et/ou 443 и иметь возможность доступа к веб-узла :


core@Coreosx64 ~ $ ip -o -f inet a sh dev eth0
2: eth0    inet 178.170.XX.XXX/24 brd 178.170.XX.XXX scope global eth0\       valid_lft forever preferred_lft forever


Проверка с помощью браузера :


CloudStack docker nginx ikoula.png


Эта статья представляется вам быть полезным ?

0



Вы не можете оставлять комментарии.