Docker迁移镜像到另一台服务器(七)

Linux下使用docker部署前后分离netcore webapi项目、前端vue页面、Mysql、Redis、SQLite

Linux下使用docker部署netcore(一)
Linux下使用docker部署Mysql(二)
Linux下使用docker部署Redis(三)
Linux下使用docker部署发布后的netcore(四)
Linux下使用docker部署VUE(五)
Linux下使用docker创建nginx图片服务器(六)

说明

这篇文章是为了记录公司的项目部署过程,方便给其他运维人员查阅,我对linux的详细操作谈不上非常精通,如果只是想了解实战项目的部署流程可以查看这篇文章。本文介绍了linux下使用docker的基本操作、使用docker部署netcore webapi项目、vue项目、Mysql、Redis、SQLite。我们先是一步一步部署,之后会采用docker-compose一步生成多种环境。 本人能力有限,底层的东西讲不清楚,但是会把遇到的问题的解决办法分享出来供大家查阅。废话不多说,直接整。

保存镜像

  • 命令
docker save [options] images [images...]
  • 示例
    docker save -o mynetcore.tar mynetcore:v1

    docker save > mynetcore.tar mynetcore:v1
    其中-o和>表示输出到文件,mynetcore.tar为目标文件,mynetcore:v1是源镜像名(name:tag)

传递

保存下来得镜像文件需要将jar文件进行服务器的传递,在网上搜索了好多种,像rcp、scp、ftp、rsync等等吧,尝试过后觉得还是rsync比较好。

  • 示例
    rsync -av --progress mynetcore.tar root@49.233.9.236:~/
    我只需要从一台服务器推送文件到另一台服务器,他还可以实现拉取,文件同步等等功能,自己去了解吧。

加载镜像

  • 命令
docker load [options]
  • 示例
    docker load -i mynetcore.tar

    docker load < mynetcore.tar
    其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息

运行镜像成容器

我们通过docker images命令查看镜像是否生成成功,生成成功后就可以运行成容器了。
集体的run方法和之前的几篇文件的run方法一样!

  • 实例
docker run --name datavisual -d -p 8055:80 mynetcore:1.0

下面的内容可舍弃不看

下面的内容可以舍弃不看,我留作部署备用,记录一下所有镜像run方法的端口以及其他配置,方便我们公司其他运维人员查阅:

  • mysql
    docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0

  • redis
    docker run --name myredis -p 6379:6379 -d redis redis-server

  • 发布后的netcore
    docker run --name=datavisual2 -d -p 8056:80 -v ~/datavisual2/PublishDocker:/app mynetcore:1.1

  • vue
    docker run --name vuedatavisual -p 8000:8000 -d nginx:v1

  • 图片服务器
    docker run -d --name image -p 8089:80 -v ~/datavisual2/PublishDocker/wwwroot/UploadFile:/home/images image:v1

  • 1
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值