- Docker相关
安装docker
yum -y install docker(centos下)
运行docker服务
service docker start或者/bin/systemctl start docker.service
- Idea新建web项目编写测试controller,打包成jar包,测试可运行访问并输出内容;
- 编写Dockerfile
FROM java:8
EXPOSE 86
VOLUME /tmp
ADD docker_demo-0.0.1-SNAPSHOT.jar docker_demo.jar
RUN bash -c 'touch /docker_demo.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/docker_demo.jar"]
将jar包和Dockerfile放在一个目录下,运行docker build -t docker_demo .(注意这个点,表示dockfile在当前目录下,docker_demo是镜像名称)构建对象
参数说明
VOLUME 宿主本地创建数据卷映射到容器的tmp目录
ENTRYPOINT 容器运行后运行的命令
运行镜像:docker run -d -p 86:86 docker_demo
-d 守护进程,后台运行(不加这个参数只要ctrl+c 命令行中断 容器就停止运行)
-p 映射本地86到容器内86
docker_demo 镜像名称
-v 本地:容器 挂载本地目录到容器目录 文件互通