docker读取容器日志关键代码分析

通过api获取 jsonfilelog 格式的日志信息时,时不时的发现读取速度比较慢,于是试着去理解docker内部的实现原理, Container logs的api的使用方法: https://docs.docker.com/engine/api/v1.26/#operation/ContainerLogs https://docs.docker.com/engine/admin/logging/overview/#options Docker daemon 会把容器日志所在路径下的所有日志文件拼接成一

  • 0
  • 0
  • 阅读 ( 113 )

最强docker部署模板

00.背景 最近学校让一个小组做一个web项目最后部署到linux服务器上,项目本身并不难就是简单的增删改查,但是我想借着这个机会写一个docker部署的模板,方便自己以后用,也希望可以帮助到大家。 01.docker简介 docker可以快捷 轻量 高效 简单的部署服务,docker有两个重要概念 镜像(image)与容器(container) 镜像可以理解为类 容器可以理解为对象,假如我们需要部署一个web项目 这个项目由 vue springboot mysql构成,我们就可以先创造所需的镜像,再创

  • 0
  • 0
  • 阅读 ( 86 )

docker环境下部署zabbix

概述 zabbix在docker官方的镜像源中,有维护zabbix公司官方的镜像,我们可以通过hub.docker.com进行下载,搭建docker环境下的zabbix,可以使我们的安装和部署更加快捷。 zabbix的docker镜像源 从这里 zabbix docker镜像源 我们可以打开看到zabbix官方在docker仓库里面维护的镜像源信息。 mysql数据库部署 在部署zabbix服务器前,需要提前部署mysql服务器并且创建好zabbix数据库以及用户 拉取mysql镜像 docker pul

  • 0
  • 0
  • 阅读 ( 229 )

docker build 打包镜像的时候奇怪的报错

在Ubuntu上工作时在CentOS上生成docker镜像导致“stat/bin/sh:no such file or directory 我有一个Dockerfile在Ubuntu18.04上工作(编译并运行)。现在,我必须在CentOS 7机器上构建它,在那里我的权限非常有限。 我的文档文件如下: FROM ubuntu:18.04 RUN apt-get update ENTRYPOINT echo "Hello world" 当我试图通过 docker build -t foo .

  • 0
  • 0
  • 阅读 ( 113 )

架构师成长之路-docker 搭建es集群

Docker:是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。 Elasticsearch: Elasticsearch (ES)是一个基于Lucene构建的开源、分布式、RESTful 接口全文搜索引擎。Elasticsearch 还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处

  • 0
  • 0
  • 阅读 ( 47 )

docker使用nginx镜像运行

概述 基于 http://blog.csdn.net/u011186019/article/details/53712253 安装好docker 使用nginx镜像在docker中运行 一、pull nginx镜像 使用网易docker镜像: https://c.163.com/hub#/m/repository/?repoId=2967 运行:docker pull hub.c.163.com/library/nginx:latest pull完成使用docker images命令查看 二、启动ngin

  • 0
  • 0
  • 阅读 ( 209 )

docker nginx实现一个主机部署多个站点

在某站租赁的虚拟机快到期了,续费得花200多,想到在阿里云新买的服务器,不如把这个也转移过去。域名我就用真实的吧,大家别黑我网站就好了,谢谢各位了。 阿里云里面已经用部署了一个站点 用域名 www.dcssn.com 就能直接访问,我的想法是再用 www.xhxf119.com 指向这个主机,根据域名的不同去访问不同的服务。 首先 域名解析都要指向这个主机的ip 然后 www.dcssn.com的服务开启8080端口,docker run -p 8080:80 weian www.xhxf119.com的

  • 0
  • 0
  • 阅读 ( 114 )

docker 安装启动 nginx 修改配置资源容器端口

查看docker镜像 可以先查看docker下是否存在nginx镜像,使用如下这些命令查看: docker images: 列出所有镜像。 docker images nginx: 列出所有nginx镜像,不同版本等等。 docker search nginx: 搜索查看所有nginx镜像信息。 拉取安装nginx镜像 使用 pull 命令拉取nginx镜像: docker pull nginx 出现以下内容,等待下载完成即可: 运行nginx 下载完成nginx镜像后,就可以启动运行nginx了,使用如

  • 0
  • 0
  • 阅读 ( 63 )

centos离线安装docker-ce 18.03.0-ce

目前越来越多的应用采用docker部署管理,使快速的部署集成变得更容易。但笔者在安装docker时,遇到一个问题,目标服务器无法联网,这就要求我们能够采用离线的方式安装docker。下面就如何离线安装docker,列出了实施步骤,与大家一起分享。 1. 系统环境    Centos7  Linux version 3.10.0-327.10.1.el7.x86_64 2. docker-ce版本     18.03.0.ce-1.el7.centos.x86_64 3. 在可以联网的机器上制作docker

  • 0
  • 0
  • 阅读 ( 65 )

docker警告:WARNING: IPv4 forwarding is disabled. Networking will not work.

