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

    Docker使用示例(1) – 创建容器

      容器运行后自动删除一般情况下,退出一个Docker容器后它仍然会存在。这允许你再次运行容器,查看其文件系统等。不过,有时候你可能想运行容器后马上自动删除。例如想执行一个命令或者查看一个文件。Docker为此提供了一个–rm命令行参数来实现它。dockerrun--rmubuntucat/etc/hosts这会从ubuntu镜像创建一个容器,显示/etc/hosts的内容,然后退出后立即销毁容器。这…

    发布于:2019-11-21 05:18:45

    Docker使用示例(2) – 管理容器

      列出容器$dockerpsCONTAINERID    IMAGE        COMMAND         CREATED       STATUS       PORTS           NAMES2bc9b1988080    redis        "docker-entrypoint.sh"  2weeksago     Up2hours     0.0.0.0:6379-&g…

    发布于:2019-11-21 04:53:55

    Docker使用示例(3) – 调试容器

      打印日志通过跟踪日志调试正在运行的程序是一种较少干扰的方法。下面的例子相当于在容器中执行了tail-fsome-application.log命令。dockerlogs--follow--tail107786807d8084如果你的日志里没有包含时间戳,可以添加–timestamps标志。监控资源占用监控系统资源使用情况是一种比较有效找到资源占用过多的程序的方法。下面的例子与通常使用的top命令一…

    发布于:2019-11-21 04:24:14

    Docker使用示例(4) – 清理容器和镜像

      清理容器清理已停止的容器:dockerrm$(dockerps-qa)清理所有容器,包括正在运行的和停止的:dockerrm-f$(dockerps-qa)删除僵死容器dockerrm$(dockerps--all-q-fstatus=dead)删除已退出的容器dockerrm$(dockerps--all-q-fstatus=exited)清理镜像清理未生成过容器的镜像dockerrmi$(do…

    发布于:2019-11-21 04:07:24

    Docker使用示例(5) – 查看容器信息

      查看容器信息dockerinspect-f'<format>'<container>查看网络设置dockerinspect-f'{{.NetworkSettings}}'<container>以json格式输出:dockerinspect-f'{{json.NetworkSettings}}'<container>获取IP地址dockerinspec…

    发布于:2019-11-21 03:41:34

    Docker实践(2) – 以守护进程运行容器

      Docker实践(2) – 以守护进程运行容器当你逐渐了解docker后,你会开始考虑docker的其它用例,第一个首先是运行服务一样运行docker。问题你想作为一个服务在后台运行docker.方法dockerrun命令使用-d参数,和使用与容器管理相关的参数来定义服务特性。讨论Docker容器–像大多数进程–默认在前台运行。在后台运行docker容器最常见的方式是使用&控制操作符。即使这个可行,不过当你的日志输出到终端会话时可能会…

    发布于:2019-11-21 00:38:30

    Docker实践(5) – 通过端口连接容器

      Docker容器从一开始就设计用来运行服务。在大多数情况下,会是一种HTTP服务或其它。其中很大一部分是通过浏览器访问的Web服务。这会导致一个问题。如果你有多个运行在它们内部环境的80端口上的Docker容器,它们不能都通过你机器上的80端口访问。下一次技术点将介绍如何通过从你的容器暴露和映射一个端口来处理这个常见的情景。问题你想通过你机器上的端口使你的容器能够得到访问。方法使用docker的-…

    发布于:2019-11-20 23:54:47

    Docker实践(6) – 容器内部连接(不需要在主机上映射端口)

      Docker实践(6) – 容器内部连接(不需要在主机上映射端口)上一个技术点展示了如何通过暴露端口来开放你的容器到主机网络。不过当你只是想容器内部之间连接时,就不再想把端口暴露给主机网络或外部网络了。在本文将介绍如何通过Dockerlink参数来实现这个目的,来确保外部无法访问你的内部服务。问题你想要允许容器内部之间的连接。方法通过docker的链接功能来允许容器相互通信。讨论继续我们wordpress的设置,我们打算从wordpress容器分离出mysql数…

    发布于:2019-11-20 23:40:18

    Docker实践(9) – 虚拟机转换为容器

      Docker实践(9) – 虚拟机转换为容器DockerHub没有所有可能的基本镜像,所以对于一些小众的Linux发行版本和用例,人们需要自己来创建它。如果你想把一个存在状态的虚拟机放入Docker上层迭代,或者受益于Docker生态系统,同样的原则也适用。理想情况下,你希望使用标准的Docker技术从头开始构建一个等效的VM,例如Dockerfiles与标准配置管理工具。然而现实是,许多VM没有仔细配置管理。这个有可能发生,因为一个VM已…

    发布于:2019-11-20 22:19:26

    Docker实践(10) – 类主机容器

      Docker实践(10) – 类主机容器我们现在把讨论转到Docker社区最具争议性的领域之一–运行一个包含多个进程的类主机镜像。这个在Docker社区中部分人认为是一种不好的形式。容器不是虚拟机–它们有显著的差异–假装不会造成混乱和没有问题。不管是好还是坏,本文展示如何运行一个类主机镜像,讨论这其中的一些问题。运行一个类主机镜像是一个说服Docker反对者的好方法,Docker很有用。当他们更多地使用Docker,他们会更理解Dock…

    发布于:2019-11-20 22:16:23

    Docker实践(11) – 将系统拆分为微服务容器

      我们已经探讨了如何作为一个整体使用容器(像一个经典的服务器),并解释它可以是一个快速移动系统架构到Docker的好方法。不过在Docker世界中,通常认为最好的做法是尽可能多地分割系统,直到每个容器只运行一个服务,然后通过links连接所有容器。因为这是推荐的Docker方法,你会发现DockerHub中的大多数容器都是这种方法,理解如何以这种方式构建镜像对于与Docker生态系统进行交互非常重要…

    发布于:2019-11-20 21:52:07

    Docker实践(12) – 管理容器服务启动

      Docker实践(12) – 管理容器服务启动当尝试Docker作为VM的替代品在容器内运行多个服务可能会比较方便,或者完成VM到容器的初始转换后,运行重要服务是有必要的。不管是什么原因,当想尝试管理容器内的进程时尽量避免重复造轮子。问题你想管理容器内的多个进程。解决方法使用Supervisor应用(http://supervisord.org/)来管理你的进程启动。讨论我们准备演示如何创建一个包含Tomcat和Apacheweb服务器的容器…

    发布于:2019-11-20 21:18:16

    Docker实践(17) – 容器挂载主机目录

      Docker实践(17) – 容器挂载主机目录容器最强大的功能是它在迁移时能保持系统环境一致性。不过有时候你不想把所有的文件放进容器中。你可能想在容器之间共享一些大的文件,或者单独管理这些文件。典型的例子是你希望容器访问大型集中式数据库,但是还希望其它客户端也能与容器一起访问。解决方法是volumes,在容器生命周期外管理文件的Docker机制。虽然这违背了容器“部署在任何地方”的理念(例如,你将无法在没有挂载数据库的系统中部署容器),不过有…

    发布于:2019-11-20 19:11:00

    Docker实践(19) – 保留容器的bash历史记录

      我们知道在容器内做试验完成时,容器可以设置自动清除,这就省了好多事。不过仍然有一些不方便的地方。其中一个是我们可能需要在容器中多次执行一个相同的命令,而bash历史又没有了,只能手打。问题你想与容器共享你的主机bash历史记录。解决方法为dockerrun命令设置一个别名来与主机共享bash历史记录。讨论要理解这个问题,我们来展示一个场景。假设你在Docker容器做试验,比如做一些有趣的和可重复使…

    发布于:2019-11-20 17:38:37

    如何在Docker容器里创建Apache Web服务

      如何在Docker容器里创建Apache Web服务作为Linux系统管理员,或多或少都有可能听说过Docker。因为这款软件可以有效降低运营成本,提升系统部署速度,让系统管理工作变得十分轻松。但这一切也不是变魔术,Docker只是一个容器管理平台,可以跨平台运行各种应用软件及相应工具容器的平台。换句话说,容器化的软件可以在不同系统平台直接运行而不需要任何修改,而由运行在不同系统的Docker来管理容器软件的运行。另外,同虚拟机相比,创建、停止和维…

    发布于:2019-10-02 18:38:54

    利用Ansible部署运行Apache(http)的Docker容器

      利用Ansible部署运行Apache(http)的Docker容器在自动化运维领域,除了saltstack,还有ansible这个批量安装部署工具,在写具体内容先,先谈谈我用过两个工具后的感想。saltstack是C/S框架,要在客户端装软件,并且启动服务才能进行管理,ansible是通过ssh连接到客户端的,也就是说必须把密钥传给客户端才能进行管理,虽然可以关闭这个验证方式,但是生产环境中肯定是不能关闭的,从这一点看,还是ansible更容易配置,完全可以用脚…

    发布于:2019-10-01 20:44:38