Linux docker部署流程
这里以linux上部署jar包为例
- dockerFile基本构建
FROM java:8
MAINTAINER "zhs <xxxx@qq.com>"
VOLUME /tmp
ADD drools.jar drools.jar
EXPOSE 8888
ENTRYPOINT ["java","-jar","/drools.jar"]
可以预先往容器里存放需要的静态文件
COPY rule /root/ylz_rule_engine/rule
- 进入项目对应目录,根据dockerfile构建镜像
docker build -t drools .
- 启动容器
-d 代表后台启动
-p 代表端口映射 jar包配置的端口和docker对外开放的端口
-v docker内读取宿主机对应文件夹文件映射
--name 容器别名
docker run -d -p 8888:8888 -v /root/ylz_rule_engine/rule:/root/ylz_rule_engine/rule --name drools-8888 drools
- 查看是否运行成功,查看jar包日志
docker ps
docker logs --tail 500 drools-8888
5. 将镜像上传到dockerhub
- 登入dockerhub建立一个仓库
- 输入账号密码,添加标签并上传镜像
docker tag 原镜像名 用户名/仓库名:版本号
docker login
docker tag drools zhenghaishan25672/drools:v1.0
docker push zhenghaishan25672/drools:v1.0
然后等上一年估计就上传完毕了
- dockerhub中下载镜像
docker login
docker pull zhenghaishan25672/drools:v1.0
然后再等一年估计就下载完毕了
- docker镜像文件打成tar包
docker save zhenghaishan25672:drools -o /root/xxxx.tar
- docker解压对应tar包,读取镜像文件
docker load < xxxx.tar
可选操作,删除原来的重名镜像
docker ps
docker stop containerId
docker images
docker rmi imageId
docker ps -a
docker rm containerId