iobroker--docker命令大全--run

转载声明:本文非原创文章,来源于Docker run 命令,更多学习内容,请访问源网站学习。

前言

docker是我们平常使用比较多的一个强大工具,现在将一些常用命令分享给大家。

定义

docker run :创建一个新的容器并运行一个命令

语法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

  • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -P: 随机端口映射,容器内部端口随机映射到主机的高端口
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • –name=“nginx-lb”: 为容器指定一个名称;
  • –dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
  • –dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
  • -h “mars”: 指定容器的hostname;
  • -e username=“ritchie”: 设置环境变量;
  • –env-file=]: 从指定文件读入环境变量;
  • –cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
  • -m :设置容器使用内存最大值;
  • –net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
  • –link=]: 添加链接到另一个容器;
  • –expose=]: 开放一个端口或一组端口;

实例

  1. 使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。
docker run --name mynginx -d nginx:latest
  1. 使用镜像nginx:latest以后台模式启动一个容器,并将容器的80端口映射到主机随机端口。
docker run -P -d nginx:latest
  1. 使用镜像 nginx:latest,以后台模式启动一个容器,将容器的 80 端口映射到主机的 80 端口,主机的目录 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest
  1. 绑定容器的 8080 端口,并将其映射到本地主机 127.0.0.1 的 80 端口上。
docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
  1. 使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
runoob@runoob:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/# 

这个是我第一个用 node-red 做的自动化。

晚上回家自动开灯.zip (31.8 KB)

逻辑说明

  1. 首先门口门磁触发整个流程,只要门磁状态改变都会触发流,输出的内容 msg.payload=“on” 或者 msg.payload=“off”
  2. 到 switch 节点,把门关门的事件去掉,我们这里只需要开门亮灯。
  3. 日落节点只将日落后的时间放行,其他时间不连接则流停止。
  4. 这时候可以批量查询灯的状态,如果大厅里面的灯有亮着的,可能人就不想开灯,所以必须查询大厅所有灯的状态。
  5. join 负责收集三个灯查询的状态。
  6. 如果大厅的灯一盏都没亮
  7. 那么就打开大灯

这样我们回家就自动亮灯啦。