乐虎游戏|乐虎国际登录|欢迎你

6 个让你快速上手 Docker 的工具

日期:2020-02-06编辑作者:计算机资讯

随着 Docker 技术被越来越多的人所认可,其应用的范围也越来越广泛。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用。企业利用 Docker 可以构建敏捷的软件交付管道,为 Linux 和 Windows Server 应用发布新功能。那我们如何高效地使用 Docker 呢?

Docker 一直是第三方开发人员关注的重点,很多项目扩展、补充或增强了 Docker,从日志工具到数据库工具等。因此,在这篇文章中,我们将介绍一些实用且开源的第三方工具,让您的容器开发如虎添翼。

摘要:最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原创文章。我们会随着Docker技术的发展持续更新本文,也会在云栖社区继续贡献内容来帮助同学们快速入门或持续提高。

下面 6 个开源项目会让你快速上手 Docker,提高工作效率!如果大家有 Docker 相关的开源项目,也可以托管到码云上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦!

1、Kubernetes

最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原创文章。我们会随着Docker技术的发展持续更新本文,也会在云栖社区继续贡献内容来帮助同学们快速入门或持续提高。

1、项目名称:Docker 容器云管理平台 Humpback

图片 1

学习Docker基本概念

项目简介:Humpback 可以帮助企业快速搭建轻量级的 Docker 容器云管理平台,若将你的 Docker 主机接入到 Humpback 平台中,就能够为你带来更快捷稳定的容器操作体验。

谈论第三方 Docker 项目自然少不了提到 Kubernetes。Kubernetes 是来自 Google 云平台的开源容器集群管理系统。基于Docker构建一个容器的调度服务。该系统可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。

Docker容器

图片 2

主页:https://kubernetes.io/

Docker镜像

Humpback 功能特点

2、CoreOS Tectonic

Dockerfile初步概念

Web操作,简单易用

图片 3

练习

权限分组隔离

CoreOS 为现代网络的服务器量身定做,Polvi 团队对这个服务器操作系统做了最大的精简,所有附加的功能都被剔除了,并将操作系统和应用程序做了完全的分离。CoreOS 核心思想是降低操作系统和应用程序的耦合度,使运行这些服务器的公司可以更快速、更廉价地更新自己的线上业务。

安装Docker Toolbox或Docker Engine

容器升级与克隆

主页:http://coreos.com/

Docker Toolbox 阿里云镜像源

容器监控

3、ElasticSearch

Docker Engine 阿里云镜像源

容器日志

图片 4

配置本地Docker环境

集群容器调度

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况,它能让你以一个之前从未有过的速度和规模,去探索你的数据。

利用Docker Machine创建本地Docker Environment

集群弹性伸缩

主页:https://www.elastic.co/cn/products/elasticsearch

配置阿里云Docker镜像加速器

私有仓库

4、Kibana

管理容器的生命周期与配置

项目地址:humpbacks/humpback

图片 5

创建、删除、检查、启动、停止容器 ...

2、项目名称:Docker 管理工具 dockerfly

Kibana 是一个为Logstash和ElasticSearch提供的日志分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。

环境变量

图片 6

主页:https://www.elastic.co/products/kibana

端口配置

项目简介:Dockerfly 是基于 Docker1.12+ (Docker API 1.24+) 开发出 Docker 管理工具,通过 Dockerfly 的 swarm 管理你可以轻松的构建起一个基于 Docker 原生的集群系统,目的是能够方便广大 Docker 初学者以及 Docker 管理员能够快速的进行 Docker 容器的管理和维护。

5、Saltstack

学习端口映射和容器链接

项目地址:helyho/DockerFly

图片 7

学习利用volume保存持久化容器数据

3、项目名称:基于控制台的 Docker 仪表盘

Salt 是一个开源的基础架构管理工具,可轻松管理成千上万台服务器。

学习检查容器日志

图片 8

主页:https://saltstack.com/community/

docker logs

项目简介:本项目是基于控制台的 docker 仪表盘。

6、Flynn(开源付费项目)

学习监控容器内部进程状态

项目地址:liang/docker-dashboard

图片 9

docker top与docker stats

4、项目名称:Docker 的 Web 管理系统

Flynn 是一个开源的 PaaS 系统,由Docker开发。采用 Go 语言编写。支持数据库包括 Postgres、Redis 和 MongoDB. Flynn 使用完全组件化模块化的设计,任何一个组件和模块都可以独立的进行替换。

故障排查

项目简介:Docker 的 Web 管理系统,开始于 ZDocker,将核心部分改为 docker-java 库实现,并简化的部分功能,调整了代码结构。

