Tag: coreos

CoreOS是非集群安装的Docker的良好/推荐主机操作系统吗?

我打算尝试一个玩具项目的Docker,因为我在Mac OS X上,我需要在虚拟机上运行它。 我也打算在VPS上部署这个,希望是同一个操作系统。 将CoreOS用作容器主机操作系统是一个好主意,还是应该坚持使用像Ubuntu这样的更受欢迎的发行版? 我真的不打算很快进行集群,所以我想知道CoreOS是否会增加不必要的复杂性。 在我看来,你可以忽略etcd或者只是在本地使用它(如果你想要的话),但是我并不完全确定这一点。

如何检查我的本地泊坞窗图像是否过时,而不从其他地方推送?

我正在Coreos服务器上的docker容器中运行一个反应应用程序。 假设它是从https://hub.docker.com/r/myimages/myapp dockerhub中提取的。 现在我想定期检查应用程序容器的dockerhub图像是否已经更新,看看我在本地运行的图像是否在后面。 与远程图像相比,检查本地泊坞窗图像是否过时最有效的方法是什么? 到目前为止,我发现的所有解决scheme都是bash脚本或推送更新的外部服务。 我想find一个尽可能原生docker解决scheme,并希望避免从其他地方推送通知(以提醒服务器更新的图像)。

装入的卷不会被填充泊坞窗图像内容

我使用Container Linux by CoreOS 1618.0.0 (Ladybug)运行Container Linux by CoreOS 1618.0.0 (Ladybug) 。 与rkt Version: 1.29.0 我创build了一个systemd服务文件来运行docker nagios镜像: [Unit] Description=Nagios Requires=network-online.target local-fs.target After=network-online.target local-fs.target [Install] WantedBy=multi-user.target [Service] Slice=machine.slice ExecStart=/usr/bin/rkt run –port=80-tcp:8018 –insecure-options=image –volume volume-var-log-apache2,kind=host,source=/mnt/storage/nagios/apache2-log –volume volume-usr-share-snmp-mibs,kind=host,source=/mnt/storage/nagios/snmp-mibs –volume volume-opt-nagiosgraph-etc,kind=host,source=/mnt/storage/nagios/nagiosgraph/etc –volume volume-opt-nagiosgraph-var,kind=host,source=/mnt/storage/nagios/nagiosgraph/var –volume volume-opt-nagios-libexec,kind=host,source=/mnt/storage/nagios/nagios/libexec –volume volume-opt-nagios-var,kind=host,source=/mnt/storage/nagios/etc,readOnly=false –volume volume-opt-nagios-etc,kind=host,source=/mnt/storage/nagios/var,readOnly=false –volume volume-opt-custom-nagios-plugins,kind=host,source=/mnt/storage/nagios/custom-plugins docker://jasonrivers/nagios:latest KillMode=mixed Restart=always RestartSec=0 ExecStopPost=/usr/bin/rkt gc –mark-only 现在问题是装入的部分不会被填充相关的图像文件。 […]

如何清理docker覆盖目录?

