容器

学习Linux的第七十五天

馋奶兔 提交于 2020-01-06 20:35:06
Docker简介 安装Docker 使用yum安装docker: yum install docker 查看docker安装版本: docker version 启动docker: systemctl start docker 查看docker启动状态: systemctl status docker 配置加速器 DaoCloud 加速器,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国内的 CDN 服务与协议层优化,成倍的提升了下载速度。 DaoCloud官网:https://www.daocloud.io/mirror#accelerator-doc 配置加速器命令: curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io 然后重启docker: systemctl restart docker 这时重启可能会出现一个错误: [root@VM_0_2_centos /]# systemctl restart docker Job for docker.service failed because the control process exited with error code. See “systemctl

docker cp---宿主机与容器之间的文件拷贝

旧街凉风 提交于 2020-01-06 18:25:07
docker cp 用于将 宿主机 与 容器 之间的文件拷贝 1、sudo docker cp (宿主机文件绝对路径) (容器名字或id):(容器内部绝对路径) 2、sudo docker cp (容器名字或id):(容器内部绝对路径) (宿主机文件绝对路径) 例如: 1、创建容器 、 2、执行docker cp 命令 3、查看容器/home下是否有 来源: CSDN 作者: Light_Travelling 链接: https://blog.csdn.net/Light_Travlling/article/details/103843965

docker-compose命令说明

爷,独闯天下 提交于 2020-01-06 18:14:49
前言 docker-compose术语: 服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。 项目(project):由一组关联的应用容器组成的一个完整业务单元。 一个项目可以由多个服务(容器)关联而成,Compose面向项目进行管理。 博文大纲: 一、docker-compose命令对象与格式 二、命令选项 三、命令使用说明 build——构建(重新构建)项目中的服务容器 config——检测compose文件的错误 up——启动服务 down——停止容器 images——列出项目中所包含的镜像 logs——查看服务容器的日志 kill——发送 SIGKILL 信号来强制停止服务容器 port——查看某个容器端口所映射的公共端口 ps——列出项目中目前的所有容器 restart——重启项目中的服务 rm——删除所有停止状态的服务容器 run——在指定服务上运行一个命令 scale——设置指定服务运行的容器个数 stop——停止处于运行状态的容器 start——启动被stop的服务容器 top——查看各个服务容器内运行的进程 pause——暂停一个服务容器 unpause——恢复处于暂停状态中的服务 一、命令对象与格式 对于Compose来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目

weavescope监控容器

前提是你 提交于 2020-01-06 17:59:30
一.介绍 Docker和k8s的监控Weave Scope,功能强大,但配置简单,于是开始了接下来的配置,Weave Scope这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。Weave Scope能够很便捷的监控多容器主机,并且消耗的资源非常少。而且能从web界面进入到容器和宿主机,所以管理容器很方便,但是个人感觉不好的地方是没有密码认证,登陆起来不安全 二.安装 测试环境 server1 190.168.3.250 server2 190.168.3.251 都安装好docker 1.下载curl -L git.io/scope -o /usr/local/bin/scope chmod +x /usr/local/bin/scope server1服务端:scope launch server2客户端:scope launch 190.168.3.251 190.168.3.250 前面是本机地址,后面服务器地址 三.访问使用 http://190.168.3.250:4040/ 如果有weave网络,还可以查看weave网络关系 以table表格监控容器 来源: 51CTO 作者: 一百个小排 链接: https://blog.51cto.com/anfishr/2460919

kubernetes 容器内获取Pod信息

余生长醉 提交于 2020-01-06 17:01:14
本文讲述Pod能获取Pod自身运行的容器信息以及Node信息(kubernetes 自从1.7开始) 1.编译 busybox-env.yaml 文件 apiVersion: v1 kind: Pod metadata: name: busybox-env spec: containers: - name: busybox-container image: busybox command: - sleep - "3600" env: - name: MY_NODE_NAME # 获取node名称 valueFrom: fieldRef: fieldPath: spec.nodeName - name: MY_POD_NAME # 获取pod名称 valueFrom: fieldRef: fieldPath: metadata.name - name: MY_POD_NAMESPACE # 获取pod的namespace valueFrom: fieldRef: fieldPath: metadata.namespace - name: MY_POD_IP # 获取pod IP valueFrom: fieldRef: fieldPath: metadata.name 2.应用yaml $ kubectl apply -f busybox-env.yaml 3

