docker swarm 安装https://blog.csdn.net/xiaohuixing16134/article/details/85334206
安装完成后运行docker
下载java环境基础镜像
docker pull frolvlad/alpine-oraclejre8
创建docker项目目录
mkdir -p /opt/docker/test
cd /opt/docker/test
上传jar包到此目录
编写dockerfile
vim dockerfile
FROM frolvlad/alpine-oraclejre8
VOLUME /tmp
ADD house.jar app.jar
ADD Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
ENTRYPOINT ["java" ,"-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-Dspring.cloud.config.label=house","-Dspring.profiles.active=test","-jar","/app.jar"]
EXPOSE 80
构建镜像
[root@xhx-test test]# docker build -t house:v1.1 .
Sending build context to Docker daemon 89.47MB
Step 1/7 : FROM frolvlad/alpine-oraclejre8
---> 94cb9f5078e9
Step 2/7 : VOLUME /tmp
---> Using cache
---> b6ff23b8f366
Step 3/7 : ADD house.jar app.jar
---> Using cache
---> 3713936b05d0
Step 4/7 : ADD Shanghai /etc/localtime
---> Using cache
---> e3f78f71ea43
Step 5/7 : RUN echo "Asia/Shanghai" > /etc/timezone
---> Using cache
---> c1a2a1baeb3e
Step 6/7 : ENTRYPOINT ["java" ,"-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+08","-Dspring.cloud.config.label=house","-Dspring.profiles.active=test","-jar","/app.jar"]
---> Using cache
---> a77ca9a0c37d
Step 7/7 : EXPOSE 80
---> Using cache
---> 9db06961c826
Successfully built 9db06961c826
Successfully tagged house:v1.1
启动容器
[root@xhx-test test]# docker service create --name house -p 80:80 --network ehf --mount type=bind,src=/aaa,dst=/aaa house:v1.1
j8tp1nf62rh25l6aqvks115u6
overall progress: 1 out of 1 tasks
1/1: running [==================================================>]
verify: Service converged
可以结合jenkins做自动化部署