标签:容器相关的结果89条:

    迁移wordpress到docker容器

      迁移wordpress到docker容器这几天抽了个时间,终于把自己阿里云ecs的os升级到了centos7,所以也打算把博客wordpress也升级下,同时还要使用现在比较火的docker技术。下面把相关wordpress迁移到docker中的相关步骤记录下。PS:强烈建议OS使用3.0以上内核。一、备份wordpress数据在正式迁移wordpress之前,我们需要备份wordpress的相关数据,包括数据库、图片以及主题。有关wo…

    发布于:2019-11-16 17:24:35

    删除Docker容器镜像的方法

      1.停止所有的container,这样才能够删除其中的images:dockerstop$(dockerps-a-q)如果想要删除所有container的话再加一个指令:dockerrm$(dockerps-a-q)2.查看当前有些什么imagesdockerimages3.删除images,通过image的id来指定删除谁dockerrmi想要删除untaggedimages,也就是那些id为的…

    发布于:2019-11-16 15:43:21

    docker导出镜像及导入镜像并启动容器

      备份镜像方法dockercommit-p30b8f18f20b4container-backup备份到本地方法dockersave-o~/container-backup.tarcontainer-backup导入本地镜像dockerload-i~/container-backup.tar启动本地镜像dockerload-i~/container-backup.tar启动容易方法方法dockerr…

    发布于:2019-11-14 19:54:18

    配置docker限制容器对cpu 内存和IO的资源使用

      配置docker限制容器对cpu 内存和IO的资源使用在使用docker运行容器时,一台主机上可能会运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。docker作为容器的管理者,自然提供了控制容器资源的功能。正如使用内核的namespace来做容器之间的隔离,docker…

    发布于:2019-11-14 19:16:17

    使用bash脚本自定义创建postgres docker容器

      1.查看镜像库中postgres镜像Dockersearchpostgres2.下载镜像dockerpullpostgres3.查看镜像dockerimages4.配置sh脚本mkdirpostgres(创建文件夹)cdpostgresmkdirdata(创建数据文件夹)touchpostgres.sh(常见sh脚本文件)vipostgres.sh(编辑脚本)粘贴以下代码到postgres.sh文…

    发布于:2019-11-13 09:42:20

    Docker Ubuntu容器cron定时任务不生效解决方法

      最近在Docker的Ubuntu容器中设置了一个定时备份任务,发现没有生效,安装rsyslog记录cron日志,发现cron输出了报错信息:CRON[253]:Cannotmakeemoveanentryforthespecifiedsession经过一番折腾在stackoverflow找到了解决方法:#YoucanusesomethingsimilartothisinyourDockerfile…

    发布于:2019-11-13 08:48:09

    使用路由和iptables配置不同主机上的docker容器互相通信

      docker启动时,会在宿主主机上创建一个名为docker0的虚拟网络接口,默认选择172.17.42.1/16,一个16位的子网掩码给容器提供了65534个IP地址。docker0只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥,它可以使容器和主机相互通信,容器与容器间通信。问题是,如何让位于不同主机上的docker容器可以通信?最简单的思路,修改一台主机docker默认的虚拟网段…

    发布于:2019-11-13 08:36:54

    docker容器网络下UDP协议的一个问题

      docker容器网络下UDP协议的一个问题最近在工作中遇到一个docker容器下UDP协议网络不通的问题,困扰了很久,也比较有意思,所以想写下来和大家分享。我们有个应用是UDP协议的,部署上去发现无法工作,但是换成TCP协议是可以的(应用同时支持UDP、TCP协议,切换成TCP模式发现一切正常)。虽然换成TCP能解决问题,但是我们还是想知道到底UDP协议在网络模式下为什么会出现这个问题,以防止后面其他UDP应用会有异常。这个问题抽象出来是…

    发布于:2019-11-12 01:27:29

    你应该使用容器吗(容器化vs虚拟化)?

      你应该使用容器吗(容器化vs虚拟化)?【编者的话】究竟什么情况下应该使用容器,什么情况下使用虚拟机?让我们把容器的优势一一列出,再看它是否能适应你的生态系统。近年来,随着高端技术崭露头角并逐渐取代传统系统,虚拟化需求也迅速扩大。同时,云计算的崛起在这项横扫业界的技术发展过程中起到了催化剂的作用。容器化已经不是一个新概念,通过将应用程序封装在容器自有的操作环境中,使其独立于平台,同时更加方便使用。目前,所有顶尖的云计算厂商,如AWS,G…

    发布于:2019-11-11 13:53:08

    使用docker-compose实现容器编排

      使用docker-compose实现容器编排创建一个容器,我们可以通过Dockerfile模板文件对镜像进行创建并按照配置要求启动。然而,一般项目往往需要多个容器相互配合才能完成某项任务,比如说在一个web项目中,除了web服务容器,往往还需要后端的数据库服务容器,甚至还需要负载均衡容器等。如何有效地做好容器之间的编排,是DockerCompose要做的内容。DockerCompose是定义和运行多个Docker容器的工具,它主要管理一个项…

    发布于:2019-11-11 04:35:30

    docker 容器基础技术:linux cgroup 简介

      Linuxcgroups的全称是LinuxControlGroups,它是Linux内核的特性,主要作用是限制、记录和隔离进程组(processgroups)使用的物理资源(cpu、memory、IO等)。2006的时候,Google的一些工程师(主要是PaulMenage和RohitSeth)启动了这个项目,最初的名字叫processcontainers。因为container在内核中名字有歧义…

    发布于:2019-11-10 23:32:57

    docker容器内通过supervisor来守护进程

      安装:可通过easyinstallsupervisor或pipinstallsupervisor,当然还可以通过下载源码通过Pythonsetup.pyinstall来安装(注意:要在python2.x下进行安装)还可以通过linxu下的包管理来安装,如yuminstallsupervisor使用:.为要维护的进程创建.ini文件,并放到/etc/supervisor.d目录下.启动supervi…

    发布于:2019-11-10 23:01:24

    将代码从Git自动部署到容器

      将代码从Git自动部署到容器【编者的话】将您的代码从您的Git仓库转移到您的容器可能是一件痛苦的工作。本文介绍了如何实现自动化部署。有许多方法可以将您的源代码从Git仓库部署到容器中,包括整个容器的重新部署、通过卷的即时重新部署或“gitclone”方法。然而,当涉及到这一过程的自动化和持续部署时,许多开发人员可能会面临其中的复杂性,因为他们需要知道如何正确地将所有应用程序组件与所需的互连点结合起来。尤其是在容器里,必须管理…

    发布于:2019-11-10 20:23:03

    多主机Docker容器的VLAN划分

      多主机Docker容器的VLAN划分参考文档:1、Docker网络的4种模式,pipework/ovs的简单使用等:http://www.infoq.com/cn/articles/docker-network-and-pipework-open-source-explanation-practice2、Dockerpool全文档:https://yeasy.gitbooks.io/docker_practice/content/i…

    发布于:2019-11-09 11:20:04

    Logstash的容器化与Ansible多环境下单配置文件发布

      原因为了发布、迁移方便,最近决定将公司项目中用的logstash容器化,最初原打算沿用原多进程方案,在容器内通过supervisor启动多个不同配置进程,但使用官方容器时并支持启动多个实例。最终解决方式:将集群的配置文件组装在一起,不同的path对应不同的filter与output;由于不同主机上组件不同,日志也不同。因此在ansible发布时通过脚本检测生成logfile的path列表,适配集群…

    发布于:2019-11-07 06:13:22

    如何让 Docker 容器正常打印 Python 的日志

      在Docker容器里跑Python程序时,我们经常遇到通过print函数或者logging模块输出的信息在容器log中迷之失踪,过了好久又迷之出现。这是因为Python在写stdout和stderr的时候有缓冲区,导致输出无法实时更新进容器log。有如下几种方法解决:1.增加环境变量对于使用print函数打印的内容,在运行容器时增加环境变量PYTHONUNBUFFERED=0就可以解决。2.配置l…

    发布于:2019-11-06 04:58:47