net coredocker基础镜像(Docker 部署net5程序实现跨平台功能)
net coredocker基础镜像
Docker 部署net5程序实现跨平台功能部署环境:docker 容器、liunx系统、这里采用VmWare虚拟机、并采用MobaXterm工具实现终端连接linux系统
2、(环境准备)启动虚拟机、并终端连接 192.168.20.128 (后续直接采用此地址直接访问.NET5项目)
linux系统通过ifconfig查看IP地址、并在宿主机中使用MobaXterm操作使用(关于MobaXterm使用详见:https://www.jb51.net/article/212323.htm
3、创建.NET5项目、此项目创建asp.net core mvc
另外需要项目右键需要添加 Docker支持(方式一)
也可以在创建项目的时候(方式二)
添加完docker支持后项目会生成Dockerfile文件如下:(就是一个文件,文件里面包含了镜像所有的依赖 环境)
项目本地启动如下图:
4、关于Docker安装我还是建议大家直接看官网、非常详细
安装地址(linux系统):https://docs.docker.com/engine/install/centos/
5、安装成功后使用docker部署项目
(1)、安装成功后输入docker info命令如下标识安装成功
(2)将项目导入在自定义目录下这里我在home目录下新建了.NET5文件夹、并将项目放置在该文件夹
完成后输入:cd /home/NET5/DockerTest/ 如下
(3)、生成该项目镜像docker build -t demo .
demo为镜像的名称、demo后面的小数点注意不要漏掉了哦
镜像生成成功后查看镜像:docker images
(4)、将刚刚指定生成的镜像生成一个容器 并且启动一个进程(也就说启动该项目)
docker run -d --name cdb -p 8089:80 demo--指定端口已经生成容器镜像 cdb 为容器名称 并且启动一个进程
8089位端口号、cdb为容器名称 当然可以根据指定的镜像名称demo生成多个容器名称、来启动多个进程、各个容器是相互隔离
运行结果如下:
使用宿主机访问此项目:
192.168.20.128:8089(确实是可以正常访问)
查看容器信息:docker ps (cdb为刚刚生成的容器和相关的端口信息)
那要继续生成一个容器呢继续使用刚刚命令(cdb2新的容器名称)
继续启动此端口进程192.168.20.128:8090(同样可以正常访问)
docker ps --查看容器信息
docker stop 14e79874c983 --停止id=14e79874c983 的容器
docker rm 14e79874c983--删除id=14e79874c983 的容器docker logs cyx2 --查看容器名称为cyx2的打印日志信息
附录相关docker命令操作文档这位老哥的就不错https://www.cnblogs.com/DeepInThought/p/10896790.html、官网也很全的
总结一下吧:也是最近在学docker、本文只是基本展示一下.Net5项目利用docker容器基本部署、当然还有很多不足之处、有什么欢迎评论区交流、指教
晚上有点困、本来还要聊一下、docker的挂载等等相关操作后续有时间在更行。
以上就是Docker 部署net5程序实现跨平台功能的详细内容,更多关于Docker 部署net5程序的资料请关注开心学习网其它相关文章!
- linuxrabbitmq安装和使用教程(用docker部署RabbitMQ环境的详细介绍)
- docker清理占用空间(docker清理大杀器/docker的overlay文件占用磁盘太大的解决)
- 日常操作docker命令(Docker常用命令详解)
- docker里面安装redis(Docker上实现Redis集群搭建)
- docker 技术认证(docker获取Let's Encrypt永久免费SSL证书的方法)
- docker容器启动自动执行命令(docker run 运行容器自动结束的解决)
- 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解(树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解)
- dockerfile镜像案例(Dockerfile构建自定义镜像的实现)
- web开发如何正确使用docker(Docker部署web项目的实现)
- docker如何启动springboot(Centos8.3、docker部署springboot项目实战案例分析)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- docker怎么装mongodb(Docker 搭建集群MongoDB的实现步骤)
- docker镜像简介(详解使用阿里云镜像仓库构建国外Docker镜像)
- docker容器使用redis服务(docker安装redis设置密码并连接的操作)
- docker挂载的注意事项(解决docker日志挂载的问题)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
热门推荐
- css3 box-shadow
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- Asp.net操作Word文档
- 云主机越来越受欢迎吗(云主机的发展前景怎样?会成为主流吗?)
- axios如何跨域请求(axios取消请求与避免重复请求)
- sql server日期查询语句(SQL Server中查询结果超出了查询时间范围解决方法)
- python的模块与包与库(Python 中包/模块的 `import` 操作代码)
- html5本地存储功能(利用Node实现HTML5离线存储的方法)
- MySql存储过程
- 使用border-collapse设置table边框
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9