使用WAGO CC100来运行Docker
首先
我已总结了关于在WAGO CC100上使用的Docker命令。命令的内容是从Provisioning-tool获取的,所以请根据需要进行更改。希望对您有所帮助。
关于Docker安装等设置方面,以下页面非常易懂。
经常使用的Docker命令是什么?
起動しているコンテナの表示:docker ps
全てのコンテナの表示:docker ps -a
取得済みimageの表示:docker images
ネットワークの一覧表示:docker network ls
コンテナの起動:docker start [コンテナID]
コンテナの停止:docker stop [コンテナID]
コンテナの再起動:docker restart [コンテナID]
在正在运行的容器内进行操作:docker exec -it [容器ID] /bin/bash
Node-RED【編織節點】
以下のDockerコマンドは、Dockerボリュームを作成するためのものです。
具体的には、名前が “node_red_user_data” のDockerボリュームを作成します。
Dockerボリュームは、コンテナとは独立してデータを格納および管理するために使用されます。
つまり、コンテナを削除してもデータが残ります。
docker volume create --name node_red_user_data;
以下のDockerコマンドでNode-REDコンテナを起動します。※初回はイメージをダウンロードします。
docker run -d --restart unless-stopped --name wago-node-red --privileged=true --security-opt seccomp:unconfined --user=root --network=host -v node_red_user_data:/data nodered/node-red;
这个命令是为了使用Docker来执行一个名为Node-RED的基于节点的流程编辑器。以下是对命令各部分的解释:
docker run: Dockerコンテナを実行するためのコマンドです。
–restart unless-stopped: Dockerコンテナが停止した場合に、停止理由に関係なく自動的に再起動するように指定します。unless-stoppedは、明示的に停止するまで再起動を続けることを示します。
-d选项:指定以分离模式运行Docker容器,也就是容器将在后台运行。
–name wago-node-red: Dockerコンテナに名前 “wago-node-red” を指定します。これにより、コンテナを識別しやすくなります。
–privileged=true: Dockerコンテナを特権モードで実行します。特権モードは、コンテナがホストシステムのリソースに広くアクセスできるようにするもので、セキュリティ上のリスクが伴う場合があります。特権モードを使用する必要があるかどうかは、具体的な要件に依存します。
–security-opt seccomp:unconfined: Seccompプロファイルを “unconfined” に設定します。これは、セキュリティ制約を緩和し、コンテナがより多くのシステムコールを使用できるようにします。
–user=root: 在容器内使用 “root” 用户身份运行进程。
–network=host: ホストのネットワーク名前空間を使用してコンテナを実行します。これにより、コンテナはホストのネットワーク設定を共有します。
-v node_red_user_data:/data: ボリュームマウントを設定します。ホストの “node_red_user_data” ボリュームがコンテナ内の “/data” ディレクトリにマウントされます。これにより、Node-REDのユーザーデータを永続的に保存できるようになります。
nodered/node-red: 使用するDockerイメージを指定します。この場合、”nodered/node-red” リポジトリから最新のイメージが使用されます。
このコマンドを使用して、Node-REDコンテナを特定の設定で実行し、必要なセキュリティオプションを設定し、ネットワーク設定をホストと共有し、ユーザーデータを永続的に保存できるようにしています。セキュリティに関する設定は慎重に検討する必要があり、必要に応じて調整することが重要です。
InfluxDB 进来数据库
安装InfluxDB v1.8版本。v1.x版本没有GUI界面。
如果需要GUI,请安装V2.0或以上版本。
docker run -d --restart unless-stopped --name=influxdb --network=host -v influx-storage:/etc/influxdb/ arm32v7/influxdb;
Grafana
基本上和Node-RED相同,但如果直接运行会出错。(截至2023/10)
以下のDockerコマンドは、Dockerボリュームを作成するためのものです。
具体的には、名前が “grafana-storage” のDockerボリュームを作成します。
docker volume create grafana-storage;
docker run -d --restart unless-stopped --network=host --name=grafana -v grafana-storage:/var/lib/grafana grafana/grafana;
容器启动后
如果在使用docker run命令时没有问题,我认为容器已经启动。
您可以通过docker ps命令确认容器是否已经启动。
使用浏览器进行访问。
假设CC100的IP地址为192.168.1.17。
http://192.168.1.17:1880
http://192.168.1.17:3000
https://192.168.1.17:9443