小编gto*_*nic的帖子

为什么docker镜像会占用Docker未使用的磁盘空间

我已经设置了docker,我使用了完全不同的块设备来存储docker的系统数据:

[root@blink1 /]# cat /etc/sysconfig/docker
# /etc/sysconfig/docker

other_args="-H tcp://0.0.0.0:9367 -H unix:///var/run/docker.sock -g /disk1/docker"
Run Code Online (Sandbox Code Playgroud)

请注意,/disk/1使用完全不同的硬盘驱动器/dev/xvdi

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  5.1G  2.6G  67% /
devtmpfs        1.9G  108K  1.9G   1% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
/dev/xvdi        20G  5.3G   15G  27% /disk1
/dev/dm-1       9.8G  1.7G  7.6G  18% /disk1/docker/devicemapper/mnt/bb6c540bae25aaf01aedf56ff61ffed8c6ae41aa9bd06122d440c6053e3486bf
/dev/dm-2       9.8G  1.7G  7.7G  18% /disk1/docker/devicemapper/mnt/c85f756c59a5e1d260c3cdb473f3f4d9e55ac568967abe190eeaf9c4087afeac
Run Code Online (Sandbox Code Playgroud)

问题是当我继续下载docker镜像并运行docker容器时,似乎另一个硬盘驱动器/dev/xvda1也用完了.

我可以通过删除一些docker镜像来验证此问题.删除一些docker图像后,/dev/xvda1现在有一些额外的空间.

我错过了什么吗?

我的码头版:

[root@blink1 /]# docker info
Containers: 2
Images: 42
Storage Driver: devicemapper
 Pool …
Run Code Online (Sandbox Code Playgroud)

diskspace device-mapper docker

63
推荐指数
6
解决办法
5万
查看次数

Docker容器日志占用了我所有的磁盘空间

我在VM上运行容器.我的容器默认将日志写入/var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log文件,直到磁盘已满.

目前,我必须手动删除此文件以避免磁盘已满.我读到在Docker 1.8中会有一个参数来旋转日志.您推荐什么作为当前的解决方法?

logging diskspace docker coreos

62
推荐指数
6
解决办法
5万
查看次数

Jmeter当前线程号?

我正在使用具有数量的线程组= 5的线程组与HTTP请求.

在请求中我想要包含一个带有线程号值的参数,例如,

"pageno": ${threadno}
Run Code Online (Sandbox Code Playgroud)

我想得到像这样的线程号${threadno}.

我怎样才能做到这一点?

multithreading jmeter

26
推荐指数
2
解决办法
4万
查看次数

Ubuntu 16.04 - >错误:无法连接到Docker守护程序 - 您可能需要运行`docker-machine start default`

我在ubuntu 16.04上收到错误

"错误:无法连接到Docker守护程序 - 您可能需要运行 docker- machine start default."

当我运行以下命令

sudo docker-compose up
Run Code Online (Sandbox Code Playgroud)

任何人都可以回答吗?

ubuntu docker-compose

22
推荐指数
8
解决办法
4万
查看次数

Docker正在填满我的磁盘空间

我做了一个Docker课程来实现它,我正在尝试迁移我的第一个应用程序.在日常使用中,我发现很难跟踪我的磁盘可用空间.我注意到每次运行图像并删除时,它都不会返回原始可用空间量.

生活周期我给我的容器,从头到尾都是:docker build ...

  • docker运行CONTAINER_TAG
  • 码头停止CONTAINER_TAG
  • rm docker CONTAINER_ID
  • rmi docker image_id

自定义的容器从节点和标准redis运行.我的操作系统是OSX 10.11.6

在一天结束时,我看到我一直在失去Mbs.我究竟做错了什么?Docker这个缓存可能是我在路上错过的东西?

macos containers diskspace docker dockerfile

19
推荐指数
9
解决办法
1万
查看次数

增加Docker Toolbox上的磁盘空间

我正在尝试在Docker Toolbox上启动一些非常大的容器(总共大约18 GB).不幸的是,我总是得到没有足够磁盘空间的错误.我有一个1TB硬盘,有200多GB免费.

如何增加docker工具箱的磁盘空间?

containers virtualbox diskspace toolbox docker

17
推荐指数
4
解决办法
1万
查看次数

如何在activemq中设置Monitoring队列

我在ActiveMQ页面中读到,使用JMX我们可以监视activemq中的队列.如果队列在ActiveMQ中有消息(深度高)或服务间隔很高,我们如何得到通知.在unix环境中不使用任何shell脚本.是否可以通过Java程序?如果是的话,请给我一些想法来完成这项工作.

