Docker是开源的应用容器引擎,能很好地支持DevOps中相当重要的云计算,为了搭建完整的应用级别的Docker环境,我们一起开始探索吧。
本篇知识点如下,将分为三部分来介绍:
Shipyard(本篇)
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文件进行调整
有些同学的8080端口已被占用了,可以通过更改 deploy 文件来指定另外的端口运行deploy脚本
直接运行:sh deploy2 设置外部代理(可选)
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
点击添加
添加 docker registry然后输入
注意是 https4 加入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
端口 4001 为:discovery 发现服务执行结果如下:
查看结果
可以查看并管理加入的节点5 开启可视化旅
可通过Image模块来管理镜像,如:下载、删除、重命名 可通过Containers模块来管理Docker实例,如:运行、停止、重新启动等等 可以指定镜像来创建一个新的容器,可调参数很多,与docker run相对应6 实时状态查看及日志
点击每个容器右边的查询按钮
可以暂停、停止、重启、销毁容器,也可以查看容器运行时状态、日志,在容器中运行命令
容器实时状态查看
在容器中运行命令,注意,要看容器的操作系统是否支持,有些容器为了减少大小而精减过
7 简单服务编排,浪里个浪
可以很方便地通过scale命令来横向扩容,将会在集群中所有节点上进行分发部署这里只是进行简单的扩容,并非真正意义上的编排,我们会在下一篇讲解Docker Swarm
大家可以开始浪了
网友评论