创维爱内购网站,手机平台,转转假网站怎么做,wordpress 商场模板将自己的项目或者环境通过Docker部署到服务器需要一下几个步骤#xff1a; 打包项目或者环境 编写Dockerfile文件 运行Dockerfile文件#xff0c;构建DockerImages镜像#xff0c;将DockerImages存入DockerHub或者存入阿里云镜像仓库 服务器pull下DockerImages镜像#…将自己的项目或者环境通过Docker部署到服务器需要一下几个步骤 打包项目或者环境 编写Dockerfile文件 运行Dockerfile文件构建DockerImages镜像将DockerImages存入DockerHub或者存入阿里云镜像仓库 服务器pull下DockerImages镜像前提DockerImages镜像push过仓库DockerHub/aliyunImageRepos 通过镜像建立容器 启动容器部署成功
这里面最重要的一环就是编写Dockerfile如果编写得当就可以利用现有资源节省服务器空间不然会出现冗余环境。
DockerFile指令 FROM # 指示基础镜像代表当前编写的环境在该指定镜像之上
MAINTAINER # 镜像的作者信息姓名邮箱
RUN # 镜像构建的时候需要运行的命令
ADD # 添加jar包添加环境添加镜像
WORKDIR # 镜像的工作目录
VOLUME # 镜像与宿主机的数据源挂载目录
EXPOSE # 设置端口
CMD # 容器启动时要运行的命令新加的命令会覆盖这个CMD命令
ENTRYPOINT # 容器启动时要运行的命令新加的命令会追加到ENTRYPOINT命令的后面
ONBUILD # 当构建一个别继承DockerFile这个时候就会运行ONBUILD的指令。触发指令
COPY # 类似ADD将我们文件拷贝到镜像中
ENV # 构建的时候设置环境变量
尝试编写一个SpringBoot项目的Dockerfile #所需环境
FROM openjdk:11
#作者身份
MAINTAINER rowan863159885qq.com
#工作目录
WORKDIR /home/yousql
#数据卷
VOLUME /tmp
#暴露端口
EXPOSE 2307
#将需要运行的jar包添加到app.jar里
ADD YouSQL-0.0.1.jar app.jar
#镜像run后需要跑的命令
ENTRYPOINT [java,-jar,app.jar]
镜像搭完了不要得意忘形注意在docker run时需要注意的参数 --name : 通过镜像运行的容器设置的容器名有必要不然时默认的字符串不好分别 -p : 端口映射需要与Dockerfile的EXPOSE对应 -d : 后台运行 完善中... docker run --name yousql -p 3307:3307 -d yousql:0.1