docker的安装及基本命令

假如想象 提交于 2020-01-06 15:31:27
docket的安装及基本命令 下载 各个版本Docker地址: https://download.docker.com/linux/static/stable/x86_64/ docker概述 docker是在liunx容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 docker的logo设计为蓝色鲸鱼,鲸鱼可以看作为宿主机,而集装箱可以理解为相互隔离的容器。 每个集装箱都包含自己的应用程序。即可以是一个应用也可以是一套服务,甚至是一个操作系统。 docker和虚拟机的区别 特性 docker容器 虚拟机 启动速度 秒级 分钟级 计算能力耗损 几乎无 耗损50% 性能 接近原生 弱于 系统支持量(单机) 上千个 几个或几十个 隔离性 资源限制 完全隔离 传统虚机机需要额外的虚拟机管理程序和虚拟机操作系统层,而docker容器是直接在操作层面之上实现的虚拟化。 docker的核心概念 1.镜像 docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向docker容器引擎的只读模块。 2.容器 docker容器是从镜像创建的运行实例。它可以被启动,停止和删除。所创建的每一个容器都是相互隔离,互不可见,可以保证安全性的平台。 3.仓库 docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后可以使用push命令将它上传到公共仓库或私有仓库

docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面

此生再无相见时 提交于 2020-01-06 14:52:34
转载自:https://www.cnblogs.com/jifeng/p/10930111.html 1、从容器里面拷文件到宿主机? 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 示例: 假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下面,那么命令应该怎么写呢? 答案:在宿主机上面执行命令 1 docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt    2、从宿主机拷文件到容器里面 答:在宿主机里面执行如下命令 docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径 示例:假设容器名为testtomcat,现在要将宿主机/opt/test.js文件拷贝到容器里面的/usr/local/tomcat/webapps/test/js路径下面,那么命令该怎么写呢? 答案:在宿主机上面执行如下命令 1 docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js    转载自:https:/

【死磕 Spring】—— IoC 之深入分析 BeanFactoryPostProcessor

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-06 14:34:06
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=todo 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 在博客 《【死磕 Spring】—— IoC 之 深入分析 BeanPostProcessor》 中,深入介绍了 BeanPostProcessor 的实现机制。在这篇文章中提到 BeanPostProcessor 是 Spring 提供一种扩展机制,该机制允许我们在 Bean 实例化之后初始化之际对 Bean 进行增强处理(前、后置处理)。 同样在 Spring 容器启动阶段,Spring 也提供了一种容器扩展机制: BeanFactoryPostProcessor ,该机制作用于容器启动阶段,允许我们在容器实例化 Bean 之前对注册到该容器的 BeanDefinition 做出修改。 1. BeanFactoryPostProcessor BeanFactoryPostProcessor 的机制,就相当于给了我们在 Bean 实例化之前最后一次修改 BeanDefinition 的机会,我们可以利用这个机会对 BeanDefinition 来进行一些额外的操作,比如更改某些 bean 的一些属性,给某些 Bean 增加一些其他的信息等等操作。 org

Spring常用注解

ぃ、小莉子 提交于 2020-01-06 05:57:47
Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。 Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率! 在一个稍大的项目中,如果组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。 Spring2.5为我们引入了组件自动扫描机制,他在类路径下寻找标注了上述注解的类,并把这些类纳入进spring容器中管理。 它的作用和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制 使用注解来构造IoC容器 用注解来向 Spring 容器注册 Bean 。需要在 applicationContext.xml 中注册 <context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/> 。 如:在base-package指明一个包 1 <context:component-scan base-package="cn.gacl.java"/> 表明 cn.gacl.java 包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repository/@Service/@Controller】