记录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

posted @ 2021-03-14 13:36  翱翔的小鱼  阅读(85)  评论(0编辑  收藏  举报