zoukankan      html  css  js  c++  java
  • 记录docker 中的某些坑

     先上图,记录下linux使用docker部署的成果。

    docker是啥,他就是“集装箱”。在他出现之前,我们重开发环境部署到线上环境,要先去装相对于的jdk(比如java jdk,.net core jdk)。偶尔手欠还漏了一个(本人干过,找了好久bug,发现是一个前端页面刷新重定向的插件未安装),反正就是很繁琐。

    docker 三要素: 镜像,仓库,容器

    有了docker之后,在开发环境生成项目的镜像文件(该镜像文件包含了整个项目的运行环境所需要的插件,jdk),上传到自己的docker仓库里面,那么当你在其他地方部署的时候,只需要安装docker就好了,然后登录自己的docker仓库,从仓库中将镜像 docker pull到本机,然后 直接运行它就行了。

    sudo docker run –it -p 80:80 usbook/myapi:1.0.0

          sudo 是linux让当前用户拥有root权限,

          -i:保持标准输入打开,默认为false

           -t:是否分配虚拟终端,默认为false

           -p:映射到本地主机的临时端口

          80:80是让本机的80端口来映射docker里面的80,这样就可以通过localhost:80 来渲染网页。

     过程中使用的docker命令有:

         docker images --查看所有镜像

    docker-compose build   --生成容器

       docker ps -a  --查看所有容器

    docker run -it -p 52333:80 myapi:latest  --启动容器 外界以52333进行访问

    docker tag e87c536272f4 frank/myapi:1.0.0    ----先把镜像打上标签     frank 是 你账户docker id 名。e87c536272f4 是镜像的IMAGE ID。

    docker push frank/myapi:1.0.0   --推送到远程仓库

    docker pull  frank/myapi:1.0.0   --在linux上拉去仓库中的镜像

    docker run –it –p 80:80 frank/myapi:1.0.0   ---自动生成一个容器并运行

    以上基本就是全部。告辞

     具体命令链接:https://www.cnblogs.com/H4ck3R-XiX/p/12227485.html#_caption7

  • 相关阅读:
    C# 多线程并发锁模式-总结
    C# 7 out variables, tuples & other new features
    AngleSharp 的Dom 选择器
    Html Agility Pack
    javascript判断是否按回车键
    VSTS 免费代码git/tfs托管体验-使用代码云托管
    NPOI 中的公式列的值的获取
    topshelf 开发windows 服务资料
    vue之指令
    hash和md5
  • 原文地址:https://www.cnblogs.com/fishyues/p/14532233.html
Copyright © 2011-2022 走看看