monitoring activemq-classic jmx

11
推荐指数
2
解决办法
1万
查看次数

使用Spring Boot设置Camel和Activemq

我在几个例子中注意到,使用camel配置activemq的常用方法是使用以下bean.我想知道Spring Boot是否已经默认配置了这些bean.我知道如果activemq jar在类路径上,则会创建一个默认的连接工厂,但是下面的内容呢?

<bean id="jmsConnectionFactory"
        class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="tcp://localhost:61616"/>
  </bean>

  <bean id="pooledConnectionFactory"
        class="org.apache.activemq.pool.PooledConnectionFactory"
        init-method="start" destroy-method="stop">
    <property name="maxConnections" value="8"/>
    <property name="connectionFactory" ref="jmsConnectionFactory"/>
  </bean>

  <bean id="jmsConfig"
        class="org.apache.camel.component.jms.JmsConfiguration">
    <property name="connectionFactory" ref="pooledConnectionFactory"/>
    <property name="concurrentConsumers" value="10"/>
  </bean>

  <bean id="jms"
        class="org.apache.activemq.camel.component.ActiveMQComponent">
    <property name="configuration" ref="jmsConfig"/>
    <property name="transacted" value="true"/>
    <property name="cacheLevelName" value="CACHE_CONSUMER"/>
  </bean>
Run Code Online (Sandbox Code Playgroud)

要么

@Bean
    public ActiveMQConnectionFactory getConnectionFactory() {
        ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory();
        connectionFactory.setBrokerURL(brokerURL);
        return connectionFactory;
    }

    @Bean(initMethod = "start", destroyMethod = "stop")
    public PooledConnectionFactory getPooledConnectionFactory() {
        PooledConnectionFactory pooledConnectionFactory = new PooledConnectionFactory();
        pooledConnectionFactory.setMaxConnections(maxConnections);
        pooledConnectionFactory.setConnectionFactory(getConnectionFactory());
        return pooledConnectionFactory;
    } …
Run Code Online (Sandbox Code Playgroud)

java activemq-classic apache-camel spring-boot

11
推荐指数
1
解决办法
5181
查看次数

如何将整个目录添加到QT创建者项目

我有一个现有的QT Creator项目.我想为这个项目添加一个完整的目录.我看到我可以右键单击项目文件浏览器树和"添加现有文件..."但是通过此对话框,我只能添加单个文件.如何包含整个目录?

qt qt-creator

8
推荐指数
2
解决办法
2万
查看次数

在Docker中,如何在容器之间共享文件,然后将它们保存到图像中?

我想将容器的共享卷中的数据提交给图像.我似乎无法做到这一点?我觉得这可能在Docker中是不可能的,但这似乎完全与不在主机上留下数据的理念相矛盾,因此我认为必须有一种方法可以做到这一点.

1. 1号航站楼

使用卷在1号终端启动容器.

$ docker run -it -v /data ubuntu:14.10 /bin/bash
root@19fead4f6a68:/# echo "Hello Docker Volumes." > /data/foo.txt
Run Code Online (Sandbox Code Playgroud)

2. 2号航站楼

在终端2中启动第二个容器,容器1中的文件就在那里,所以docker卷都在工作.

$ docker run -it --volumes-from 19fead4f6a68 ubuntu:14.10 /bin/bash

root@5c7cdbfc67d8:/# cat /data/foo.txt
Hello Docker Volumes.
Run Code Online (Sandbox Code Playgroud)

3. 3号航站楼

我的理解是我只能将差异提交给图像,所以我检查两个容器上的差异.出于某些奇怪的原因,我的更改没有显示出来!??

$ docker diff 19fead4f6a68
A /data

$ docker diff 5c7cdbfc67d8
A /data
Run Code Online (Sandbox Code Playgroud)

4.回到1号航站楼

我在卷文件夹之外创建一个文件

 root@19fead4f6a68:/# echo "Docker you are a very strange beast...." > /var/beast.txt
Run Code Online (Sandbox Code Playgroud)

5.回到3号航站楼

我们现在有一些我们可以提交的更改,虽然我很沮丧,因为这不是我需要与其他容器共享的卷中的数据.

$ docker diff 19fead4f6a68
A /data
C /var
A /var/beast.txt
Run Code Online (Sandbox Code Playgroud)

显然这是设计上的.任何人都有任何想法,为什么docker不允许我将卷数据保存到提交?无论如何都要在容器之间共享文件然后将它们保存到图像中?我觉得必须有一些我想念的东西?特别是在共享数据的同时避免主机依赖性.

data-sharing docker

8
推荐指数
1
解决办法
2万
查看次数