Nginx+Docker 部署NetCore项目——1.配置环境

       由于目前微服务的流行,现在使用linux系统进行netcore项目的部署已经成为了一种趋势。因此我今天也专门来写一篇关于如何使用Nginx+docker部署项目到Linux中。

一、如果你想要在linux上使用docker部署项目,那么你需要先安装对应版本的docker的运行时,配置好docker环境。我这边使用的是centOS7版本的。

  1. Docker 要求 CentOS 系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本验证你的CentOS 版本是否支持 Docker 。
     $ uname -r
  2. 使用 root 权限登录 Centos。确保 yum 包更新到最新。
     sudo yum update
  3. 卸载旧版本(如果安装过旧版本的话)
    $ sudo yum remove docker  docker-common docker-selinux docker-engine
  4. 安装 Docker Engine-Community,在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。

    设置仓库

    安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

    $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  5. 安装 Docker Engine-Community

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

    $ sudo yum install docker-ce docker-ce-cli containerd.io
  6. 使用以下命令来设置稳定的仓库。

    使用官方源地址(比较慢)

    $ sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo

    可以选择国内的一些源地址:

    阿里云

    $ sudo yum-config-manager \
        --add-repo \
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    清华大学源

    $ sudo yum-config-manager \
        --add-repo \
        https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

  7. 安装 Docker Engine-Community

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

    $ sudo yum install docker-ce docker-ce-cli containerd.io
  8. Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。

    要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

    1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

    $  yum list docker-ce --showduplicates | sort -r


    docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
    docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
    docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
    docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

  9. 通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。

    $ sudo yum install docker-ce- docker-ce-cli- containerd.io 
    如果不想制定版本这样比较麻烦,可以输入一下命令:
    $ sudo yum install docker-ce docker-ce-cli  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
  10. 启动并加入开机启动
    $ sudo systemctl start docker   #启动docker
    $ sudo systemctl enable docker  #将docker加入开机启动
  11. 最后验证一下是否安装成功(有client和service两部分表示docker安装启动都成功了)
    $ docker version

    至于其他系统的安装语句可以在https://www.runoob.com/docker/centos-docker-install.html这里面查找。

  12.      docker安装完成后我们还需要安装Nginx(是一个高性能的HTTP和反向代理web服务器)
    1. 在安装nginx之前我们还需要先安装一些配套的编译工具和库文件
      yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
      1. make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则)。在 Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。
      2. zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip

      3. gcc是linux下的编译器,它可以编译 C,C++,Ada,Object C和Java等语言

      4. libtool 是一个通用库支持脚本
      5. OpenSSL 众多的密码算法、公钥基础设施标准以及SSL协议,是web安全通信的基石。没有它那么我们的信息都是暴露的。
    2. 安装完编辑工具之后,我们还需要安装PCRE,PCRE 作用是让 Nginx 支持 Rewrite 功能。 
      1. 安装PCRE                                                                                                          yum install -y pcre pcre-devel 
    3. 现在就到最后一步了安装nginx

      1. 下载 Nginx,下载地址:https://nginx.org/en/download.html   
         cd /usr/local/src/                                                          
         wget http://nginx.org/download/nginx-1.6.2.tar.gz
        
      2. 解压安装包  
         tar zxvf nginx-1.6.2.tar.gz
      3. 进入安装包目录 
         cd nginx-1.6.2
      4. 编译安装,执行一下三个命令                                                                                              ./configure
        make
        make install
      5. 切换到/usr/local/nginx安装目录
        cd /usr/local/nginx
        pwd
        llNginx+Docker 部署NetCore项目——1.配置环境_第1张图片

      6. 配置nginx的配置文件nginx.conf文件,主要也就是端口。我这里改成了8080,你们可以根据自己电脑的环境去配置Nginx+Docker 部署NetCore项目——1.配置环境_第2张图片

      7. 启动nginx服务

        切换目录到/usr/local/nginx/sbin下面  
        cd /usr/local/nginx/sbin
        ./nginx
      8. 查看nginx服务是否启动成功
        ps -ef | grep nginx

      9. 访问你的服务器IP 

        出现如下图案就说明你的nginx已经配置好了Nginx+Docker 部署NetCore项目——1.配置环境_第3张图片 

你可能感兴趣的:(nginx+docker,c#,linux,nginx,docker)