Docker安装部署Net Core实现过程解析_docker

来源:脚本之家  责任编辑:小易  

一、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打包node项目的过程讲解
  • 详解docker 容器互联方法
  • ubuntu 搭建基于docker的lnmp+redis的开发环境(图文)
  • docker 实现浏览器里开发android应用的功能
  • 详解centos7 docker1.12安装私有仓库
  • 详解利用nginx和docker实现一个简易的负载均衡
  • docker之点到点的容器网络的配置
  • docker挂载本地目录和数据卷容器操作
  • 基于docker如何实现mysql主从复制详解
  • docker安装kong网关的方法示例
  • 如何在 Docker 容器上运行.Net Core API
  • docker的好处,为什么使用docker来部署服务器
  • 怎么使用docker实现负载均衡部署
  • docker 可以部署在裸机么
  • 如何使用docker搭建部署pipeline
  • 如何进行Docker源码调试
  • 如何在阿里云主机上安装docker
  • 如何在docker 部署tomcat 利用docker镜像文件
  • 如何把应用部署到docker容器内
  • 如何修改docker中部署的代码
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云计算技术云其它首页服务器云和虚拟化docker结合.net core的初步使用教程.netcore docker实现容器化与私有镜像仓库管理linux服务器下利用docker部署.net core项目的全过程centos7+docker+jenkins+asp.net core 2.0自动化发布与部署的实现visual studio 2017如何发布dotnet core到docker详解asp.net core docker部署docker打包node项目的过程讲解详解docker 容器互联方法ubuntu 搭建基于docker的lnmp+redis的开发环境(图文)docker 实现浏览器里开发android应用的功能详解centos7 docker1.12安装私有仓库详解利用nginx和docker实现一个简易的负载均衡docker之点到点的容器网络的配置docker挂载本地目录和数据卷容器操作基于docker如何实现mysql主从复制详解docker安装kong网关的方法示例docker 给运行中的容器设置端口映docker获取镜像报错docker: errodocker 清理命令集锦docker.service启动失败:unit nubuntu14.04+docker的安装及使用浅谈docker-compose网络设置之nedocker容器如何优雅的终止详解docker容器访问宿主机网络的方法centos7 安装docker 解决启动不了详解docker国内镜像拉取和镜像加docker容器如何更新打包并上传到阿里云centos7更改docker仓库的方法docker基本命令使用详解(推荐)docker部署apollo详细教程详解docker的持久化存储和数据共享docker image删不掉的解决办法docker常用命令总结(推荐)从零开始构建docker基础镜像的方法docker python api 安装配置的详解把数据库部署在docker容器内有哪些缺陷
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved