Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。
更新详细语法说明,请参考官网文档: Dockerfile reference | Docker Docs
首先创建一个目录 例如docker-demo
将我们打包好的Java项目的jar放入其中 例如docker-demo.jar
随后编写一个Dockerfile文件
- # 指定基础镜像
- FROM java:8-alpine
-
- COPY ./docker-demo.jar /tmp/app.jar
-
- # 暴露端口
- EXPOSE 8090
- # 入口,java项目的启动命令
- ENTRYPOINT java -jar /tmp/app.jar
构建镜像:
docker build -t javaweb:1.0 .
首先安装node
docker pull node:16.20.2
然后运行出一个容器
docker run -itd --name 容器名 -p 8080:8080 node:16.20.2
查看容器状态
docker container ls
进入到容器内部
docker exec -it 容器名 bash
克隆前端项目
git clone
克隆后就可以下载项目所需要的依赖
npm install
然后运行
npm run serve
- 创建一个文件夹
- mkdir -p /opt/docker-images/hellovue
-
- 进入到刚才创建的文件夹中 创建一个Dockerfile文件
- vi Dockerfile
Dockerfile文件中填以下信息
- FROM node:16.20.2
-
- RUN git clone 项目链接
-
- WORKDIR 克隆项目的名字
-
- RUN npm install
-
- EXPOSE 8080
-
- CMD ["npm", "run", "serve"]
回到文件夹hellovue下面
- docker build -t hellow:v1.0
-
- docekr images 查看构建的镜像
-
- docker run -itd --name 起名 -p 8080:8080 镜像的名字:v1.0 启动刚才创建的镜像
-
- docker ps -a 查看启动的镜像