docker
文章平均质量分 90
yongbang_yan
怕?你就会输一辈子!!!
展开
-
1、初识docker
【简介】Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。谁适合阅读本教程?本教程适合运维...原创 2018-08-01 17:20:52 · 277 阅读 · 0 评论 -
17、CentOS7 安装Docker之扩展(使用ovs构建docker网络,实现跨主机通信与网络隔离)
使用ovs构建docker网络,实现跨主机通信与网络隔离一、Open VSwitch简介OVS简介OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。虽然是虚拟交换机,但是其工作原理与物理交换机类似。在虚拟交换机的实现中,其两端分别连接着物理网卡和多块虚...原创 2018-10-22 22:11:29 · 1149 阅读 · 0 评论 -
16、CentOS7 安装Docker之扩展(docker集群管理集群之swram)
docker集群管理之swarm一、前言实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。Docker Swarm 介绍...原创 2018-09-28 16:42:57 · 2262 阅读 · 0 评论 -
15、CentOS7 安装Docker之扩展(使用sshfs挂载远程volume)
使用sshfs挂载远程volume我们已经讨论过如何挂载本地文件,不过很快我们就会遇到如何挂载远程文件系统的问题了。例如可能你想共享远程服务器上的数据库并把它当作本地数据库使用。虽然理论上可以设置一个NFS服务器并通过在你服务器挂载目录访问远程文件,不过有一种对于大多数用户快速简单的方法,此方法不需要在服务器端安装任何软件(只需要SSH)。设置sshfs需要root权限,并且需要安装FU...转载 2018-09-26 16:14:51 · 1186 阅读 · 0 评论 -
14、CentOS7 安装Docker之扩展(使用BitTorrent Sync分发volumes共享)
使用BitTorrent Sync分发volumes在团队中试用Docker时,你可能希望能够在团队成员之间共享大量数据,不过你可能没有足够的空间来搭建一台共享服务器。最简单的方法是当你需要时再从其它团队成员复制最新的文件 – 不过在一个更大的团队中这个方法就不太可行了。解决方案是使用BitTorrent Sync工具来共享文件 – 不需要专门的资源。问题你想通过internet在主...转载 2018-09-26 15:24:06 · 768 阅读 · 0 评论 -
13、CentOS7 安装Docker之扩展(容器挂载主机目录)
容器挂载主机目录 容器最强大的功能是它在迁移时能保持系统环境一致性。不过有时候你不想把所有的文件放进容器中。你可能想在容器之间共享一些大的文件,或者单独管理这些文件。典型的例子是你希望容器访问大型集中式数据库,但是还希望其它客户端也能与容器一起访问。解决方法是volumes,在容器生命周期外管理文件的Docker机制。虽然这违背了容器“部署在任何地方”的理念(例如,你将无法在没有挂载数...转载 2018-09-26 15:03:03 · 767 阅读 · 0 评论 -
12、CentOS7 安装Docker之扩展(Docker tag)
Docker tag 上一篇文章中你通过docker commit保存了容器的状态,并且得到一个随机的镜像ID。记住和管理巨大数量的镜像ID非常困难。使用Docker的tag功能可以给镜像设置一个可读的名称,提醒你镜像创建的目的是什么。掌握这个技术使你对镜像的用途一目了然,使得管理你机器上的镜像变得非常容易。问题你想方便地引用和存储一个Docker commit。解决方法使...转载 2018-09-25 16:14:08 · 601 阅读 · 0 评论 -
11、CentOS7 安装Docker之扩展(保存开发环境状态)
保存开发环境状态 如果你曾经开发过软件,你可能至少一次地像这样呼叫过,”奇怪了,之前明明正常的!”不过没办法快速地恢复到之前的正常状态,你只能匆忙地去修改代码以尽快完成任务而不至于延期。这就浪费了许多时间。版本控制软件已经能帮助你快速恢复到指定的正常版本,不过但下面的两个特殊情况会存在问题:· 代码无法体现你工作环境系统的状态· 你可能还不愿意提交代码第一个问题比第二个值...转载 2018-09-25 16:07:16 · 335 阅读 · 0 评论 -
10、CentOS7 安装Docker之扩展(容器内部连接不需要在主机上映射端口)
容器内部连接(不需要在主机上映射端口) 上一个技术点展示了如何通过暴露端口来开放你的容器到主机网络。不过当你只是想容器内部之间连接时,就不再想把端口暴露给主机网络或外部网络了。在本文将介绍如何通过Docker link参数来实现这个目的,来确保外部无法访问你的内部服务。问题你想要允许容器内部之间的连接。方法通过docker的链接功能来允许容器相互通信。讨论继续我们...转载 2018-09-24 21:49:27 · 621 阅读 · 0 评论 -
9、CentOS7 安装Docker之扩展(通过端口连接容器)
通过端口连接容器 Docker容器从一开始就设计用来运行服务。在大多数情况下,会是一种HTTP服务或其它。其中很大一部分是通过浏览器访问的Web服务。这会导致一个问题。如果你有多个运行在它们内部环境的80端口上的Docker容器,它们不能都通过你机器上的80端口访问。下一次技术点将介绍如何通过从你的容器暴露和映射一个端口来处理这个常见的情景。问题你想通过你机器上的端口使你的容器能...转载 2018-09-24 21:39:17 · 301 阅读 · 0 评论 -
8、CentOS7 安装Docker之扩展(将docker进程移动到一个不同的分区)注:操作虽然很简单,但很实用。
将docker进程移动到一个不同的分区Docker把与你的容器和镜像相关的数据保存到一个目录下。由于可能会存储潜在的大量不同的镜像,这个目录会很快变得很大!如果你的主机有不同的分区,你可能会更快遇到空间受限的问题。在这种情况下,你可能需要把Docker的数据目录移动到其它分区。问题你想要移动docker的数据方法停止docker daemon,使用-g参数指定新目录启动。...转载 2018-09-24 21:31:25 · 533 阅读 · 0 评论 -
7、CentOS7 安装Docker之扩展(设置守护进程对外开放)
设置守护进程对外开放 虽然默认下你的Docker daemon只允许在本机访问,但有时候也有充足理由让其他人访问。你可能有什么问题想让其他人远程调试,或者你可能想允许DevOps工作流来启动主机上的一个进程。 问题你想对其他人开放Docker服务器的访问权限方法以开放的TCP地址启动Docker daemon讨论以下图是这种技术的工作原理. ...转载 2018-09-24 21:21:31 · 970 阅读 · 0 评论 -
6、CentOS7 安装Docker之扩展(三个技巧,将Docker镜像体积减小90%)
三个技巧,将Docker镜像体积减小90% 在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数Dockerfiles都使用了一些奇怪的技巧:FROM ubuntuRUN apt-get up...转载 2018-09-24 12:05:11 · 1964 阅读 · 0 评论 -
5、CentOS7 安装Docker之Harbor
Docker之Harbor 接着上1、2、3、4章继续研究docker 一:简介Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。 镜像的存储harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker distribution的基础上增加了一些安全、访问控制、管理的...原创 2018-08-03 00:59:26 · 1702 阅读 · 0 评论 -
4、CentOS7 安装Docker之Dockerfile
Docker之Dockerfile上面我们学习了docker的理念,架构以及安装指令。本章我们来学习如何写Dockerfile(注意:D必须是大写),Dockerfile的步骤,如下图: 先查看下本地的镜像,选一个作为base image:[root@docker-node1 ~]# docker imagesREPOSITORY ...原创 2018-08-03 00:42:18 · 4845 阅读 · 0 评论 -
3、CentOS7 使用docker和nginx实现简单的负载均衡
使用docker和nginx实现简单的负载均衡 在服务器中搭建一个nginx服务器并启动:[root@docker-node1 ~]# yum -y install nginx[root@docker-node1 ~]# systemctl start nginx[root@docker-node1 ~]# netstat -tunlp | grep 80tcp ...原创 2018-08-02 00:46:17 · 2537 阅读 · 0 评论 -
2、CentOS7 Docker 安装以及基本使用
CentOS7Docker 安装以及基本使用Docker支持以下的CentOS版本:CentOS 7 (64-bit) CentOS 6.5 (64-bit)或更高的版本前提条件目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在CentOS-...原创 2018-08-01 22:56:05 · 30297 阅读 · 0 评论 -
18、CentOS7 安装Docker之扩展(docker私有库Registry)
docker私有库搭建过程(Registry) 在这篇文章中,我们将介绍Docker的一个重要组件:Docker Registry。它是所有仓库(包括共有和私有)以及工作流的中央Registry。在深入Docker Registry之前,让我们先去看看一些常见的术语和与仓库相关的概念。Repositories(仓库)可以被标记为喜欢或者像书签一样标记起来 用户可以在仓库下评论。 私...原创 2018-10-23 22:08:34 · 741 阅读 · 0 评论