我和Docker一起玩了几天,我已经制作了一些图像(非常有趣!).现在我想坚持我的工作,来到save
和export
命令,但我不完全理解他们.
save
和export
Docker有什么区别?
我在为/var/lib/docker
Mac安装docker之后在Mac上寻找文件夹.
随着docker info
我得到
Containers: 5
...
Server Version: 1.12.0-rc4
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 339
Dirperm1 Supported: true
...
Name: moby
ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
....
Run Code Online (Sandbox Code Playgroud)
但/var/lib/docker
我的主机上没有目录.
我已经检查/Users/myuser/Library/Containers/com.docker.docker/
但在那里找不到任何东西.知道它在哪里吗?
从Mac OSX中的docker hub下载Docker镜像后,它们位于何处.例如,如果我运行如下命令:
docker run hello-world
Run Code Online (Sandbox Code Playgroud)
下载图像并运行容器但是我的系统上的图像在哪里?
注意:Docker镜像存储在主机上的哪个位置?这个问题的答案主要与linux机器有关.Mac OS X的答案是考虑到boot2docker与docker安装一起使用,但对我来说并非如此.
我刚注意到笔记本电脑上的磁盘空间不足.Docker使用了相当多的东西mate-disk-usage-analyzer
:
该docker/aufs/diff
文件夹包含152个以-removing
.结尾的文件夹
我已经运行了以下命令来清理
Kill all running containers:
# docker kill $(docker ps -q)
Delete all stopped containers
# docker rm $(docker ps -a -q)
Delete all images
# docker rmi $(docker images -q)
Remove unused data
# docker system prune
And some more
# docker system prune -af
Run Code Online (Sandbox Code Playgroud)
但截图是在我执行这些命令后拍摄的.
是什么docker/aufs/diff
,它为什么消耗那么多空间,我该如何清理它?
我有Docker版本17.06.1-ce,build 874a737.它发生在清理之后,所以这绝对是一个问题.
通过卷API创建卷时,也就是说,容器卷模式现在不再是最佳实践了:
# docker volume inspect test-data
[
{
"Name": "test-data",
"Driver": "local",
"Mountpoint": "/var/lib/docker/volumes/test-data/_data"
}
]
Run Code Online (Sandbox Code Playgroud)
我想,例如,/ data中存在docker卷(它安装在不同的物理卷中).
这不可能与符号链接有关,可以使用绑定挂载,但我想知道Docker中是否有一些配置来更改每个单独卷的默认位置.
注意:对于Windows和Docker来说都是新手
我一直在使用的教程说,/var/lib/docker/containers
如果我们使用的是Linux,它们就在使用,但我似乎无法在我的Windows机器上找到它.
谢谢!
我是码头工人的新手.我已在D驱动器的Windows中安装了docker,但Boot2docker VM位于C驱动器的用户文件夹中.
我在C中没有足够的空间,当我从docker hub中提取软件时,boot2docker正在增长.
所以我想在D盘中移动boot2docker或.docker文件夹.
可能吗 ?我该怎么办?
我正在玩OS X上的Docker(使用boot2docker)并且无法弄清楚这些图像的存储位置.我只是好奇.
这个问题解决了Linux的问题,显然是在/ var/lib/docker/graph/<id>/layer中
我通过Homebrew安装并在/ usr/local/Cellar/docker中进行了调整,但它看起来并不像是在那里.在〜/ .boot2docker中有一个boot2docker-vm.vmdk.图像是否实际存储在此VM中?
通过下面的CREACK正确回答.
这只是一些准备:
要进入boot2docker VM:
boot2docker ssh
user: docker
pass: tcuser
我不得不sudo su
访问该目录
而且,有图像.
我正在尝试构建一个示例泊坞窗图像.当我运行以下命令时:
docker build -t sample .
Run Code Online (Sandbox Code Playgroud)
码头图像在哪里?
这是我的Dockerfile
:
FROM node:boron
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud) 我想更好地了解 Kubernetes 的工作原理,但有一些疑问我还没有在文档中找到答案。
我有一个简单的 Kubernetes 集群、一个 Master 和 2 个 Worker。我已经为我的应用程序创建了一个 docker 映像,该映像存储在 dockerhub 中。
我创建了一个deployment_file.yaml,在其中声明我想在工作线程3中部署我的应用程序容器,这要归功于节点亲和力。
如果 imagePullPolicy 设置为“始终”
谁从 dockerhub、master 本身下载镜像,或者是要部署该镜像的工作进程???如果是master拉取镜像,那么它会将这个镜像的副本传输给worker?
当拉取镜像时,它是否存储在 kubernetes 的任何本地文件夹中?
我想更好地了解数据是如何传输的。谢谢。
docker ×10
image ×2
macos ×2
boot2docker ×1
containers ×1
dockerfile ×1
dockerhub ×1
kubernetes ×1
pull ×1
windows ×1