16boke - 一路博客

首页

共 238 篇文章

Docker系列:18、在生产环境安装部署Docker环境

前提:安装centos7镜像,软件选择“最小安装”一、更新系统软件yum -y update二、安装必要的软件yum -y install vim lrzsz gcc make gcc-c++ openssl-devel wget三、关闭防火墙停止防火墙:systemctl stop firewalld.service 禁止防火墙开机启动:systemctl disable firewalld.service四、安装Docker1、卸载老版本$ sudo yum remove docker \            

阅读全文

Docker系列:17、Docker容器或服务间互联通信

Docker容器都是独立的,互相隔离的环境。然而,它们通常只有互相通信时才能发挥作用。虽然有许多方法可以连接容器们,可是我将并不会试着去将其全部讨论在内。但是在这一系列的方法中,我们将看看那些常用的做法。虽然看起来是很浅显,但是这对于与Docker成天打交道的朋友来说,理解这些技术及底层的设计理念就显得非常地重要了。理解这些主题将会:帮助开发和运维人员探索广泛的容器部署的选择。让开发和运维人员更自信的着手于微服务(microservice)架构设计。让开发和运维人员可以较好的编排更复杂的分布式应用程序。幸运地是,大量的连接选项为容器间通信打开了更为广泛的方法,可以让我们灵活地选择一个

阅读全文

Docker系列:16、Docker stack

在之前的文章中我们学习了单个docker主机部署单个容器、单个docker主机部署多个相关联的容器、多个主机组成的swarm集群部署单个服务。但是一般的微服务的生产环境肯定是由多个docker主机一次性部署多个相关联的服务,如果按照以前的做法需要为每个服务单独执行docker service create ...。这样管理肯定不太方便,那有没有一种类似于写docker-compose.yml文件,里面提前定义好需要同时运行的服务,只需要一条命令就可以同时运行这些服务,并部署到docker swarm集群中呢?答案是有的,就是本文介绍的docker stack。一、介绍Docker s

阅读全文

Docker系列:15、Docker Swarm

和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具,我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了。为了方便演示跨主机网络,我

阅读全文

Docker系列:14、Docker Machine

Docker Machine 介绍Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。Docker Machine 是一个工具,它允许你在虚拟宿主机上安装 Docker Engine ,并使用 docker-machine 命令管理这些宿主机。你可以使用 Machine 在你本地的 Mac 或 Windows box、公司网络、数据中心、或像 AWS 或 Digital Ocean 这样的云提供商上创建 Docker 宿主机。使用 docker-machine 命令,你可以启动、审查、停止和重新

阅读全文

Docker系列:13、使用Nexus Repository Manager 3.0搭建私有Docker仓库

下载最新的Nexus Repository Manager 3.0, https://help.sonatype.com/repomanager3/download 。并解压在某个目录,Windows下,官方不建议解压在“Program Files”或者“Program Files (x86)”目录,原因是空格和特殊字符。个人习惯是在c盘下创建一个”programs”的目录,专门安装这种解压即可用的软件。启动linux下执行./nexus runwindows下执行nexus.exe /run启动成功会打印如下信息2018-06-05 10:56:15,582+0

阅读全文

Docker系列:12、Compose 命令说明

Compose 命令说明大部分命令都可以运行在一个或多个服务上。如果没有特别的说明,命令则应用在项目所有的服务上。执行 docker-compose [COMMAND] --help 查看具体某个命令的使用说明。基本的使用格式是docker-compose [options] [COMMAND] [ARGS...]选项--verbose 输出更多调试信息。--version 打印版本并退出。-f, --file FILE 使用特定的 compose 模板文件,默认为 docker-compose.yml。-p, --proj

阅读全文

Docker系列:11、Docker Compose语法说明

默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。其它大部分指令都跟 docker run 中的类似。执行 docker-compose [COMMAND] --help 查看具体某个命令的使用说明。基本的使用格式是docker-compose [options] [COMMAND] [ARGS...]选项--verbose 输出更多调试信息。--version 打印版本并退出。-f, --file FILE 使用

阅读全文

Docker系列:10、使用Docker Compose进行服务的在线扩容和缩容

在上一节使用docker compose进行容器编排的基础上来实现本节的扩容操作。一套微服务程序肯定不会只有一个服务提供者,一定是一个集群环境,所以本节以服务提供者:cloud-provider为例来进行对它的在线扩容和缩容。1、扩容操作使用docker compose进行扩容会很简单,使用如下命令:docker-compose scale cloud-provider=3基本scale为扩容和缩容的关键词;cloud-provider为镜像名后面数字3表示扩容到3个容器执行完后控制台会输出:查看一下容器:docker ps会发现已经又生成了cloud_cloud_provider_

阅读全文

Docker系列:9、使用Docker Compose编排微服务

1、什么是composeDocker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。2、安装Docker compose通过以下命令自动下载并安装适应系统版本的Compose:curl

阅读全文