通过docker制作jar镜像并运行
1.在centos系统下创建目录 /root/mydocker2.将项目jar包复制到/root/mydocker内3.创建dockfile文件,文件内容:FROM openjdk:8WORKDIR /buildCOPY . .CMD java -jar test.jar4.将dockerfile文件复制到/root/mydocker文件夹内5.在/root路径下执行命...
1.在centos系统下创建目录 /root/mydocker
2.将项目jar包复制到/root/mydocker内
3.创建Dockerfile文件,文件内容:
FROM openjdk:8
WORKDIR /build
COPY . .
#设置时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8080
CMD java -jar api-0.0.1-SNAPSHOT.jar
4.将Dockerfile文件复制到/root/mydocker文件夹内
5.在/root路径下执行命令:
docker build mydocker -t mydocker:v1
6.至此镜像制作完毕,可以通过命令运行
docker run -d -p 8081:8080 mydocker:v1
7.将打包好的镜像导出到服务器上
docker save 999c20aee5da > /root/mydocker.tar mydocker:latest
999c20aee5da为镜像ID
8.加载服务器上镜像文件
docker load < /root/mydocker.tar
9.停止,删除,删除镜像,重新build,run脚本,rebuild.sh
docker stop myapi
docker rm myapi
docker rmi myapi:latest
docker build /www/myapi -t myapi:latest
docker run -d --name=myapi -p 80:80 myapi:latest
**************************************************************************************
docker使用
1.centos下安装docker
2.常用命令:
centos下启动docker服务:systemctl start docker
查看本地镜像:docker images
删除本地镜像:docker rmi [imageId]
下载一个镜像:docker pull [imageName]
运行一个容器:docker run
-d:后台运行
-p:指定端口映射
-it:交互式运行,配合/bin/bash进行命令行输入
-v:数据卷指定,用户文件路径映射
例如:
docker run -d -p 8081:8080 -v /root/myfiles:/root/myfiles tomcat
查看运行中的容器:docker ps
查看所有容器:docker ps -a
删除容器:docker rm [containerId]
停止容器:docker stop [containerId]
启动/重启容器:docker start/restart [containerId]
以交互式进入容器内部:Docker exec -it [containerId] /bin/bash
查看容器日志:Docker logs [containerId]
查看数据卷列表:docker volume ls
删除数据卷:docker volume rm [VolumeName]
主机和容器之间复制文件:
从主机复制到容器 sudo docker cp host_path containerID:container_path
从容器复制到主机 sudo docker cp containerID:container_path host_path
更多推荐
所有评论(0)