本文目录一览:
docker定制镜像
1、首先在usr/local/文件夹下面创建一个docker文件夹,在docker文件夹下创建myshop文件夹存放所有的docker的镜像文件,最后路径如下:
2、创建docker定制镜像的配置文件 名称为dockerFile,内容如下图:
其中
(1)、FROM tomcat:latest 为继承的docker tomcat
(2)、copy index.jsp /usr/local/tomcat/webapps/ROOT为 将本地的index.jsp文件copy 到/usr/local/tomcat/webapps/ROOT目录下。-dockerfile创建文件夹
3、然后在myshop文件夹下创建一个index.jsp文件 内容自定义。
4、将定制的docker镜像build到docker服务
5、查看docker镜像会发现一个myshop的镜像,就是刚刚创建的镜像
6、启动定制的docker镜像
可以看到启动成功!
总结:
1、面向修改关闭,面向扩展开放。
2、一次构建到处运行。
编写前端开发环境的docker 镜像并发布及使用教程
如果之前没有接触过docker,建议把 中的part1-part10看完并实现一遍再来看本篇文章。
制作一个docker 镜像,其内置了Node v12.22、 npm源管理器nrm、单页面脚手架wlg-cli、多页面脚手架mp-cli-lc、browser-sync插件及curl、vim和git等,无需在主机中安装且这样统一了前端开发环境。-dockerfile创建文件夹
1、编写Dockerfile文件
2、构建镜像文件 docker image build -t front-end-env . (这里取镜像名称为front-end-env)
3、使用命令行登录docker docker login -u 你的docker用户名
4、打标签 docker tag front-end-env 你的docker用户名/front-end-env
5、 上传至仓库 docker push 你的docker用户名/front-end-env
1、使用如下指令进入docker容器内部
docker container run -p 3000:3000 -it 你的用户名/front-end-env /bin/bash
(-p 3000:3000将容器内的3000端口暴露给主机3000端口,下图中我没有加这个)
2、验证docker容器内部的nrm是否安装成功
上图,可以看到我们成功的将主机的当前目录及文件挂载绑定到docker容器内了,进入到docker容器内后我们创建一个文件夹,在主机也会同步的创建了相同的文件夹,因为此时他们是同步的。ps:如果使用vscode,可以试试Remote-Containers 插件,可以更简单。(本人没有亲测过)-dockerfile创建文件夹
题外话:
1、借助虚拟机和Vagrant也可以实现类似统一环境功能。
2、使用Docker Compose可以简化上述操作
推荐资料:
1、
2、
3、
4、docker中的expose
SpringBoot+Docker项目打包(jar)和部署
一、打包SpringBoot项目
1.检查pom文件是否有maven打包插件
2.选择IDEA右侧Maven,点击install(如果配置了maven的环境变量,则可以在控制台输入:mvn install 命令,同样可以打包jar包)
等待maven打包,当控制台出现下列日志时表示打包成功
如下图所示,打包完会出现一个.jar文件,即打包好的jar包。
3.在控制台输入:java -jar /Users/heyou/Desktop/springboot-0.0.1-SNAPSHOT.jar 来检查jar包是否可以正常运行。
二、Docker部署jar包
前提条件:
1.构建Dockerfile
在已经打包好的jar包的同级目录下新建Dockerfile
Mac 可在IDEA控制台输入vim Dockerfile 进入vim编辑,输入:
其中:
FROM 命令指定运行环境和版本
VOLUME:一个特别指定的目录,用于存储数据,该命令的作用是在/var/lib/docker创建一个名为tmp的目录,在开启redis服务时,需要特别指定redis的数据存储在哪个文件夹,此时这个命令就十分有用-dockerfile创建文件夹
ADD:拷贝文件并且重命名(需要输入两个参数:即jar包名称和重命名后的名称)
ENTRYPOINT:容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar,为了缩短 Tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINT-dockerfile创建文件夹
2.创建docker文件夹,将jar包与Dockerfile移动到该文件夹,进入该文件夹,运行命令:
此时会将该项目构建成一个image(镜像),运行命令:
3.运行镜像:
注:“:”左边的端口号是暴露给外部访问的端口,而右边端口是docker内部镜像运行的端口
4.打开浏览器访问部署的项目地址,检查项目是否运行正常