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