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

来自Chinese Ikoula Wiki
Ikbot讨论 | 贡献2017年2月9日 (四) 17:43的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
Jump to navigation Jump to search

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



您未被允许发表评论。