docker `:cached`, `:delegated` `:nocopy`作用
时间: 2024-01-26 07:14:36 浏览: 136
`:cached`、`:delegated`和`:nocopy`是Docker中用于优化卷访问性能的选项。
- `:cached`选项将卷的一致性级别设置为`cached`,这意味着主机具有权威性。容器执行的写操作对主机是立即可见的,但是在主机上执行的写操作可能不会立即反映在容器内。这种配置提供了较好的性能。
- `:delegated`选项将卷的一致性级别设置为`delegated`,这意味着容器的内容具有权威性。由容器执行的写操作可能不会立即反映在主机文件系统上,但提供了更好的性能。这种配置适用于对一致性要求较低但需要更高性能的场景。
- `:nocopy`选项用于在容器启动时禁用卷的复制操作。当使用该选项时,Docker将不会将主机上的文件复制到容器内部。这可以提高启动速度,但也意味着容器内部的文件可能会直接修改主机上的文件。
请注意,这些选项只适用于Docker Desktop for Mac,并且只能在`docker run -v`或`--volume`选项中使用。
相关问题
sudo: docker: command not found
当在执行docker命令时遇到 "sudo: docker: command not found" 的错误提示时,这表示系统中未安装docker或者docker命令无法被找到。
要解决这个问题,可以按照以下步骤操作:
1. 首先,检查系统是否已经安装了docker。可以通过在终端中执行以下命令来检查docker的版本:
```
docker --version
```
如果未安装docker或者提示command not found,则需要进行安装。
2. 如果未安装docker,可以按照以下步骤进行安装:
- 对于CentOS或者RedHat系统,可以使用以下命令安装docker:
```
sudo yum install docker
```
- 对于Ubuntu或者Debian系统,可以使用以下命令安装docker:
```
sudo apt-get update
sudo apt-get install docker.io
```
3. 安装完成后,将当前用户添加到docker用户组中,以便于使用docker命令,可以执行以下命令:
```
sudo usermod -aG docker $USER
```
请确保将 `$USER` 替换为你的用户名。
4. 最后,重新启动docker服务,以使更改生效,可以执行以下命令:
```
sudo systemctl restart docker
```
完成以上步骤后,再次尝试执行docker命令,应该不再出现 "sudo: docker: command not found" 的错误提示。
docker 拉取docker:dind
要拉取docker:dind图像作为服务,请在CI管道中的服务部分添加以下内容:
services:
- name: docker:dind
alias: docker
这将使docker:dind图像作为服务可用,并将其命名为docker。在您的作业中,您可以使用该docker命令与docker:dind容器中的Docker实例进行交互。
参考资料:
- 引用
- 引用