DevOps - Docker环境搭建图文教程 - Shipyard篇

Docker是开源的应用容器引擎,能很好地支持DevOps中相当重要的云计算,为了搭建完整的应用级别的Docker环境,我们一起开始探索吧。

本篇知识点如下,将分为三部分来介绍:

Registry(v2)

Shipyard(本篇)

Docker Swarm


1 安装

    1.1 配置加速

      vi /etc/sysconfig/docker

      添加下面这一行,并重启docker服务

      ADD_REGISTRY='--add-registry xxx.mirror.aliyuncs.com’

     (这里就是直接写: xxx.mirror.aliyuncs.com)

    1.2下载安装文件

      从 https://shipyard-project.com/deploy 下载安装脚本

      curl -O https://shipyard-project.com/deploy

    1.3 安装

     需要修改端口的话,可以直接打开下载的deploy文件进行调整

DevOps - Docker环境搭建图文教程 - Shipyard篇_第1张图片
有些同学的8080端口已被占用了,可以通过更改 deploy 文件来指定另外的端口

     运行deploy脚本

DevOps - Docker环境搭建图文教程 - Shipyard篇_第2张图片
直接运行:sh deploy

2 设置外部代理(可选)

    2.1 Nginx 代理

     安装Nginx

    2.2 增加配置

        2.2.1 在 /etc/nginx/sites-available/ 下增加shipyard配置

新建 shipyard 配置

         2.2.2 编辑 shipyard 配置

server {

    listen9000;

    listen [::]:9000;

    location / {

        proxy_passhttp://127.0.0.1:8080;

    }

}

    2.2.3 设置link

     ln /etc/nginx/sites-available/shipyard /etc/nginx/sites-enabled/shipyard -s

    2.2.4 重启 Nginx

3 Registry

    点击添加

DevOps - Docker环境搭建图文教程 - Shipyard篇_第3张图片
添加 docker registry

     然后输入

DevOps - Docker环境搭建图文教程 - Shipyard篇_第4张图片
注意是 https

4 加入node

    在其他安装有Docker的机器上,运行以下命令以加入Shipyard管理集群

    例如:10.0.1.10 是运行了shipyard发现服务的机器,那么在另外一台要加入集群的机器中,可运行以下命令,加入 10.0.1.10 此集群

    curl-sSL https://shipyard-project.com/deploy| ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s

DevOps - Docker环境搭建图文教程 - Shipyard篇_第5张图片
端口 4001 为:discovery 发现服务

    执行结果如下:

    查看结果

DevOps - Docker环境搭建图文教程 - Shipyard篇_第6张图片
可以查看并管理加入的节点

5 开启可视化旅

DevOps - Docker环境搭建图文教程 - Shipyard篇_第7张图片
可通过Image模块来管理镜像,如:下载、删除、重命名
DevOps - Docker环境搭建图文教程 - Shipyard篇_第8张图片
可通过Containers模块来管理Docker实例,如:运行、停止、重新启动等等
DevOps - Docker环境搭建图文教程 - Shipyard篇_第9张图片
可以指定镜像来创建一个新的容器,可调参数很多,与docker run相对应

6 实时状态查看及日志

DevOps - Docker环境搭建图文教程 - Shipyard篇_第10张图片
点击每个容器右边的查询按钮
DevOps - Docker环境搭建图文教程 - Shipyard篇_第11张图片
可以暂停、停止、重启、销毁容器,也可以查看容器运行时状态、日志,在容器中运行命令
DevOps - Docker环境搭建图文教程 - Shipyard篇_第12张图片
容器实时状态查看
DevOps - Docker环境搭建图文教程 - Shipyard篇_第13张图片
在容器中运行命令,注意,要看容器的操作系统是否支持,有些容器为了减少大小而精减过

7 简单服务编排,浪里个浪

DevOps - Docker环境搭建图文教程 - Shipyard篇_第14张图片
可以很方便地通过scale命令来横向扩容,将会在集群中所有节点上进行分发部署

这里只是进行简单的扩容,并非真正意义上的编排,我们会在下一篇讲解Docker Swarm

DevOps - Docker环境搭建图文教程 - Shipyard篇_第15张图片
大家可以开始浪了

你可能感兴趣的:(DevOps - Docker环境搭建图文教程 - Shipyard篇)