(可选)Docker环境配置
Docker不在本解决方案交付范围内,本章节提供的环境配置仅作为功能参考。不建议使用鲲鹏BoostKit云手机Demo作为商用方案。若选择使用鲲鹏BoostKit云手机参考方案需自行承担安全风险,客户或ISV在商用前请进行必要的安全评估。
为容器创建单独分区、使能容器IPv6
- Docker的默认目录是“/var/lib/docker”,所有Docker相关文件,包括镜像,都存放在这个目录下。这个目录可能很快就会被占满,届时Docker和主机可能无法使用。因此,建议创建一个单独的分区(逻辑卷),用来存放Docker文件。
- Docker默认未开启IPv6,而一些应用依赖于IPv6协议,缺少IPv6的支持可能会导致这些应用的部分功能出现异常。以下提供了一种方法以使能Docker的IPv6协议。
建议修改方式:
- 新建一个目录存放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
- 选择“/root/sda/docker”路径。
- 打开“/etc/docker/daemon.json”文件。
1vim /etc/docker/daemon.json - 按“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" }
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
修改“/etc/docker/daemon.json”文件,若“/etc/docker/daemon.json”文件不存在,则使用以下命令自行创建该文件并将内容写入。
1 2 3 4 5 6 7 8 9
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
- 打开“/etc/docker/daemon.json”文件。
- 重启Docker服务。
重启Docker服务前需要确保没有其他容器运行,如果有需要清理。
1systemctl restart docker
- 重新加载“/etc/fstab”文件中的内容。
1mount -a
父主题: 软件部署