程序打包docker镜像

1.在程序目录下写好Dockerfile文件
程序打包docker镜像_第1张图片
Dockerfile内容:
#获取最新基础镜像
FROM alpine:latest

#在镜像中创建程序存放文件夹
RUN mkdir -p /home/api

#把宿主机当前文件夹里所有东西拷贝到镜像中
COPY . /home/api

#设置容器运行时默认的启动目录
WORKDIR /home/api/

#修改文件权限
RUN chmod -R 777 *

#不使用缓存构建镜像;设置时区;防止意外造成僵尸进程;初始化
RUN apk update && apk --no-cache add tzdata ca-certificates tini
&& cp -r -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#指定容器侦听端口
EXPOSE 8080

#指定容器启动时要执行的命令
ENTRYPOINT ["/sbin/tini", “–”, “./api”]

2.使用命令构建镜像
docker build -t api .
后面的"."在指定镜像构建过程中的上下文环境的目录,所以一定要加上

3.使用镜像生成容器
docker run --name api -p 0.0.0.0:8080:8080 -v /home/api/:/home/api/ -d api
-p:指定宿主机与容器的端口映射
-v:挂载宿主机的目录到容器中

4.查看容器日志
docker logs -tf --tail 100 api

你可能感兴趣的:(程序打包docker镜像)