Docker 简单发布dotnet core项目 文本版

原文:https://www.cnblogs.com/chuankang/p/9474591.html

原文:https://www.cnblogs.com/qcloud1001/p/7509082.html

 

 


docker发布dotnet core简单流程

 

 

照着步骤来基本没错 但是有几个要注意的地方:

   vs2019创建基于.net core 2.2的项目,Dockerfile 文件要移动到解决方案的根目录

  docker下载花了很多时间 慢得要死 不知道是不是买的服务器问题

  中间还配置了docker的下载地址还是啥的 用来加速 感觉没啥用 就没写上来,之后再补充把

   还有就是默认的docker发布.net core 2.2版本过低,需要升级,不然后面会报错

 

 

错误:Error parsing reference: "mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base" is not a valid repository/tag: invalid reference format

解决:升级docker的版本

    原文:https://www.cnblogs.com/lonelyxmas/p/10430207.html

 

 

 

 

linux基本命令:
  cd:进入某个文件夹
    cd /

  mkdir:创建文件夹
    mkdir website

  ls:显示文件
  ll:罗列出当前文件或目录的详细信息

    判断 是 文件 还是 文件夹:
    Linux系统中,文件夹的颜色一般为蓝色。所以直接观看文件的颜色可以判断该文件是不是文件夹。
    原文:https://blog.csdn.net/qq_41112887/article/details/80922850


  rm:删除文件
    原文:https://www.cnblogs.com/tirmer/p/8616362.html
    rm -f test1.txt

 

  删除文件夹:
    rm -rf /home/website/webapplication1/
    注释:将会删除webapplication1目录以及其下所有文件、文件夹


  在vim编辑器中的常用命令:
    x 删除当前字符
    dd 删除当前行
    :wq 保存并退出

    进入编辑器后,
    按 "I”: 即切换到“插入”状态
    按 "ESC":左下角的插入状态不见了,就可以输入命令了

 

 

 

 

 

具体的步骤:

 

1、安装docker
  sudo yum install docker

 

2、启动docker
  systemctl start docker.service

 

3、配置开机启动
  systemctl enable docker.service

 

4、查看docker版本信息
  docker version

 

5、vs2019创建基于.net core 2.2的项目
  然后再创建 Dockerfile
  步骤:
    在项目上右键 => 添加 => Docker支持
    就会在项目的跟目录生一个文件Dockerfile(注意:该文件无后缀名)
    这个文件创建好后,把他移动到解决方案的根目录(和项目文件夹同级)

 

6、上传整个解决方案到linux系统上
  本地环境:
    win7 64位
    VS2019
  服务器环境:CentOS 7.6 64位(腾讯的)


  在Linux上创建文件夹:
    XShell6:
      下载地址:http://www.zdfans.com/html/31043.html
      百度网盘(密钥:w2lv):https://pan.baidu.com/s/1EI3ADscMDQhxJlCgGD5YDA

    用的Xshell6,登录linux服务器,用webshell的方式也行。
    登录的地IP址是公网IP,其它的大致看一下界面应该都会,主要是我也忘了。
    我在 /home 下面创建了一个目录 website,路径:/home/website/

    命令:
      cd /
      ls
      cd home
      mkdir website
      ls


  在windows上,上传 文件/文件夹 到linux:
    原文:https://blog.csdn.net/sgmcumt/article/details/79135395
    1、下载软件。地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
    2、安装后的位置(我的环境是 win7 64位):C:\Program Files\PuTTY
    3、运行cmd(开始菜单选择运行 或者 windows徽标键+R),
      输入:cd C:\Program Files\PuTTY
    4、上传一个目录
      pscp -r e:/WebApplication5 root@106.54.92.81:/home/website


  在linux系统中查看文件是否已上传:
    在Xshell6中,输入命令如下:
    cd /home/website/WebApplication5
    ls



7、在linux中,执行命令,生成镜像。
  1、进入目录 WebApplication5
    cd /home/website/WebApplication5

  2、执行命令
    sudo docker build -t demo-netcore .
    注意:最后的 空格 后面有一个“.”
    这条语句最后一个字符是 “点” 不要看漏了!!

 

  3、默认安装的docker版本过低,需要升级。
    原文:https://www.cnblogs.com/lonelyxmas/p/10430207.html
    我是把这篇文章里面的命令执行了个遍,估计只执行下面几个应该可以吧
    yum -y remove docker*
    yum install -y yum-utils device-mapper-persistent-data lvm2
    systemctl start docker
    systemctl enable docker

 

  4、Docker配置加速器: 
    原文:https://www.cnblogs.com/qianxunman/p/12000843.html
    1、用编辑打开文件
    vim /etc/docker/daemon.json

    2、按“I”,复制粘贴下面的内容进去
    {
    "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
    }
    3、按“Esc”,然后输入“:wq”,接着“回车”

 

  5、安装最新的docker后,再执行生成镜像的命令

    sudo docker build -t demo-netcore .

 

 

8、查看生成的镜像
  之前生成的镜像名字是:demo-netcore
  命令:
  sudo docker images


9、运行docker容器
  sudo docker run --name democore -d -p 54907:80 demo-netcore

 

10、外网访问
  因为运行docker容器的时候 进行了 端口映射 所以外部访问端口 为 54907
  比如我的访问地址就是这个:http://106.54.92.81:54907/

 

 

图文版链接:

https://www.cnblogs.com/guxingy/p/12072324.html

posted @ 2019-12-20 10:54  古兴越  阅读(905)  评论(0编辑  收藏  举报