javaweb工程制作docker镜像
Dockerfile 内容:
FROM java:8-alpine ADD movie-0.1-SNAPSHOT.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "/app.jar"]
docker build -f Dockerfile -t movie:0.1 .
将镜像push到阿里云
-
登录阿里云Docker Registry
$ sudo docker login --username=188747.... registry.cn-beijing.aliyuncs.com
$ sudo docker tag [ImageId] registry.cn-beijing.aliyuncs.com/ihnust/ihnust:[镜像版本号]
$ sudo docker push registry.cn-beijing.aliyuncs.com/ihnust/ihnust:[镜像版本号]这里的ruirui128/hnust是我在阿里云创建的仓库。
上传成功
-
从Registry中拉取镜像
$ sudo docker pull registry.cn-beijing.aliyuncs.com/ihnust/ihnust:[镜像版本号]
docker镜像制作,war
Dockerfile文件:
FROM tomcat:8-jdk8-openjdk
ENV PROJECT_DIR=/opt/docker
ENV TOMCAT_DIR=/usr/local/tomcat
WORKDIR $PROJECT_DIR
COPY service_network.war $TOMCAT_DIR/webapps/ROOT.war
RUN mkdir $TOMCAT_DIR/webapps/ROOT
RUN unzip -oq $TOMCAT_DIR/webapps/ROOT.war -d $TOMCAT_DIR/webapps/ROOT/
RUN chown -R daemon:daemon $TOMCAT_DIR
RUN chown -R daemon:daemon $PROJECT_DIR
ENV TZ=Asia/Shanghai
EXPOSE 8081
USER daemon
CMD ["catalina.sh", "run"]
docker build -f Dockerfile -t network_service:0.4 .
docker images
docker ps
docker 关于mysql部署
-
选择工作负载,部署服务
-
选定mysql镜像
-
在环境变量添加
MYSQL_ROOT_PASSWORD=root
这里就是设定密码,其他的默认不改了。默认用户名:root