---
title: 容器内部署应用
description: "普通容器使能商密应用，需将部分设备文件映射到容器里，以及将libsdf.so、libcrypto.so、libsecurec.so集成到容器里，并在宿主机中启动sdf-utils服务。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/cca/devg/Kunpeng_ommercialcryptography_16_0017.html
sourcePath: /source/zh/kunpengcctrustzone/cca/devg/Kunpeng_ommercialcryptography_16_0017.html
indexId: 086ea6ca51a9034daf7af5d562a16ba40698d501f11cf8b907119a533e6223ab81
---
# 容器内部署应用

普通容器使能商密应用，需将部分设备文件映射到容器里，以及将libsdf.so、libcrypto.so、libsecurec.so集成到容器里，并在宿主机中启动sdf-utils服务。

1. 在Host中启动sdf-utils服务。

```
systemctl start sdf-utils
```


2. 启动容器。
  1 2 docker run -it --mount type=bind,source=/var/itrustee/teecd,target=/var/itrustee/teecd,readonly --device /dev/teelog:/dev/teelog:wr --device /dev/tc_ns_cvm:/dev/tc_ns_cvm:wr -d <demo_image> docker logs -f <container_id>

  要使能容器支持运行密码模块，需将如下设备映射到容器内。 --mount type=bind,source=/var/itrustee/teecd,target=/var/itrustee/teecd,readonly。 --device /dev/teelog:/dev/teelog:wr。 --device /dev/tc_ns_cvm:/dev/tc_ns_cvm:wr。 其中demo_image为客户容器镜像，例如选择最基本的openEuler容器镜像。

3. 拷贝必要的文件到容器内。

```
docker cp /lib64/libsdf.so <container_id>:/lib64/
docker cp /lib64/libteec.so <container_id>:/lib64/
docker cp /lib64/libboundscheck.so <container_id>:/lib64/
docker cp /bin/tlogcat <container_id>:/bin/
docker cp /lib64/libcrypto.so <container_id>:/lib64/
docker cp /lib64/libsecurec.so <container_id>:/lib64/
docker cp /usr/bin/agentd
<container_id>:/usr/bin/
```


4. 容器内即可运行密码模块应用，与Host侧运行无异。
