我想知道是否可以在 Ubuntu 14.04 USB Live-Disk中 安装和运行Docker 。
我正在尝试使用 8GB USB,4 GB用于安装和 4 GB用于持久存储的方法 ,但是在运行容器时,我总是遇到错误(拉出它们没有问题 )。
这是我的Docker版本:
$ sudo docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
我在运行Docker容器时遇到的当前错误是:
[8] System error: mountpoint for cpu not found
OBS:有时错误是 cpuset 或找不到 设备 。
我正在使用的活动磁盘的内核是:
$ uname -r
3.13.0-32-generic
如果Ubuntu活动磁盘不是运行Docker的最佳活动磁盘,是否还有 其他替代方案带有GUI ,而不仅仅是运行Docker 的简单终端?
我之所以这样说是因为我想向父母介绍Docker,但是他们不想在自己的PC上安装Linux,因此我需要一些简单的图形界面来记下Dockerfile,打开浏览器等。
…
更新
我看到在安装过程中设置cgroup-lite依赖项时出错initctl: Unknown job: cgroup- lite
。我还读到一些ubuntu需要安装 apparmor, 以便docker安装可以正常工作。
所以我安装了它并重新安装了docker(cgroup-lite安装没有问题,然后),现在我在运行 sudo docker -d
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
INFO[0000] +job init_networkdriver()
INFO[0000] -job init_networkdriver() = OK (0)
WARN[0004] Your kernel does not support cgroup swap limit.
INFO[0004] Loading containers: start.
......
INFO[0004] Loading containers: done.
INFO[0004] docker daemon: 1.6.2 7c8fca2; execdriver: native-0.2; graphdriver: aufs
INFO[0004] +job acceptconnections()
INFO[0004] -job acceptconnections() = OK (0)
INFO[0004] Daemon has completed initialization
当尝试运行容器时,我收到>
ERRO[0125] HTTP Error: statusCode=500 Cannot start container 90875e79dec37cec41a67aac235b81f0fc17c4e011cd6e5368a4b29336587f5b:
[8] System error: permission denied
不确定内核是否不支持cgroup,但是如果是这样,那么是否有可能在livedisk中更新内核(持久存在?)?
我设法通过将Docker存储更改为 devicemapper 而不是 AUFS 来使此工作 生效 。
您只需要更改/etc/default/docker
就可以了:
DOCKER_OPTS="--storage-driver=devicemapper"
请参阅此答案,并--storage-driver=devicemapper
在docker start命令的末尾添加。
我已经设法使容器正常运行,但是我更喜欢使用AUFS。
我意识到该分区默认情况下不使用aufs,而是类似caw
or的cow
(现在不记得了)。
我还尝试使用AUFS union=aufs
和grub中的标志使其工作,但是在运行docker守护程序时,我得到了FATA[0000] Shuttingdown daemon due to errors: error intializing graphdriver: backing file system is unsupported for this graphdriver
,它看起来与https://github.com/docker/docker/issues/7321相关
我将在这里留下答案,因为这是解决此问题的方法,但是,如果有人设法使用AUFS进行此项工作,我认为这将是一个更好的答案。
以下各节的脚本展示了如何监控磁盘和I/O活动。 统计磁盘读写状况 本节展示了如何找出磁盘读写最频繁的进程。 disktop.stp #!/usr/bin/env stap # # Copyright (C) 2007 Oracle Corp. # # Get the status of reading/writing disk every 5 seconds, # output top ten e
问题内容: 在一个课堂项目中,我的老师告诉我们进行一些代码评估(C语言),并且这样做,我们需要在测试期间禁用磁盘缓存。 当前我正在使用Ubuntu 12.04,该怎么做? 谢谢。 问题答案: 您需要root用户权限才能执行此操作。您可以运行命令以禁用写缓存,在该驱动器中必须将驱动器替换为设备: 您还可以像这样选择性地禁用对单个分区的写缓存:。 要重新启用缓存,只需使用参数。 男子hdparm的,人
如我们所知,一个进程需要两种类型的时间,CPU时间和IO时间。 对于I/O,它请求操作系统访问磁盘。 但是,操作系统必须足够满足每个请求,同时操作系统必须保持流程执行的效率和速度。 操作系统用来确定接下来要满足的请求的技术称为磁盘调度。 我们来讨论一些与磁盘调度有关的重要术语。 寻道时间 寻道时间是将磁盘臂定位到满足读/写请求的指定磁道所用的时间。 倒换延迟 期望的扇区将自己倒换到可以访问R /
本文向大家介绍Vmware添加磁盘的方法:扩展磁盘,包括了Vmware添加磁盘的方法:扩展磁盘的使用技巧和注意事项,需要的朋友参考一下 这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效。 场景 创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘。 比如:此Linux(CentOS 7.3)的磁盘为20G,目前已经使用到接近80% 扩展磁盘或者添加
问题内容: 一位同事提到他听说过一个轻量级的收藏集,当内容太满时会自动分页到磁盘上-但是他不记得这个名字了。我想它看起来像这样: 然后将x = 0推到x = 500到磁盘。关键是能够在不将整个内容加载到内存的情况下对其进行迭代。 这是针对具有少量内存的胖客户端。 有人知道吗(或类似的东西)? 问题答案: 好吧,我所知道的唯一具有这种功能的工具是流行系统:prevayler和space4j。尽管它们