我通过CoreOS和AWS的ECS运行docker。 我有一个失败的图像,重新启动了很多次,容器仍然在 – 他们填补了我的驱动器分区。 具体来说, /var/lib/docker/overlay/包含大量文件/目录。 我知道docker-cleanup-volumes是一件事情,但它清除/ volumes目录,而不是/ overlay目录。 docker ps -a在我的不好的docker集装箱上显示超过250次启动尝试。 但是他们没有跑步。 除了rm -rf /var/lib/docker/overlay/* ,我该如何清理呢?

如何从容器执行主机的Docker命令?

我想在Python中编写Docker容器pipe理脚本。 但是,由于我使用的是CoreOS,因此不包含Python作为标准命令。 所以,我正在考虑使用Python Docker容器( https://registry.hub.docker.com/_/python/ )来执行我的脚本。 但是,在这种情况下,脚本将在容器的虚拟机中执行,该虚拟机无法访问主机的Docker CLI。 有没有办法使用Python(或其他编程语言不包含在CoreOS中)来pipe理主机环境,而无需在主机上安装它? PS,脚本会做这样的事情: docker run/rm/stop <another container>;

Docker,CoreOS和基于舰队的部署

我试图围绕着CoreOS ,我仔细阅读了他们的官方文档,一些随机文章,甚至还看了他们CTO的这个精彩的演讲 。 我对 CoreOS的理解是,它是一个简化的Linux发行版,它需要运行的任何东西都是OCF兼容的容器 , 而不仅仅是一个Docker容器。 我对 舰队的 理解是它的systemd在集群层面 我对 法兰绒的 理解是,它是由etcd和fleet使用的networking层将networking请求路由到生活在集群中的容器 所以,首先,如果我的上述断言是不正确的或以任何方式误导,请首先纠正我! 假设我或多或less地走上正轨,我在这里有一些担忧: CoreOS提供哪些具体的好处?Docker包含的应用程序不在其他Linux发行版(如Ubuntu或Debian)中? 换句话说,通过使用Docker / CoreOS与Docker / Ubuntu可以获得什么样的客观效益? 舰队就像一个调度引擎,就像Mesos或Kubernetes一样。 它是这些项目的直接竞争者,还是处理不同“层次”(不同types的责任)的调度? 如果是这样,这些区别是什么?

通过systemd在CoreOS中启用etcd服务自动启动

我已经部署了一个带有VMware映像的CoreOS standealone服务器,请按照本指南来体验CoreOS。 部署成功后,我发现我的CoreOS只启用Docker服务,没有etcd和舰队服务运行。 虽然我知道如何使用systemd手动运行etcd和车队服务。 而且我也知道使用适当的cloud-config可以安装CoreOS,其中etcd和fleet service自动启动。 但是我想知道: 是否可以在/etc/systemd/system放置一个单元文件来使systemd自动启动etcd服务? 如果可以的话,单元文件的内容是什么? 如果不能,那么另一种方式是什么? 谢谢

我可以清理/ var / lib / docker / tmp吗?

我的服务器是CoreOS。 /var/lib/docker/tmp GetV2ImageBlob998303926 /var/lib/docker/tmp有这么多文件,它们的名字就像“ GetV2ImageBlob998303926 ”。 所有GetV2ImageBlobxxxxxxxx文件的大小是640MB。 我可以删除/var/lib/docker/tmp中的所有文件吗?

两个相同的Docker映像如何安装不同的软件包?

初始职位 我有两个不同的CoreOS服务器上运行相同的docker镜像。 (他们在一个Kubernetes集群,但我认为这与当前的问题无关)。 他们都运行图像哈希01e95e0a93af 。 他们都应该curl。 一个不。 这似乎是不可能的。 好的服务器 core@ip-10-0-0-61 ~ $ docker pull gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a Digest: sha256:5d8bf456ad2d08ce3cd15f05b62fddc07fda3955267ee0d3ef73ee1a96b98e68 [cut] Status: Image is up to date for gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a core@ip-10-0-0-61 ~ $ docker run -it –rm gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a /bin/bash root@d29cb8783830:/app/bundle# curl curl: try 'curl –help' or 'curl –manual' for more information root@d29cb8783830:/app/bundle# 坏服务器 core@ip-10-0-0-212 ~ $ docker pull gcr.io/surveyadmin-001/wolfgang:commit_e78e07eb6ce5727af6ffeb4ca3e903907e3ab83a […]

使用CoreOS进行零宕机应用程序部署

我有一个docker容器,我想部署到一个CoreOS集群,必须从一个GIT仓库下载我的应用程序。 假设应用程序容器运行nginx / nodejs 我应该如何更新? 如果我提交容器并启动它,这是第一次。 但是第二次我必须用fleetctl来停止/启动容器,那么我显然会停工。 我应该启动从该容器派生的新容器吗?