• 在阿里云 CentOS7.x 下 使用docker 部署 net core3.1


    之前介绍过安装docker 所以近期就直接省略 贴出命令

    yum install docker (安装docker)

    systemctl start docker.service (启动服务)

    docker -v(查看版本 有版本信息显示已经安装成功)

    这个项目是之前写的 也可以创建一个新的项目

     

     勾选 打包的时候生成打包文件 然后修改(其实就是把不需要的步骤去掉)

    文件指令说明:

    FROM -指定所创建镜像的基础镜像

    WORKDIR-配置工作目录

    EXPOSE-声明镜像内服务监听的端口 (可以不写,因为我们具体映射的端口可以在运行的时候指定)

    COPY-复制内容到镜像   (. .代表当前目录)

    ENTRYPOINT-启动镜像的默认人口命令

    然后打包 可以用xftp或者xshell 等工具把文件传送到服务器,我这里是直接用的命令 

    在服务器中进入程序目录 输入命令 看能不能运行

    dotnet  你程序的dll文件

    访问正常 , 开始构建镜像

    参数 :

    -t 指定镜像名称

    build 根据上下文找到dockerfile文件

    刚刚我们已经构件镜像了  现在来查看构建镜像

    docker images

     可以看到我们构建的取名为my-web的镜像

     如果要删除指定镜像 命令: docker rmi 镜像id

     创建镜像后我们开始创建容易并启动 :docker run --name myweb -d -p 8000:80 my-web

    查看正在运行的容器 : docker ps -a

    如果要删除容器 先停止在删除 docker stop 容器id    docker rm 容器id

    访问服务器地址看是否能访问

    其它常用命令

    1 docker logs  容器名称
    2 docker attach 容器名称或容器ID
    3 docker exec -it 59ec /bin/bash  (如果提示“/bin/bash 未找到”之类的 可以改成:docker exec -it 59ec sh,退出ctrl+d)
    4 docker stop 容器ID或容器名
    5 docker kill 容器ID或容器名
    6 docker rm 容器ID或容器名
    7 systemctl restart docker
    8 docker image prune 删除所有镜像
    9.docker container prune 删除所有容器

      表达能力有限 如有问题评论区讨论 (后续会更新k8s等管理容器的内容)

  • 相关阅读:
    leecode 91. 解码方法
    leecode 166. 分数到小数
    剑指 Offer 31. 栈的压入、弹出序列
    leecode 386. 字典序排数
    LeetCode 311 稀疏矩阵的乘法
    leecode 89. 格雷编码
    leecode 79. 单词搜索
    leecode 207. 课程表
    QT -- 解决:Error: Could not decode "*.cpp" with "UTF-8"
    VS+QT -- 没有PRO文件的问题
  • 原文地址:https://www.cnblogs.com/woshibaibaibai/p/12888925.html
Copyright © 2020-2023  润新知