docker 打包

Posted huyupei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 netsin@192.168.1.6:/home/netsin/

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

docker load -i Lora.tar 

命令解压镜像包

技术图片

 

7、运行容器

docker  run .....

 

以上是关于docker 打包的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 部署 docker 打包镜像

大项目docker打包部署慢

EasyClick 运行代码片段出Null

EasyClick 运行代码片段出Null

利用Dockefile将Python的py文件项目代码打包为Docker镜像

markdown [Docker] Docker片段列表和命令#linux #docker #snippets