Fork me on GitHub

Docker系列教程08-Dockerfile实战

本节通过几个例子,来工具Dockerfile的知识。 实战1:使用Dockerfile修改Nginx首页创建一个Dockerfile,内容如下: 12FROM nginxRUN echo '<h1>Spring Cloud与Docker微服务实战</h1>' > /usr/share/nginx/html/index.html 实战2:使用Dockerfile在CentOS 7中安装Nginx尽管Docker Hub中已存在基于CentO...

Docker系列教程07-Dockerfile指令详解

Dockerfile有十多个指令。本节我们来系统讲解这些指令,指令的一般格式为指令名称 参数 。 ADD 复制文件ADD指令用于复制文件,格式为: ADD <src>... <dest> ADD ["<src>",... "<dest>"] 从src目录复制文件到容器的dest。其中src可以是Dockerfile所在目录的相对路径,也可以是一个URL,还可以是一个压缩包 注意...

Docker系列教程06-实战:修改Nginx首页

6.1 需求 启动一个Nginx容器。 将Nginx容器的首页改为Welcome to 51CTO docker class 。 将容器保存下来。 6.2 提示 Nginx默认首页目录在:/usr/share/nginx/html/index.html 答案1docker exec -it nginx容器ID /bin/bash # 进入容器 执行如下命令,修改/usr/share/nginx/html/index.html 123tee index.html...

Docker系列教程05-容器常用命令

Docker系列教程05-容器常用命令

本节我们来讨论Docker容器的常用命令。 新建并启动容器[重要]使用以下docker run 命令即可新建并启动一个容器。该命令是我们最常用的命令了,它有很多选项,下面笔者列举一些常用的选项。 ① -d选项:表示后台运行 ② -P选项:随机端口映射 ③ -p选项:指定端口映射,有以下四种格式。 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort ④ –ne...

Docker系列教程04-Docker镜像常用命令

我们首先来讨论Docker镜像的常用命令。 搜索镜像可使用docker search 命令搜索存放在Docker Hub中的镜像。 命令格式: 1docker search [OPTIONS] TERM 参数: Name, shorthand Default Description --automated false 只列出自动构建的镜像 --filter, -f 根据指定条件过滤结果 --limit 25 搜索结果的最大条数 --no-t...

Docker系列教程03-配置镜像加速器

Docker系列教程03-配置镜像加速器

国内访问Docker Hub的速度很不稳定,有时甚至出现连接不上的情况。本节我们来为Docker配置镜像加速器,从而解决这个问题。目前国内很多云服务商都提供了镜像加速的服务。 常用的镜像加速器有:阿里云加速器、DaoCloud加速器等。各厂商镜像加速器的使用方式大致类似,笔者以阿里云加速器为例进行讲解。 注册阿里云账号后,即可在阿里云控制台(https://cr.console.aliyun.com/#/accelerator)看到类似如下的页面。 按照图中的说明...

纠错帖:Zuul & Spring Cloud Gateway & Linkerd性能对比

动机已经不止一次看到“Spring Cloud Gateway性能比Zuul更差”的言论了,不少人人云亦云,来问我,既然如此,那Spring官方还开发Spring Cloud Gateway干嘛?难道仅仅是为了支持Zuul 1.x不支持的长连接、Web Socket吗? 故而写篇博客,纠正一下大家的错误观点。 开端网上搜索了一下,说Spring Cloud Gateway性能比Zuul差的言论来自:http://www.servicemesh.cn/?/article...

Docker系列教程02-Docker安装(CentOS7/Ubuntu/macOS/Windows)

##2.1 CentOS 2.1.1 系统要求 CentOS 7或更高版本 centos-extras 仓库必须处于启用状态,该仓库默认启用,但如果您禁用了该仓库,请按照https://wiki.centos.org/AdditionalResources/Repositories 中的描述重新启用。 建议使用overlay2 存储驱动 2.1.2 yum安装 2.1.2.1 卸载老版本的Docker在CentOS中,老版本Docker名称是docker 或dock...

Docker系列教程01-Docker简介

Docker系列教程01-Docker简介

1.1 Docker简介Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。 TIPS (1) Docker官方网站:https://www.docker.com/ (2) Docker GitHub:https://github.com/docker/docker 1.2 版本与迭代计划...

Spring Cloud Edgware新特性全接触

本文对Spring Cloud最新版本Spring Cloud Edgware所带来的新特性进行一个简单的汇总,方便大家阅读。 博客地址: Spring Cloud Edgware新特性之一:解决Eureka中Jersey 1.x版本过旧的问题-不使用Jersey Spring Cloud Edgware新特性之二:如何配置Zuul的Hystrix线程池 Spring Cloud Edgware新特性之三:使用配置属性自定义Feign的行为 Spring Cloud...