如何重新启动所有正在运行的docker容器..主要是寻找快捷方式而不是做 __CODE__
Docker for Mac使用HyperKit创建的Linux VM 在Mac上存储和运行容器.
使用Docker Toolbox,我可以打开VirtualBox并访问docker-machine VM.但是使用Docker for Mac,我如何访问HyperKit创建的VM?
我终于想出了如何让docker启动并运行.
docker run --name my-forum-nodebb --link my-forum-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu
Run Code Online (Sandbox Code Playgroud)
我将它链接到一个redis实例,很酷.
这是从头开始,我假设我创建了redis实例
docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis
Run Code Online (Sandbox Code Playgroud)
它从远程仓库中提取图像?
NodeBB提供了Dockerfile https://github.com/NodeBB/NodeBB/blob/master/Dockerfile我真的不太确定如何使用它.我假设我可以通过在我的遥控器上调用此Dockerfile以某种方式创建本地环境.
它是否正确?如果是这样,我如何创建指向远程的本地实例?
我在Windows 7上使用docker工具箱来运行docker.(docker version 1.9.1)
事实证明,docker机器在C:\ Users\username\.docker\machine\machines\default创建其VM.当我提交图像时,此位置的VM大小会膨胀.自从它的Windows,无法承受C盘上的豪华空间.
有什么办法可以改变默认机器的位置吗?
我在Windows 10机器上试过这个:
Dockerfile:
From microsoft/nanoserver
CMD ["echo", "Hello World"]
Run Code Online (Sandbox Code Playgroud)
PS
C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM microsoft/nanoserver
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform
Run Code Online (Sandbox Code Playgroud) 由于boot2docker已弃用,我已切换到docker-machine但我不知道如何打开端口docker-machine.在boot2docker我可以这样做:
boot2docker ssh -L 27017:localhost:27017
Run Code Online (Sandbox Code Playgroud)
只要SSH连接打开,这就会将端口27017从VirtualBox转发到localhost 27017.请注意,我不是在寻找一种在VirtualBox中永久打开端口的方法.我怎样才能实现这一目标docker-machine?
我在AWS EC2上运行了一些docker容器,/ var/lib/docker/overlay2文件夹的磁盘大小增长得非常快.
我想知道删除其内容是否安全?或者如果docker有某种命令来释放一些磁盘使用量.
谢谢!
更新:
我实际上docker system prune -a已经尝试了,它回收了0Kb.
我的/ docker/overlay2磁盘大小也远大于输出 docker system df
在阅读了docker文档和BMitch的回答之后,我认为触摸这个文件夹是一个愚蠢的想法,我会尝试其他方法来回收我的磁盘空间.
在任何地方都找不到答案......我使用docker-machine创建了一个VM(boot2docker).我需要使用root编辑一些文件.
boot2docker中的root密码是什么?
这个东西现在真的很混乱了.有人可以解释一下发生了什么.只是直的一个班轮差异.
dockerdlibcontainerdcontainerddocker-containerddocker-runcdocker-containerd-ctrdocker-containerd-shim谢谢
我正在尝试为SOLR扩展一个docker容器.我只想安装vim到它.但是当我运行docker build时,它会抱怨我不是root用户.
这是我正在扩展的DockerFile:https: //github.com/makuk66/docker-solr/blob/master/5.3/Dockerfile
我的构建文件是这样的:
FROM makuk66/docker-solr
MAINTAINER OCSCommerce Team <support@ocscommerce.com>
RUN apt-get update
RUN apt-get --assume-yes install vim
COPY home/ocscommerce /etc/solr/home
Run Code Online (Sandbox Code Playgroud)
然后它输出:
192.168.99.100
localhost:solr$ docker build -t ocscommerce/solr .
Sending build context to Docker daemon 39.66 MB
Step 0 : FROM makuk66/docker-solr
---> 92be2fe79f15
Step 1 : MAINTAINER OCSCommerce Team <support@ocscommerce.com>
---> Using cache
---> a3ac70e40324
Step 2 : RUN apt-get update
---> Running in c865716a2694
E: Could not open lock file /var/lib/apt/lists/lock - open …Run Code Online (Sandbox Code Playgroud)