1.搭建docker环境【需要linux系统必须是centOS7以上】
$ yum install epel-release –y
$ yum clean all
$ yum list
2.安装
$ yum install docker-io –y
3.测试docker是否成功
$ docker info
4.创建Dockerfile文件内容如下:
FROM java:8
MAINTAINER 70kg 449246146@qq.com
VOLUME /tmp
ADD mystory-1.0.0-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
5.将创建好的Dockerfile文件和jar包上传到服务器,放在同一文件夹下,进入jar包所在文件夹,执行命令
注意:后面末尾有一个空格和一个“.”,zx_manage是创建的镜像的名字,“.”表示当前目录
$ docker build -t zx_manage
6.查看生成的镜像:
$ docker images
7.创建容器并运行jar包
- --name nginx-test:容器名称。
- -p 8001:8080: 端口进行映射,将本地 8001端口映射到容器内部的 8080端口。
- -d nginx: 设置容器在在后台一直运行。
$ docker run -d -p 8001:8080 --name manage zx_manage
日志挂载
$ docker run --name manage -d -p 8001:8080 -v /home/docker/mxxc/manage/logs:/manage_logs/ zx-manage
8.测试
外网ip+端口号访问项目
9.重新打包数据
1.启动docker
$ sudo systemctl start docker
2.停止docker
docker stop manage
3.删除容器
$ docker rm manage
4.删除镜像
$ docker rmi zx_manage
5.查看容器
$ docker images
6.查看运行服务[-a] 查看全部
$ docker ps