Docker

Docker-compose links vs external_links

佐手、 提交于 2021-02-18 05:17:07
问题 I believe it is simple question but I still do not get it from Docker-compose documentations. What is the difference between links and external_links? I like external_links as I want to have core docker-compose and I want to extend it without overriding the core links. What exactly I have, I am trying to setup logstash which depends on the elasticsearch. Elasticsearch is in the core docker-compose and the logstash is in the depending one. So I had to define the elastic search in the depended

Docker image for .net 5

本秂侑毒 提交于 2021-02-18 04:51:39
问题 Typically I use following images for .net core 3.1 and it works fine. FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build I have for experimental reason started a new .net 5 project and created dockerfile with following FROM mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim AS base FROM mcr.microsoft.com/dotnet/core/sdk:5.0-buster AS build and have following issue: => ERROR [internal] load metadata for mcr.microsoft

解决docker 容器内访问宿主机“No route to host”的问题

安稳与你 提交于 2021-02-18 02:14:52
解决docker 容器内访问宿主机“No route to host”的问题 参考文章: (1)解决docker 容器内访问宿主机“No route to host”的问题 (2)https://www.cnblogs.com/Phantom3389/p/10219746.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4953493

基于drone构建CI-CD系统

大憨熊 提交于 2021-02-18 01:26:12
kubernetes集群三步安装 CI 概述 用一个可描述的配置定义整个工作流 程序员是很懒的动物,所以想各种办法解决重复劳动的问题,如果你的工作流中还在重复一些事,那么可能就得想想如何优化了 持续集成就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。 容器技术使这一切变得更完美。 <!--more--> 典型的一个场景: 我们写一个前端的工程,假设是基于vue.js的框架开发的,提交代码之后希望跑一跑测试用例,然后build压缩一个到dist目录里,再把这个目录的静态文件用nginx代理一下。 最后打成docker镜像放到镜像仓库。 甚至还可以增加一个在线上运行起来的流程。 现在告诉你,只需要一个git push动作,接下来所有的事CI工具会帮你解决!这样的系统如果你还没用上的话,那请问还在等什么。接下来会系统的向大家介绍这一切。 代码仓库管理 首先SVN这种渣渣软件就该尽早淘汰,没啥好说的,有git真的没有SVN存在的必要了我觉得。 所以我们选一个git仓库,git仓库比较多,我这里选用gogs,gitea gitlab都行,根据需求自行选择 docker run -d --name gogs-time -v /etc/localtime:/etc/localtime -e TZ=Asia/Shanghai -

记录Spring Cloud应用在阿里云架构部署

ぃ、小莉子 提交于 2021-02-18 01:03:36
常用的Spring Cloud体系架构 系统部署采用阿里云平台,采用的技术架构为SpringCloud. 采用在线阿里云架构制图工具: Freedgo Design 地址: https://www.freedgo.com, 具体架构如下: 整体架构 主要居于Spring Cloud的分布式微服务架构。主要功能包括: 服务注册发现中心(Eureka server) 通过服务发现可以抽象出部署服务的物理位置如IP,服务调用通过了逻辑名称而不是实际的物理位置,同时服务发现也处理了注册和注销。 服务配置中心(config server) 通过集中式的服务来处理应用程序配置数据。做到无论启动多少个微服务实例,这些实例始终使用相同的配置,同时服务的配置可以和微服务系统分离 服务网关(ZUUL) 通过ZUUL网关,可以强制执行一些功能如内容过滤,路由转发,过滤器等等 Spring Sleuth & ZIPKIN(分布式服务跟踪) 通过Sleuth 相关ID进行全链路跟踪,可以分析服务调用的性能 事件驱动及异步消息 用于处理异步事件如短消息推送,邮件发送等。 用户认证中心(auth2) ZUUL网关 ZUUL网关主要的功能 路由及过滤器设置 通常在ZUUL网关设置过滤器包括前置过滤器、后置过滤器、路由过滤器,可以自定义一些逻辑,在大多数情况下,这种自定义逻辑用于强制执行一组一致的应用程序策略

安装Docker Registry私服

↘锁芯ラ 提交于 2021-02-17 22:50:24
Docker的镜像服务器 1. https://hub.docker.com搜索registry 2. docker pull registry 3. 创建目录并编辑配置文件,如下图: 4. 配置内容如下: version:'3.1' services: registry: image:registry restart:always container_name:registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry 5. 如图所示: 6.启动:docker-compose up -d 7. 访问:ip:5000/v2/ 8. 加速器的文件 /etc/docker/daemon.json中配置添加如下内容 "insecure-registries":["ip:5000"] 9. 如下图所示: 10. 保存退出编辑器 11. 重启服务 systemctl daemon- reload systemctl restart docker 12. 查看是否配置成功 docker info 13. 测试上传功能,先从中央仓库拉取一个tomcat镜像 docker pull tomcat 14. 查看全部镜像 docker images 15. 标记本地镜像并指向目标仓库

【亲测有效】Centos安装完成docker后启动docker报错docker: unrecognized service的两种解决方案

末鹿安然 提交于 2021-02-17 22:39:59
今天在学习Docker的时候 使用yum install docker安装完后启动不了,报错如下: [root@Sakura ~] # service docker start docker: unrecognized service 一直停留在以上步骤,如果有遇到和我一样类似问题的小伙伴可以按照如下方法进行安装,即可安装成功~~ 方法一: 先移除docker [root@Sakura ~] # yum remove docker 再移除docker-selinux(如果你之前有安装过的话) [root@Sakura ~] # yum remove docker-selinux 然后修改文件 [root@Sakura ~] # vi /etc/yum.repos.d/docker.repo 直接填入如下内容: [dockerrepo] name = Docker Repository baseurl =https://yum.dockerproject.org/repo/main/centos/ $releasever / enabled =1 gpgcheck =1 gpgkey =https://yum.dockerproject.org/gpg 然后启动安装: [root@Sakura ~] # yum install docker-engine 作为依赖被安装:

docker CE安装

半城伤御伤魂 提交于 2021-02-17 22:32:32
环境 centos7 2核4G yum工具 yum install -y yum-utils device-mapper-persistent-data lvm2 添加镜像源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 将软件包添加至本地缓存 yum makecache fast 安装docker-ce yum install docker-ce -y 设置docker开机启动 systemctl enable docker 启动docker systemctl start docker 查看详细信息 docker info 来源: oschina 链接: https://my.oschina.net/u/4230760/blog/3122948

Docker容器技术

半城伤御伤魂 提交于 2021-02-17 22:17:18
Docker是什么    Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup、namespace、以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面   的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离进程,因此也称其为容器。   Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得Docker技术比虚拟机技术更为轻便、快捷。 Docker技术与虚拟机技术   1、传统虚拟机技术      传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。   2、Docker技术      容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。   3、Docker优势 更高效的利用系统资源(占用内存一般为MB级别,单机上支持上千个容器) 更快速的启动时间(秒级启动) 一致的运行环境 持续交付和部署 更轻松的迁移 更轻松的维护和扩展  Docker基本概念   Docker包括三个基本概念:  镜像(Image)  容器(Container)  仓库(Repository) 来源: oschina 链接: https://my.oschina.net/u