鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

(可选)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”路径。
    1. 打开“/etc/docker/daemon.json”文件。
      1
      vim /etc/docker/daemon.json
      
    2. “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"
      }
      
    3. “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
    
  3. 重启Docker服务。

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

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