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

外部访问成功

浙公网安备 33010602011771号