netcoredocker视频教程(Docker安装部署Net Core实现过程解析)
类别:服务器 浏览量:1464
时间:2022-01-14 02:14:32 netcoredocker视频教程
Docker安装部署Net Core实现过程解析一、docker 安装及设置
#安装 CentOS已经将Docker软件包放在了Extras软件源中,直接利用即可 yum install docker-io -y #查看docker的版本 version docker -v #开启Docker服务 systemctl start docker.service #开机启动Docker服务 systemctl enable docker.service #查看Docker服务启动状态 systemctl status docker.service #重启Docker服务 systemctl restart docker.service
二、新建Net Core 程序
1、新建Net Core 项目。注意不启动Docker 支持
2、发布新建的项目(目标运行时:可移植)
3、在发布后的文件夹中新建一个Dockerfile 文件(没有后缀)
大概内容如下:
FROM microsoft/dotnet:2.1-aspnetcore-runtime //注意和你的版本要匹配 WORKDIR /app COPY . . //将当前目录下的所有文件(除了.dockerignore排除的路径),都拷贝进入 image 文件的/app目录。 EXPOSE 5000 //端口号(将容器 5000 端口暴露出来, 允许外部连接这个端口。) //EXPOSE 443 //Https 端口开启 ENTRYPOINT ["dotnet", "DockerDemo5.dll"] //运行的程序集 改成你自己的
三、上传发布后的项目到Linux服务器(CentOS)
1、进入程序的发布目录
#进入到程序的发布目标 cd /data/web/mydocker #创建 image文件 (-t参数用来指定 image 文件的名字,后面还可以用冒号指定标签 PS:注意最后的 点) docker build -t aspnetcoredocker1.1 . #生成容器,每运行一次,就会新建一个容器(这里的5000:5000 代表把容器内的5000端口映射到你主机的5000端口,容器端口在后) docker run -it -p 5000:5000 aspnetcoredocker1.1 #docker run -it -p 5000:5000 aspnetcoredocker1.1:TAG // 默认TAG是latest
2、直接访问就可以了
3、docker 容器自动启动(在容器退出或断电开机后,docker可以通过在容器创建时的 --restart参数来指定重启策略)
# 设置启动策略 docker run --restart always -it -p 5000:5000 aspnetcoredocker1.1 #如果容器已经被创建,我们想要修改容器的重启策略 docker update --restart always 3ec28be7254a //容器ID # --restart 多个参数值选择 no 不自动重启容器. (默认值) on-failure 容器发生error而退出(容器退出状态不为0)重启容器,可以指定重启的最大次数,如:on-failure:10 unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器,手动stop的不算always 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
4、docker 相关命令
镜像文件和容器命令
#查看所有镜像 docker images #删除一个imageid的镜像 docker rmi [IMAE_ID] #删除所有镜像 sudo docker rmi $(docker images -q) #查看所有容器运行状态 docker ps -a docker container ls -all #删除一个containerid的容器(实例) docker rm 6f0c67de4b72 #删除所有容器 docker rm $(sudo docker ps -a -q)
容器日志
#查看指定时间后的日志,只显示最后100行: docker logs -f -t --since="2019-06-08" --tail=100 CONTAINER_ID #查看某时间之后的日志: docker logs -t --since="2019-06-08" CONTAINER_ID #查看某时间段日志: docker logs -t --since="2019-06-08" --until "2019-06-09" CONTAINER_ID #查看最近30分钟的日志: docker logs --since 30m CONTAINER_ID
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- docker 增大mysql连接数(docker中修改mysql最大连接数及配置文件的实现)
- docker和容器有什么区别(聊聊docker中容器与镜像的区别)
- dockerfile挂载目录(解决docker run中使用 ./ 相对路径挂载文件或目录失败的问题)
- dockernextcloud优化(docker+nextcloud搭建个人云存储系统的实现)
- docker怎么装mongodb(Docker 搭建集群MongoDB的实现步骤)
- dockernginx服务器教程(Docker镜像+nginx 部署 vue 项目的方法)
- docker容器设置网站(docker容器中布置静态网站的实现)
- docker部署go项目(Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤)
- docker容器临时网络连接(Docker与iptables及实现bridge方式网络隔离与通信操作)
- docker容器运行环境(Docker 清理环境操作)
- 用docker搭建在线开发环境(Docker环境搭建的简单方法)
- docker1.12.5容器假死(解决docker run后容器出现Exited 0情况的问题)
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- docker镜像大是否会导致启动慢(docker下载镜像太慢的解决方案)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- docker插件容器使用(Docker容器开jupyter不能访问到的解决方法)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
热门推荐
- php语法分析方法(PHP中localeconv函数的用法)
- html5怎么修改背景颜色(HTML5 body设置全屏背景图片的示例代码)
- python写一个二叉树(Python二叉搜索树与双向链表转换算法示例)
- python爬取百度搜索pdf文档(Python实现的爬取百度文库功能示例)
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- mysql数据备份的几种方式(MySQL数据库备份过程的注意事项)
- php系统转换的三种方式(PHP容器类的两种实现方式示例)
- 宝塔面板php能切换吗(BT宝塔面板更换网站PHP版本)
- netcore连什么数据库好(.Net Core导入千万级数据至Mysql的步骤)
- Sql Server系统数据库的作用
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9