linux docker安装【.net core项目怎么发布到liunx?linux跑c#?怎么搭建docker?】centos7 docker精篇

一、安装Docker

          1.查看你当前的内核版本       命令  uname -r   系统的内核版本高于 3.10 

          2.确保 yum 包更新到最新      命令  yum update    最新此步骤可省略

          3.检查本机是否已经安装docker     命令  docker -v   提示找不到命令即未安装此步骤可省略

          如安装先卸载docker     

          命令

          yum remove docker    yum remove docker-client

          yum remove docker-client-latest   yum remove docker-common   yum remove docker-latest

          yum remove docker-latest-logrotate   yum remove docker-logrotate    yum remove docker-selinux

          yum remove docker-engine-selinux   yum remove docker-engine

         4.安装docker     命令 yum -y install docker

         5.启动docker     命令 service docker start

二、打包.NET CORE 发布的项目上传到linux上

         1. 新建个文件夹 web,在vs以文件形式发布.net core 项目,然后在bin\Release 文件夹下拷贝publish到web文件夹下,

         在web新建Dockerfile.txt文件,编辑

FROM microsoft/dotnet:2.2-sdk  --.netcore版本
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
WORKDIR /app
COPY ./publish .
EXPOSE 5000
ENTRYPOINT ["dotnet", "WEB.dll"]  --publish文件夹下项目主build.dll

       保存,把web文件夹拷贝到linux服务器上

       linux docker安装【.net core项目怎么发布到liunx?linux跑c#?怎么搭建docker?】centos7 docker精篇_第1张图片

       2.定位web文件夹     命令 cd /web

       3.重命名Dockerfile.txt     命令 mv Dockerfile.txt Dockerfile

       4.build项目(创建docker镜像 )    命令 docker build -t web

       5.启动项目(启动容器) 命令 docker run -p 8025:5000 --name web --privileged=true --restart=always -d web

       访问 http://192.168.0.1:8025

       说明:-p 8025:5000 8025是主机端口,也就是网站访问端口。5000是docker容器端口,在项目Program.cs需要绑定此端   口。--restart=always 是容器会自动重启。

三、Docker常用命令

      查找docker所有镜像     命令 docker images     关闭镜像     命令  docker rmi 镜像ID

      查找docker所有容器     命令 docker ps -a      关闭容器     命令  docker rm 容器ID     停止容器     命令  docker stop 容器ID

      进入容器     命令 docker exec -it 容器ID /bin/bash

      设置容器自动重启     命令 docker update --restart=always 容器ID     重启容器     命令 docker restart 容器ID

      查看容器IP地址     命令 docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器ID

      拷贝容器文件到宿主机     命令   docker cp 容器ID:容器文件路径 宿主机路径

 

 

      
                 

———来自原创 风吹蛋蛋飘~

 

你可能感兴趣的:(Linux,C#,Docker)