docker 打包

make file 文件:

all:
	docker build -t lora .

base:
	docker build --no-cache -t lorabase -f Dockerfile.base .

export:
	docker save LoRa -o /home/netsin/LoRa
	chown netsin:netsin /home/netsin/LoRa

Dockerfile.base  文件

FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install libcurl4-openssl-dev -y

Dockerfile  文件

FROM lorabase
WORKDIR /opt/LoRa/bin
CMD run.sh

首先准备好这3个文件;

1、执行 make base 命令 执行Dockerfile.base 脚本 生成 lorabase 镜像包

生成完成 使用 docker images 命令查看

2、执行 docker run -v/opt/LoRa:/opt/LoRa --name LoRa -itd --rm lorabase /bin/bash 命令 生成镜像;

docker ps -a

3、执行 make all 将 Lora镜像 打成 镜像包,再次使用 docker images 查看;

4、使用  docker save -o Lora.tar    lora:latest 命令将镜像包压缩成 tar文件

https://www.cnblogs.com/ming369/p/10726248.html

5、使用scp命令 将tar文件 传送到 192.168.1.6 netsin 目录下

 scp -r /home/netsin/Docker/Lora.tar [email protected]:/home/netsin/

6、到192.168.1.6 环境中 找到 Lora.tar文件

docker load -i Lora.tar 

命令解压镜像包

7、运行容器

docker  run .....

猜你喜欢

转载自www.cnblogs.com/huyupei/p/13209863.html