用Ubuntu系统做演示
新建一个Dcokerfile的文件,内容如下,把里面的内容替换成你自己想要的,不解释参数含义,很简单
FROM python:latest
MAINTAINER Jack
RUN pip install paho.mqtt
RUN mkdir /python
RUN mkdir /python/mqtt-car-sync
ADD main.py /python/mqtt-car-sync/main.py
CMD ["/usr/local/bin/python", "/python/mqtt-car-sync/main.py"]
然后运行(注意后面有个 "点")
docker build -t python-mqtt-sync .
执行 su root 命令 切换到root权限,要不然无法执行
su root
用docker info命令 可以查看 image的路径
Ubuntu位于 /var/lib/docker ,实际上我测试出来是在 /var/lib/docker/overlay2
接着可以导出自己生成的Image文件,这个命令在哪个目录执行,导出的文件就在哪个目录
docker save -o python-mqtt-sync.tar.gz python-mqtt-sync:latest
去其它机器导入用这个
docker load -i python-mqtt-sync.tar.gz