我刚刚在他们的网页上安装了Docker-Toolbox
我开始Docker QuickStart Terminal并看到以下
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\_______/
docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
bash-3.2$
Run Code Online (Sandbox Code Playgroud)
但是当我尝试表演时docker pull hello-world,这就是我所看到的
bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world …Run Code Online (Sandbox Code Playgroud) 我docker logs [container-name]用来查看特定容器的日志.
是否有一种优雅的方式来清除这些日志?
我正在尝试使用Docker Compose设置Docker Machine.
场景1(没有Docker Machine)
如果我在docker-compose up -d没有Docker Machine的情况下运行,它会创建我想要的3个链接容器(nginx + mongodb + nodejs).
场景2(使用Docker Machine)
然后我使用Docker Machine创建一个VM,并告诉Docker与该机器通信eval $(docker-machine env streambacker-dev).
此时,如果我ssh到我的docker机器并运行df -h,我得到:

如果我然后运行docker-compose up -d,我在下载最后一个容器时得到"设备上没有空间"错误.
之后"tmpfs"似乎确实有点满:

检查--virtualbox-disk-size选项显示它默认为20000 MB,我认为这两张图片上我们可以看到"/ dev/sda1".那么为什么容器会填满"tmpfs"n,究竟什么是"tmpfs"?是临时下载目录吗?如何为容器创建更多空间?
谢谢!
有关信息,我使用的是Docker Machine 0.4.0-rc2和Docker Compose 1.3.2.
我一直在使用Docker 1.9.1删除Docker卷时遇到问题.
我删除了所有已停止的容器,以便docker ps -a返回空.
当我使用时docker volume ls,我得到了一大堆Docker容器:
docker volume ls
DRIVER VOLUME NAME
local a94211ea91d66142886d72ec476ece477bb5d2e7e52a5d73b2f2f98f6efa6e66
local 4f673316d690ca2d41abbdc9bf980c7a3f8d67242d76562bbd44079f5f438317
local eb6ab93effc4b90a2162e6fab6eeeb65bd0e4bd8a9290e1bad503d2a47aa8a78
local 91acb0f7644aec16d23a70f63f70027899017a884dab1f33ac8c4cf0dabe5f2c
local 4932e2fbad8f7e6246af96208d45a266eae11329f1adf176955f80ca2e874f69
local 68fd38fc78a8f02364a94934e9dd3b5d10e51de5b2546e7497eb21d6a1e7b750
local 7043a9642614dd6e9ca013cdf662451d2b3df6b1dddff97211a65ccf9f4c6d47
#etc x 50
Run Code Online (Sandbox Code Playgroud)
由于这些卷都不包含任何重要内容,因此我尝试使用清除所有卷docker volume rm $(docker volume ls -q).
在这个过程中,大多数被删除,但我回来了:
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in …Run Code Online (Sandbox Code Playgroud) 我是Docker的新手,并试图通过本教程从Docker镜像设置MemSQL - http://docs.memsql.com/4.0/setup/docker/.我在Mac上,教程使用boot2docker似乎已被弃用.
VM需要4GB内存才能运行.本教程指定了如何执行此操作,boot2docker但我找不到使用docker-machine/docker工具箱执行此操作的方法.
这是我正在使用的命令和错误我只是试图通过教程而不改变boot2docker配置.
docker run --rm --net=host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.
Run Code Online (Sandbox Code Playgroud) 我的 Mac 上的 Docker 安装可能有点混乱。起初我安装了 Docker 桌面,但运行它后我了解到,由于我使用的是较旧的 Mac,所以我必须安装 VirtualBox,所以我按照以下步骤操作:
/usr/local/bin允许用户在文件夹上写入
sudo chown -R $(whoami) /usr/local/bin
安装 Docker-Machine
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine
Run Code Online (Sandbox Code Playgroud)
从开发帐户手动安装 Xcode CLI
安装自制啤酒
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Run Code Online (Sandbox Code Playgroud)
安装 Docker + wget (使用 Brew)
brew install docker
brew install wget
安装 bash 补全脚本
base=https://raw.githubusercontent.com/docker/machine/v0.16.0
for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash
do
sudo wget "$base/contrib/completion/bash/${i}" -P /etc/bash_completion.d
done
Run Code Online (Sandbox Code Playgroud)
启用 docker-machine shell 提示符
echo 'PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '' >> ~/.bashrc
安装 VirtualBox、ExtensionPack …
背景
我正在使用 docker 来做一个学校项目。具体来说,我提取了一个 ubuntu 映像,这是系统配置:
然后我登录到 docker 容器(ubuntu)并设置elasticsearch。当我尝试跑步时
./bin/elasticsearch
Run Code Online (Sandbox Code Playgroud)
我在 docker 容器的终端内收到以下错误
/lib64/ld-linux-x86-64.so.2: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我主要有两个困惑:
由于我刚刚将Docker更新为1.1.0,我得到:
来自守护程序的错误响应:客户端和服务器没有相同的版本(客户端:1.13,服务器:1.12)
你知道怎么解决这个问题吗?
我切换回1.0.1,一切都恢复正常.
docker-machine version 0.2.0 docker version 1.6.2
我正在使用docker-machine来使用VirtualBox创建一台机器.一切正常,但我想ssh到机器本身,我没有找到如何做到这一点的说明.我可以连接到ssh端口:
ssh $(docker-machine ip dev)
Run Code Online (Sandbox Code Playgroud)
但我不知道要使用哪个用户名/密码/身份文件.
Docker Swarm可以管理两种类型的存储:卷和绑定.虽然Docker文档不建议绑定,因为它在本地目录(在每个群集节点上)与任务之间创建绑定,但未提及卷方法实现,因此我不理解任务之间如何共享卷.
Docker Swarm如何在节点之间共享卷?卷保存在哪里(在经理上?如果有多个管理?)?
如果节点在不同的网络中的不同机器上运行,那么它们之间没有问题吗?它是否创建了VPN?
docker ×10
docker-machine ×10
boot2docker ×2
docker-swarm ×1
homebrew ×1
linux ×1
linux-kernel ×1
macos ×1
singlestore ×1
ubuntu ×1
virtualbox ×1