如何部署实例由 Ikoula CoreOS Cloudstack 上的码头集装箱

来自Chinese Ikoula Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

zh:如何部署实例由 Ikoula CoreOS Cloudstack 上的码头集装箱 he:כיצד לפרוס מיכל Docker על מופע CoreOS Cloudstack על ידי Ikoula 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 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 ru:Как развернуть Докер контейнер на экземпляре CoreOS Cloudstack по Ikoula ja:Ikoula によるコア Os Cloudstack インスタンスで港湾労働者のコンテナーを配置する方法 ar:كيفية نشر حاوية عامل ميناء على مثيل كلودستاك CoreOS من عكلة 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/) 谁将我们 web 服务器 Nginx 的根目录运行在我们的集装箱码头。


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


我们将我们的 web 文件 (对于我们的示例中,我们创建一个简单的页面类型你好世界 ) :


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 并能够访问您的 web 站点 :


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



您未被允许发表评论。