×

dockerfile创建文件夹

dockerfile创建文件夹(dockerfile创建文件夹命令)

admin admin 发表于2023-03-22 01:43:07 浏览48 评论0

抢沙发发表评论

本文目录一览:

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.打开浏览器访问部署的项目地址,检查项目是否运行正常