16boke - 一路博客

标签:Docker

共 27 篇文章

21:Docker容器清理及日志文件优化

1、清理所有未运行的容器,未使用的镜像docker system prune -f2、容器日志文件清理1. 问题docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。2. 解决方法2.1 找出Docker容器日志在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:#!/bin/shecho "

阅读全文

小鱼儿主页玄机资料

一、统计数据(stats)docker stats显示与容器有关的实时信息流,查看当前正在运行的容器统计数据默认命令将为您显示Container ID、CPU、MEM、NET和BLOCK的使用情况,以及容器的Process ID。如果您不需要显示所有的信息,您可以使用“format”命令来查看您想要看到的信息。举个例子,您只想查看Container ID、CPU、MEM、NET的使用情况。使用--format选项,之后添加想要查看的信息,格式如下所示:docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.

阅读全文

19:Docker网络深度解读

Docker概念和默认网络什么是Docker网络呢?总的来说,网络中的容器们可以相互通信,网络外的又访问不了这些容器。具体来说,在一个网络中,它是一个容器的集合,在这个概念里面的一个容器,它会通过容器的IP直接去通信,又能保证在这个集合外的一些容器不能够通过这个容器IP去通信,能做到网络隔离。网络这个概念是由网络的驱动去创建、管理的。网络的驱动又分为全局的和本地的,全局的意思是这个网络可以跨主机,没必要说我的两个容器非要在一个主机上才能通过这个网络去通信,我可以在不同主机上还是通过容器的IP相互通信。本地网络首先我们看一个本地网络的图,这个图中有一台主机,上面跑了四个容器,分别分布在

阅读全文

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

阅读全文