Fork me on GitHub

Docker系列教程13-Docker可视化管理工具

本节介绍几款Docker可视化管理工具。 DockerUI(ui for Docker)官方GitHub:https://github.com/kevana/ui-for-docker 项目已废弃,现在转投Portainer项目,不建议使用。 Portainer简介:Portainer是一个轻量级的管理界面,可以让您轻松地管理不同的Docker环境(Docker主机或Swarm集群)。Portainer提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、...

使用Feign实现Form表单提交

之前,笔者写了《使用Spring Cloud Feign上传文件》。近日,有同事在对接遗留的Struts古董系统,需要使用Feign实现Form表单提交。其实步骤大同小异,本文附上步骤,算是对之前那篇的补充。 添加依赖: 12345678910<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form</art...

Docker系列教程12-使用Maven插件构建Docker镜像

我们知道,Maven是一个强大的项目管理与构建工具。如果可以使用Maven构建Docker镜像,那么我们的工作就能得到进一步的简化。 经过调研,以下几款Maven的Docker插件进入笔者视野,如表13-1所示。 插件名称 官方地址 docker-maven-plugin https://github.com/spotify/docker-maven-plugin docker-maven-plugin https://github.com/fabr...

Docker系列教程11-使用Nexus管理Docker镜像

Docker系列教程11-使用Nexus管理Docker镜像

Nexus简介Nexus是一个多功能的仓库管理器,是企业常用的私有仓库服务器软件。目前常被用来作为Maven私服、Docker私服。本文基于Nexus 3.5.2-01 版本进行讲解。 Nexus下载前往:https://www.sonatype.com/download-oss-sonatype ,根据操作系统,下载对应操作系统下的安装包即可。 安装Nexus在不同系统中安装略有区别,但总体一致。下面以在Linux系统中的安装为例说明: 创建一个Linux用户,例...

Docker系列教程10-使用Docker Registry管理镜像

Docker系列教程10-使用Docker Registry管理镜像

很多场景下,我们需使用私有仓库管理Docker镜像。相比Docker Hub,私有仓库有以下优势: 节省带宽,对于私有仓库中已有的镜像,无需从Docker Hub下载,只需从私有仓库中下载即可; 更加安全; 便于内部镜像的统一管理。 本节我们来探讨如何搭建、使用私有仓库。可使用docker-registry项目或者Docker Registry 2.0来搭建私有仓库,但docker-registry已被官方标记为过时,并且已有2年不维护了,不建议使用。 我们先用Do...

Docker系列教程09-使用Docker Hub管理镜像

Docker系列教程09-使用Docker Hub管理镜像

Docker Hub是Docker官方维护的Docker Registry,上面存放着很多优秀的镜像。不仅如此,Docker Hub还提供认证、工作组结构、工作流工具、构建触发器等工具来简化我们的工作。 前文已经讲过,我们可使用docker search 命令搜索存放在Docker Hub中的镜像。本节我们来详细探讨Docker Hub的使用。 注册与登录Docker Hub的使用非常简单,只需注册一个Docker Hub账号,就可正常使用了。登录后,我们可看到Doc...

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...