zoukankan      html  css  js  c++  java
  • Centos7+.netCore2.1站点发布

    一、安装docker

    1、使用 root 权限登录 Centos。确保 yum 包更新到最新。

    $ sudo yum update

    2、卸载已安装的docker

    早期版本docker叫作docker 或者 docker-engine,新版本中叫作docker-ce,可以先试试旧版本的卸载方式,不成功再采用新版本的方式进行卸载。

    如果安装过旧版本

    $ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    如果是较新版本采用下面的方式进行卸载

    $ sudo yum remove docker-ce
    删除镜像文件、容器、挂载目录、自定义配置文件等 

    $ sudo rm -rf /var/lib/docker
    3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2


    4、设置yum源

    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    5、安装 Docker Engine-Community

    安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:

    $ sudo yum install docker-ce docker-ce-cli containerd.io

    6、启动 Docker。

    $ sudo systemctl start docker

    7、通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community 。

    $ sudo docker run hello-world

    二、创建.netcore2.1的项目并部署

    1、新建项目

    2、创建DockerFile(若已有则修改DockerFile)

     3、修改DockerFile属性

    4、发布

    5、打包发布文件夹,利用7-ZIP打包文件并创建压缩

     6、打开SecureCRT并连接到CentOs服务器,用root登录

    命令切到指定目录下,暂定为:/home/website
    $cd /home/website
     7、上传已打包的core21app.tar.gz文件

     8、运行命令解压:

    $ sudo tar -zvxf core21app.tar.gz

    9、创建镜像

    $ cd /home/website/core21app/

    $docker build -t netcore21app .

    其中有个点不要忘记了

    10、查看镜像

    $docker image ls

     11、运行

    $docker run --name=netcore21app -p 20005:80 -d netcore21app

     如果运行后出现一串ID,则表示运行正常,80位docker容器的端口,映射到本机的端口号位20005

    12、打开网址:http://localhost:20005

    常见错误

    1.driver failed programming external connectivity on endpoint dockersample....

    该错误只需要重启Docker即可

    2.测试端口是否占用

    1  netstat -ano|find ":1433"

    3.测试Dokcer是否正确安装

    1 docker run -it hello-world
     
     



  • 相关阅读:
    angluarjs2项目生成内容合并到asp.net mvc4项目中一起发布
    asp.net core 1.1 升级后,操作mysql出错的解决办法。
    asp.net core 简单部署
    asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)
    Angular2中对ASP.NET MVC跨域访问
    js中获取DOM元素
    nodejs中的express框架
    jquery.validate的效验方式
    Asp.net MVC4 下二级联动
    Newtonsoft.Json文件错误
  • 原文地址:https://www.cnblogs.com/jackielyj/p/11970399.html
Copyright © 2011-2022 走看看