已读
Docker 为什么这么火?
能够打包隔离开发和运维,只要是对docker有兴趣都会有帮助。
预备知识:
linux
bash
不受环境影响,让程序变得单纯
你好,分享课程
大萨达撒多
dockfile
预备知识
Linux 命令行
bash
面向用户
对 docker,感兴趣的开发,测试,运维
总览
Docker 简介
Registry
镜像与容器
多容器 app
容器存储
Docker
环境:jdk,maven
Dockerfile文件内容如下:
FROM java:8
MAINTAINER mfl
VOLUME /tmp
ADD ./spring-boot-docker-test-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
FROM 指定此docker需要依赖的docker image,由于这是一个spring boot项目,故要运行一个spring boot项目,必须得要有jdk,而上面写的java:8这个镜像中包含了一套拥有jdk的环境,可以此环境中运行java程序
VOLUME 用来指定docker运行的临时目录。它将在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。/tmp目录用来持久化到 Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录
ADD 是将pom.xml中的targetPath下的docker-study.jar复制到容器中,并命名为app.jar, ./指当前目录,可以自己定义目录都行
ENTRYPOINT 指定了容器启动时要执行的命令。那么这里就是执行java -jar /app.jar的意思,意思就是去运行这个springBoot项目了
————————————————
可执行 mvn clean package docker:build,但是很费时间
需要将项目jar包拷贝到dock文件夹(自己随便建的),并在上层创建Dockerfile文件(上面有Dockerfile具体配置)
制作镜像:docker build -t springboot-demo . -t就是给image标签,后面跟标签名
启动docker:docker run -d -p 8081:8080 springboot-demo
-d
参数是让容器后台运行 -p
是做端口映射,此时将服务器中的8081端口映射到容器中的8080端口
1、docker是容器化技术的一个代表
2、解决了软件包装以及开发与运维环境差异的问题
3、课程总览:
docker简介 镜像与容器 容器存储 Registry 多容易app
docker是一个云计算技术
docker 的 预备知识
Docker总览
docker
核心:将程序隔离、打包的技术
#Docker介绍
321416
123213