美文网首页
Docker(二)

Docker(二)

作者: sosopCoder | 来源:发表于2018-03-07 11:27 被阅读0次

docker实例一

基于springboot2.0.0部署,没有使用springboot的docker插件

@RestController
@RequestMapping("/docker")
public class DockerController {
    
    @GetMapping("/test1")
    public String test1() {
        return "docker test1";
    }
}

写Dockerfile

FROM java:8
VOLUME /app
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app/docker-test1.jar"]

构建

docker build -t sosop/java-app1:v1.0.0 .
Sending build context to Docker daemon  2.048kB
Step 1/4 : FROM java:8
8: Pulling from library/java
5040bd298390: Pull complete
fce5728aad85: Pull complete
76610ec20bf5: Pull complete
60170fec2151: Pull complete
e98f73de8f0d: Pull complete
11f7af24ed9c: Pull complete
49e2d6393f32: Pull complete
bb9cdec9c7f3: Pull complete
Digest: sha256:34959eed5df6bfe74a17fbf459ed29505d51a48d5cb4a39f215b613c65b8023b
Status: Downloaded newer image for java:8
 ---> d23bdf5b1b1b
Step 2/4 : VOLUME /app
 ---> Running in ece3f8cca292
Removing intermediate container ece3f8cca292
 ---> 86c85d1c101e
Step 3/4 : EXPOSE 8080
 ---> Running in d2c5b86091b2
Removing intermediate container d2c5b86091b2
 ---> ccd096eab953
Step 4/4 : ENTRYPOINT ["java", "-jar", "/app/docker-test1.jar"]
 ---> Running in a0f619ef071e
Removing intermediate container a0f619ef071e
 ---> 7e6adf484301
Successfully built 7e6adf484301
Successfully tagged sosop/java-app1:v1.0.0

下面解释下各条指令:

  • FROM: 指定基础镜像,这里是需要java环境,所以依赖jdk8
  • VOLUME: 定义匿名卷,VOLUME ["<路径1>", "<路径2>"…]或VOLUME <路径>,为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在 Dockerfile 中,我们可以事先指定某些目录挂载为匿名卷
  • EXPOSE:指令是声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
  • ENTRYPOINT:与CMD很相似,运行命令,但是可以让镜像变成像命令一样使用,也可以做一些应用运行前的准备工作

运行容器:

 docker run -d -p 80:8080 -v /data:/app --name app1 sosop/java-app1:v1.0.0


​ 直接访问:http://localhost/docker/test1

相关文章

  • docker入门(一)

    docker 一、docker 安装 二、docker 命令 三、启动docker容器步骤 四、启动MySQL ​

  • Docker Compose

    一、Docker Compose 二、docker Compose示例

  • docker笔记

    一、docker: 二、docker能够做什么? 三、镜像和容器: 四、docker安装: 五、docker仓库:...

  • Docker自制镜像之私有云平台完整版

    一、Docker安装 Docker之安装篇 二、Docker操作 搜索中央仓库可用镜像 $docker searc...

  • 003:环境-安装docker

    摘要: 一、安装docker 二、设置docker开机自启动 正文: 一、安装docker 1、docker是什么...

  • Docker-基础使用

    零、本文纲要 一、认识Docker 二、Docker架构 三、安装Docker 四、启用Docker 五、Dock...

  • docker 安装 nexus3

    一、MacOS 安装 docker 使用 Homebrew 来安装 Docker 二、docker 安装 nexu...

  • docker 命令

    一、Docker的基础命令 二、docker网络管理相关的命令: docker run 命令参数 三、docker...

  • Docker学习

    一. 语法 docker安装版本。。。 docker操作命令 二. HelloWorld部署 docker pul...

  • 二、Docker安装

    一、Docker安装 docker官网 docker中文网站 Docker Hub官网 二、基于CentOS7安装...

网友评论

      本文标题:Docker(二)

      本文链接:https://www.haomeiwen.com/subject/sgmrfftx.html