主页:https://flynn.io/

练习构建容器镜像,与镜像管理

图片 10

7、Tsuru

构建Docker镜像

项目地址:涂飞平/dockerweb

图片 11

构建一个long run的docker应用

5、项目名称:基于 Docker 的开发包 JDocker

Tsuru 是一个开放源码的 Open Platform-as-a-Service (PaaS) 平台,可以让你构建自己的 PaaS 服务。Tsuru 采用 go 语言写成,依赖 go 环境和 libxml。

使用阿里云镜像管理服务

项目简介:JDocker 是 Voovan 开源项目的一个子项目,自然是依赖于 voovan 开源项目的,它是基于 Docker1.12+ (Docker API 1.24+) 开发出的开发包,通过封装 Docker API 使开发者可以快速的使用 Java 开发出控制和操作 Docker 的应用,使用流式操作,简单明了。

在 Tsuru 的 PaaS 服务下,你可以选择自己的编程语言,选择使用 SQL 或者 NoSQL 数据库,Memcache、Redis 等等许多服务,甚至可以使用 Git 版本控制工具来上传应用。

基于阿里云Code的仓库自动构建Docker镜像

项目地址:helyho/JDocker

主页:http://www.tsuru.io/

学习Docker Compose基本概念

6、项目名称:Docker 实训教程

8、Shipyard

编排模板 template

项目简介:免费的 docker 培训教程,内容如下所示:

图片 12

服务定义 service

第一讲 Docker 实战之入门以及 Dockerfile

Shipyard 是一个基于 Web 的Docker管理工具,支持多 host,可以把多个 Docker host 上的 containers 统一管理;可以查看 images,甚至 build images;并提供 RESTful API 等等。 Shipyard 要管理和控制 Docker host 的话需要先修改 Docker host 上的默认配置使其支持远程管理。

应用项目 project

第二讲 Docker 实战之 Registry 以及持续集成

主页:https://shipyard-project.com/

练习

第三讲 Docker 实战之监控管理以及日志管理

9、Kitematic

利用 docker compose 管理应用项目生命周期

第四讲 Docker 实战之网络管理

图片 13

创建、删除、检查、启动、停止容器 ...

第五讲 Docker 实战之持续部署以及弹性伸缩

Kitematic 可以让你以最简单的方式在你的 Mac 电脑上开始使用Docker容器。是一个简单的 Docker 容器管理程序。

更新

第六讲 Docker 实战之存储

主页:https://kitematic.com/

Scale

项目地址:cyzhang/docker-training

10、Apache Mesos

利用 docker compose 构建镜像

图片 14

学习基本概念:阿里云容器服务简介

Apache Mesos是一个集群管理器,提供了有效的、跨分布式应用或框架的资源隔离和共享,可以运行Hadoop、MPI、Hypertable、Spark。

集群,节点

主页:http://mesos.apache.org/

编排模板, 应用项目

11、Docker Swarm

练习

图片 15

创建管理集群

Docker swarm 是 Docker 的集群管理工具,能够通过 master / slave 的方式管理跨主机的 Docker,为 Docker 集群化的部署提供了非常好的支持。

部署应用

主页:https://docs.docker.com/swarm/

部署一个docker镜像

12、Docker Machine

部署一个docker compose模板

Docker Machine 是一个简化 Docker 安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装 Docker,比如 VirtualBox、 Digital Ocean、Microsoft Azure。

容器应用生命周期

主页:https://docs.docker.com/machine/

启动、停止

变更配置

伸缩

本文由乐虎游戏发布于计算机资讯,转载请注明出处:6 个让你快速上手 Docker 的工具

关键词:

在SpringMVC和Mybatis中央银行使LocalData提姆e

!--LocalDateTime-- dependency groupIdcom.fasterxml.jackson.datatype/groupId artifactIdjackson-datatype-jsr310/artifactId version2.9.2/version /dependen...

详细>>

Nginx的特性-实现优点

轻量级 CPU亲和 超强的静态文件管理技艺 缘由风度翩翩:IO多路复用epoll [TOC] 成效模块少 什么是IO复用? 1.四项确认...

详细>>

程序员,是知识工作者,还是体力工作者?

看了标题,你们或许以为我要吐槽程序员了。其实,这只是我在看《卓有成效的管理者》时,萌发的一个想法。 在现...

详细>>

Oracle与MySQL字段类型对照

序号 ORACLE MYSQL 说明 1 VARCHAR2 VARCHAR 2 NUMBER INT MYSQL有很多整数类型:tinyint、smallint、mediumint、int、integer、bigint 3 NUMBE...

详细>>