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