---
title: （可选）Docker环境配置
description: "Docker不在本解决方案交付范围内，本章节提供的环境配置仅作为功能参考配置。不建议使用鲲鹏BoostKit云手机Demo作为商用方案。若选择使用鲲鹏BoostKit云手机参考方案，则需自行承担安全风险，客户或ISV在商用前应进行必要的安全评估。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative/kunpengcpskbox_20_0105.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative/kunpengcpskbox_20_0105.html
indexId: ccec48af10afb54766baf818f83b91fd9d8ec4ecdbf29ba7d72e4262eab015ca76
---
# （可选）Docker环境配置

Docker不在本解决方案交付范围内，本章节提供的环境配置仅作为功能参考配置。不建议使用鲲鹏BoostKit云手机Demo作为商用方案。若选择使用鲲鹏BoostKit云手机参考方案，则需自行承担安全风险，客户或ISV在商用前应进行必要的安全评估。

#### 为容器创建单独分区、启用容器IPv6

1. Docker的默认目录是“/var/lib/docker”，所有Docker相关文件，包括镜像，都存放在这个目录下。这个目录可能很快就会被占满，届时Docker和主机可能无法使用。因此，建议创建一个单独的分区（逻辑卷），用来存放Docker文件。
2. Docker默认未开启IPv6，而一些应用依赖于IPv6协议，缺少IPv6的支持可能会导致这些应用的部分功能出现异常。以下提供了一种方法以启用Docker的IPv6协议。

建议修改方式：

1. 新建一个目录存放Docker相关文件，并mount一个未被挂载且文件系统类型为ext4的磁盘作为独立的分区，这里以“sda”为例。
  新建目录“/root/sda/docker”，并在“/etc/fstab”文件中添加一行“/dev/sda /root/sda/docker ext4 defaults 0 0”。若“/dev/sda”已被挂载或非ext4类型文件系统，则按实际情况选择未被挂载且文件系统类型为ext4的磁盘，下列命令中的sda根据实际可挂载的磁盘名称更改。

  1 2 mkdir -p /root/sda/docker echo "/dev/sda /root/sda/docker ext4 defaults 0 0" >> /etc/fstab

2. 选择“/root/sda/docker”路径。

  a. 打开“/etc/docker/daemon.json”文件。
    1 vim /etc/docker/daemon.json

  b. 按“i”进入编辑模式，在文件中添加属性“"data-root": "/root/sda/docker", "ipv6": true,"fixed-cidr-v6": "2001:db8::/64"”，以配置Docker的数据存储位置、使能IPv6协议。该文件需要遵循JSON格式。
    1 2 3 4 5 6 { "debug": true, "data-root": "/root/sda/docker", "ipv6": true, "fixed-cidr-v6": "2001:db8::/64" }

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
修改“/etc/docker/daemon.json”文件，若“/etc/docker/daemon.json”文件不存在，则使用以下命令自行创建该文件并将内容写入。

```
touch /etc/docker/daemon.json
cat >/etc/docker/daemon.json <<EOF
{
"debug":true,
"data-root":"/root/sda/docker",
"ipv6":true,
"fixed-cidr-v6":"2001:db8::/64"
}
EOF
```


3. 重启Docker服务。
  重启Docker服务前需要确保没有其他容器运行，如果有需要清理。

  1 systemctl restart docker

4. 重新加载“/etc/fstab”文件中的内容。
  1 mount -a
