docker 镜像导入导出

重点命令

导出 

docker save -o /home/admin1/dockerImages/bbs.tar bbs:v1

导入

docker load -i bbs.tar

 

测试项目部署到 centos上

 docker file 内容

1 #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2 
3 FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
4 COPY  . /apiweb    
5 WORKDIR /apiweb
6 EXPOSE 80
7 EXPOSE 443
8 
9 ENTRYPOINT ["dotnet", "BBS.API.dll"]

切换到项目文件夹下

cd /home/admin1/bbs/

 生成镜像 注意 点 那个点是当前目下的所有文件的意思

docker build -it bbs:v1 .

 生成了镜像

 

创建容器 并 启动 设置了 总是重启

docker run -p 8111:80 --restart=always --name bbs bbs:v1

 

 测试外部可以访问

 

以上是准备工作 确保docker 容器内的项目是可以运行的

接下来导出docker 镜像

要把 bbs:v1 的镜像导出

 

新建一个文件夹 dockerImages 存储导出后的镜像文件

 导出命令

docker save -o /home/admin1/dockerImages/bbs.tar bbs:v1

 查看文件夹 已经有导出的镜像文件了

 下一步开始导入 我用另一台虚拟机 为191 将镜像文件导入

把文件搞到本地 提示我没有权限 加上权限

chmod +777 /home/admin1/dockerImages/bbs.tar

 搞到本地传到191上

 搞到191上了

 切换到文件夹

cd /home/admin1/dockerImages/

 输入导入命令

docker load -i bbs.tar

查看成功导入

 生成容器并启动

docker run -p 8111:80 --restart=always --name bbs bbs:v1

 

 外部访问成功

 

posted on 2023-04-22 12:38  是水饺不是水饺  阅读(92)  评论(0)    收藏  举报

导航