DockerMachine应用

注意整个过程要等待一下

参考https://study.163.com/course/courseLearn.htm?courseId=1002892012#/learn/video?lessonId=1003309140&courseId=1002892012

网易云课堂 动手玩Docker

  • 安装DockerMachine
  • docker-machine ls tcp://192.168.99.100:2376 name:cloudcomb

image-20181107181833492

  • docker-machine create –driver virtualbox cloudcomb

    image-20181107181903652

  • Docker-machine env cloudcomb

    image-20181107182121568

⚠️第四个变量eval说的是当前Dockermachine的名字是—cloudcomb

  • eval $(docker-machine env cloudcomb) 拷贝放到底下

    image-20181107182325486

  • 使用网易蜂巢

  • Docker run hub.c163.com/library/busybox:latest echon hello world (unable。。这个过程要等待啊)⭐️

    image-20181107182746194

  • docker-machine rm cloudcomb 删除docker-machine

image-20181107182909832

image-20181107183004383

image-20181107183018420

image-20181107183034881

SpringBoot整合Docker

Emmmm.等我有钱了 把Xnip去掉哈哈

image-20181107183409783

  • 下载源码https://github.com/bingohuang/spring-boot-docker

    Git 通过命令行下载文件 先cd一下指定一下下载的路径

  • 导入项目到Idea 然后查看一下源码

  • 运行一下项目(访问一下 测试一下)

    Docker SpringBoot部署项目

⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️

1.install项目

image-20181107185602118

找到这两个文件 放到桌面上

2.将这两个项目放到一个文件下,不知道为什么好像要把jar改名成gs-spring-boot-docker-0.0.1.jar

image-20181107191351622

3.cd到文件下 ls一下

4.执行 ˛docker version

image-20181107191444666

5.执行 docker-machine env

image-20181107191515590

6.执行eval $(docker-machine env)(复制后面的第四条)

image-20181107191547911

tcp://192.168.99.100:2376192.168.99.100

tcp://127.0.0.1:2376 tcp://127.0.0.1:2376

###7.docker version(没有-)

image-20181107191658043

8.ls一下目录

image-20181107191730046

9.docker build -t cloudcomb/sun:1.0 .

(桌面上要有jar包和dockerfilede 文件)

![image-20181107191826890](/Users/apple/Library/Application Support/typora-user-images/image-20181107191826890.png)

此时报错 没有gs-spring-boot-docker.jar文件 其实ls的时候就应该是gs-spring-boot-docker.jar 这儿是个bug。

解决办法 改jar包名 添加gs前缀

1
https://docker.mirrors.ustc.edu.cn

10。docker build -t cloudcomb/sun:1.0 .(大佬说这一步是拉取镜像。用加速器 改名后重新执行命令)我们可以用大佬网易云的Dokcer镜像

image-20181107192039326

11. docker images -a

image-20181107192154611

12.docker run -p 1024:8080 -t cloudcomb/sun:1.0 .

注意 cloudcomb和前面的cloudcomb要一一对应

1024 与8080是一一对应的关系

Error: Unable to access jarfile /app.jar

⭐️ ADD user-server-0.0.1-SNAPSHOT.jar app.jar 要和pom的user-server

保持名字一样,不然maven打出来的包,docker找不到。

  • 最终的结局办法 好像是将copy去掉了 注意看控制台打印的信息 兄dei

image-20181107192857396

image-20181107193127019

image-20181107193051806

DockerFile:

image-20181107193402453

Docker就是给一名字 gs-spring-bbot

贴一个Dockerfilr。

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    FROM hub.c.163.com/xbingo/jdk8:latest

    from hub.c.163.com/library/tomcat

    MAINTAINER Freemana2017 1047629166@qq.com

    ADD atcrodfunding3_ssm-0.0.1-SNAPSHOT.jar app.jar

    ENTRYPOINT ["java","-jar","/app.jar"]

    COPY atcrod.war /usr/local/tomcat/webapps


    #FROM openjdk:8-jdk-alpine
    #VOLUME /tmp
    #ADD atcrodfunding3_ssm-0.0.1-SNAPSHOT.jar app.jar
    #ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    #

    #FROM hub.c.163.com/xbingo/jdk8:latest
    #
    #ADD gs-spring-boot-docker-0.1.0.jar app.jar
    #
    #ENTRYPOINT ["java","-jar","/app.jar"]



    #这个 Dockerfile 文件很简单,构建 Jdk 基础环境,添加 Spring Boot Jar 到镜像中,简单解释一下:
    #
    #FROM ,表示使用 Jdk8 环境 为基础镜像,如果镜像不是本地的会从 DockerHub 进行下载
    #VOLUME ,VOLUME 指向了一个/tmp的目录,由于 Spring Boot 使用内置的Tomcat容器,Tomcat 默认使用/tmp作为工作目录。这个命令的效果是:
    #在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
    #ADD ,拷贝文件并且重命名
    #ENTRYPOINT ,为了缩短 Tomcat 的启动时间,添加java.security.egd的系统属性指向/dev/urandom作为 ENTRYPOINT
    #这样 Spring Boot 项目添加 Docker 依赖就完成了。

Dockerfile 用的war要有Tomcat

自己理解吧 多看一些视频笔记什么的 反正很难,,,

image-20181107184402451




以上的文件是从github上拉的 现在自己构建SpringBoot -jar的应用

通过群里的指导 估计jar打包和war打包区别不大吧

下面通过SpringBoot构建Docker部署一下试试

https://waylau.com/docker-spring-boot/

http://www.ityouknow.com/springboot/2018/03/19/spring-boot-docker.html

https://lw900925.github.io/docker/docker-springboot.html

https://www.tianmaying.com/tutorial/spring-boot-docker

https://bingohuang.com/spring-boot-docker/

https://www.imooc.com/search/?words=docker

http://www.ityouknow.com/docker/2018/03/30/docker-machine.html

https://spring.io/guides/gs/spring-boot-docker/

SpringBoot Docker

https://lw900925.github.io/docker/docker-springboot.html

http://www.ityouknow.com/springboot/2018/03/19/spring-boot-docker.html 主要环节

image-20181110214317827

![image-20181115165826700](/Users/apple/Library/Application Support/typora-user-images/image-20181115165826700.png)

$ sudo docker tag [ImageId] ccr.ccs.tencentyun.com/[namespace]/[ImageName]:[镜像版本号]
$ sudo docker push ccr.ccs.tencentyun.com/[namespace]/[ImageName]:[镜像版本号]

⭐️

sudo docker tag 5fc4ede68fcd ccr.ccs.tencentyun.com/atcrod/latest

sudo docker push ccr.ccs.tencentyun.com/atcrod/latest

yum install -y docker-ce