问题报错 WARNING: IPv4 forwarding is disabled. Networking will not work. 问题原因 是没有开启转发,docker网桥配置完后,需要开启转发,不然容器启动后,就会没有网络,配置/etc/sysctl.conf,添加net.ipv4.ip_forward=1 问题解决: 修改文件 # vim /etc/sysctl.conf net.ipv4.ip_forward=1 #添加此行配置 注:也可修改此文件:/usr/lib/sysctl.d/00-

  • 0
  • 0
  • 阅读 ( 61 )

【 golang 版本升级 go1.18. 】docker golang:alpine 容器golang 版本升级到 go1.18. 导致低版本golang代码报错

我猜今天应该很多人出现了 declared but not used 原因: 使用 docker golang 官方镜像打包 golang:alpine 由于 golang:alpine golang版本更新到了 go1.18.1 低于该版本的go 项目代码会爆 申请变量 在子协程中使用。在主协程中没有使用。 declared but not used 解决方法: golang:alpine 降低golang 版本。这种不考虑哦,大家最好更新到最新版本。 这里就不在赘述了。 更新项目中的golang版本

  • 0
  • 0
  • 阅读 ( 86 )

docker-compose 启动pgweb

文章目录 1. yml文件 2. 访问 前言 说明 :这是一个基于web页面的postgre链接工具。 缺点 :每次要输入用户名密码,也不能保存数据库信息。 使用 :临时给没有客户端的人员使用还是可以的。 其他推荐 :如果做管理工具还是推荐pgadmin,安装方法见 《docker-compose启动pgadmin》 1. yml文件 也不能保存链接,也没有什么可持久化的,写了端口和镜像就可以了,日志貌似也没有什么意义,也没有映射。 version : '3' services : pgw

  • 0
  • 0
  • 阅读 ( 164 )

docker-compose的build使用

文章目录 前言 1 简单使用 2 context 3. dockerfile 前言 在docker-compose.yml 文件中使用 build选项编译镜像。 1 简单使用 作用: compose启动时,构建一个新镜像并使用。 示例: 可以是绝对路径 build : /path/to/build/dir 也可以是相对路径 build : ./dir 2 context 说明:可以是git仓库的url也可以是绝对/相对路径 build : context : ./dir 3. dockerfile 如果d

  • 0
  • 0
  • 阅读 ( 105 )

docker-compose限制容器cpu和内存

文章目录 1. docker-compse中的语法 2.以ldap为例说明 1. docker-compse中的语法 docker-compose.yml文件中添加 service.deploy 字段内容如下: deploy : resources : limits : cpus : "2.00" memory : 5G reservations : memory : 200M 注意: reservations 中不支持 cpus ,仅支持内存。 2.以ldap为例说明 version :

  • 0
  • 0
  • 阅读 ( 212 )

docker 设置国内镜像源

目录  国内加速地址 修改方法  国内加速地址 1.Docker中国区官方镜像 https://registry.docker-cn.com 2.网易 http://hub-mirror.c.163.com 3.ustc  https://docker.mirrors.ustc.edu.cn 4.中国科技大学 https://docker.mirrors.ustc.edu.cn 5.阿里云容器 生成自己的加速地址 登录:cr.console.aliyun.com 点击“创建我的容器镜像”,得到专属加速地址

  • 0
  • 0
  • 阅读 ( 81 )

docker-compose 关机或者重启docker同时重启容器restart always的配置

众所周知,存粹使用docker启动的话需要加–restart=always即可实现这个功能,而使用docker-compose的话在相关服务配置下加 restart: always 就行 version: '2' services: database: build: ./mysql/ command: mysqld --user=root --verbose restart: always environment: MYSQL_DATABASE: "web_level3_sqli&

  • 0
  • 0
  • 阅读 ( 112 )

docker-compose EFK查看docker及容器的日志

上一篇《 docker-compose ELK+Filebeat查看docker及容器的日志 》已经演示了如何在docker中使用docker-compose创建容器,并将docker中的所有日志收集到ELK中,使用Filebeat的方式读取docker容器的日志文件     视频来源是: [ ElasticSearch 3 ] How to install EFK stack using Docker with Fluentd 代码参考地址: https://github.com/justmeandop

  • 0
  • 0
  • 阅读 ( 71 )

docker-compose 启动的进入docker容器中

以前不知道docker -compose启动中的时候却 不知道怎么进入容易,常常使用attach进入,导致死在那里,原来是这样啊 docker exec -it 名字 /bin/bash 这样就可以访问进去了,简直so easy !!!

  • 0
  • 0
  • 阅读 ( 90 )

docker compose容器管理

0.安装环境   CentOS7-64   镜像   nginx   mysql/mysql-server:5.7 1.什么是docker-compose   Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排   通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)   docker-compose将所管理的容器分为3层结构:     project            1            

  • 0
  • 0
  • 阅读 ( 97 )

docker/docker-compose常用命令与配置

今天整理了些以前使用 docker 时常用的命令与配置,在这里分享出来,也便于自己日后查阅。文中不包括docker的基本概念、安装,还请自行搜寻。 各位感兴趣的话,可以自存一份,若要转载,记得标明出处哦。 docker 一、docker基础操作 service docker start/stop/restart 二、镜像基础操作 1.搜索镜像: docker search imageName 2.拉取搜索出的镜像: docker pull 镜像名; 3.修改镜像名 docker tag 旧镜像名:tag

  • 0
  • 0
  • 阅读 ( 209 )