![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
docker-compose
三成讲技术
世界很大 自己很小 需要很努力很努力才能撑起自己的天
展开
-
Harbor搭建
1. 介绍 Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等,足以满足基本企业需求。官方地址:https://vmware.github.io/harbor/cn/2. 安装2.1 安装方式在线安装:从Docker Hub下载Harbor相关镜像,因此安装软件包非常小离线安装:安装包包含部署原创 2021-01-25 14:34:55 · 4711 阅读 · 0 评论 -
Dockefile
1. dockerfileDockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像。我们会先介绍 Dockerfile 的基本结构及其支持的众多指令,并具体讲解通过执行指令来编写定制镜像的 Dockerfile。 Dockerfile 由一行行命令语句组成,并且支持已 # 开头的注释行。一般而言,Dockerfile 的内容分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。# This dockerfile use原创 2021-01-25 14:24:11 · 517 阅读 · 0 评论 -
容器网络
1. 网络模式1.1 bridgedocker的默认使用bridge。当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。 d从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,Docker将veth pair设备的一端放在新创建的容原创 2021-01-25 13:27:10 · 80 阅读 · 0 评论 -
管理应用程序数据
1. 数据卷1.1 简介在Docker的使用过程中往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,所以这就涉及到Docker容器的数据操作。 容器中数据管理主要有两种方式:数据卷和数据卷容器。数据卷(Data Volumes) 容器内数据直接映射到本地宿主机。数据卷容器(Data Volume Containers) 使用特定容器维护数据卷。1.2 数据卷 数据卷是一个特殊的目录,它将主机目录直接映射进容器。可供一个或多个容器使用。 数据卷设计的目的就是为了 数原创 2021-01-25 12:55:02 · 784 阅读 · 0 评论 -
容器管理
1. 容器Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。1.1 创建容器1.1.1 创建容器docker container run -d nginx[root@localhost ~]# docker原创 2021-01-25 11:50:00 · 1208 阅读 · 0 评论 -
Docker 常用命令
1. 参数[root@localhost ~]# docker --helpUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersOptions: --config string Location of client config files (default "/root/.docker") -D, --debug Enable debug mode原创 2021-01-25 11:38:04 · 165 阅读 · 0 评论 -
1 Docker
1.简介1.1 docker 是什么1 使用最广泛的开源容器引擎2 一种操作系统级的虚拟化技术3 依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)4 一个简单的应用程序打包工具1.2 docker设计目标1 提供简单的应用程序打包工具2 开发人员和运维人员职责逻辑分离3 多环境保持一致性1.3 docker基本组成Docker Client:客户端Ddocker Daemon:守护进程Docker Images:镜像Docker Con原创 2021-01-25 10:50:56 · 81 阅读 · 0 评论 -
Yearning介绍docker-compose方式安装
version: ‘3’services:yearning:image: yearningdepends_on:- mysqlenvironment:MYSQL_USER: yearningMYSQL_PASSWORD: ukC2ZkcG_ZTebMYSQL_ADDR: mysqlMYSQL_DB: yearningports:- 8000:8000mysql:image: mysql:5.7environment:MYSQL_ROOT_PASSWORD: ukC2ZkcG_原创 2021-01-22 11:23:21 · 369 阅读 · 0 评论 -
prometheus 监控docker
一、概述cAdvisor(Container Advisor)用于收集正在运行的容器资源使用和性能信息。使用Prometheus监控cAdvisorcAdvisor将容器统计信息公开为Prometheus指标。默认情况下,这些指标在/metrics HTTP端点下提供。可以通过设置-prometheus_endpoint命令行标志来自定义此端点。要使用Prometheus监控cAdvisor,只需在Prometheus中配置一个或多个作业,这些作业会在该指标端点处刮取相关的cAdvisor流程。原创 2021-01-22 11:10:25 · 400 阅读 · 0 评论 -
ERROR RESPONSE FROM DAEMON:DRIVER OVERLAY2 FAILED TO REMOVE ROOT FILESYSTEM:docker容器挂载无法删除
在删除docker容器的时候报错,说设备正忙Error response from daemon: Driver overlay2 failed to remove root filesystem 21852249cce97a1ad5b631ca9f52c81b862d741591e0d337011a28d31992b64f: remove /var/lib/docker/overlay2/38735aa65b119c0c9cc620e07329279bcc20e9482feaaf81d85982c5cc原创 2021-01-19 12:59:11 · 783 阅读 · 0 评论 -
清除docker容器的垃圾日志
#!/bin/shecho “======== start clean docker containers logs ========”logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo "clean logs : $log" cat /dev/null > $log原创 2021-01-15 16:04:28 · 198 阅读 · 0 评论 -
docker-compose:kafka+zookeeper部署
version: ‘3’services:zoo1:image: zookeeper:3.4.14restart: unless-stoppedhostname: zoo1ports:- “2181:2181”container_name: zookeeperkafka1:image: wurstmeister/kafkaports:- “9092:9092”environment:KAFKA_ADVERTISED_HOST_NAME: 172.20.0.4原创 2021-01-15 15:28:56 · 199 阅读 · 0 评论