DockerMachine应用
注意整个过程要等待一下
网易云课堂 动手玩Docker
- 安装DockerMachine
- docker-machine ls tcp://192.168.99.100:2376 name:cloudcomb
docker-machine create –driver virtualbox cloudcomb
Docker-machine env cloudcomb
⚠️第四个变量eval说的是当前Dockermachine的名字是—cloudcomb
eval $(docker-machine env cloudcomb) 拷贝放到底下
使用网易蜂巢
Docker run hub.c163.com/library/busybox:latest echon hello world (unable。。这个过程要等待啊)⭐️
docker-machine rm cloudcomb 删除docker-machine
SpringBoot整合Docker
Emmmm.等我有钱了 把Xnip去掉哈哈
下载源码https://github.com/bingohuang/spring-boot-docker
Git 通过命令行下载文件 先cd一下指定一下下载的路径
导入项目到Idea 然后查看一下源码
运行一下项目(访问一下 测试一下)
Docker SpringBoot部署项目
⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
1.install项目
找到这两个文件 放到桌面上
2.将这两个项目放到一个文件下,不知道为什么好像要把jar改名成gs-spring-boot-docker-0.0.1.jar
3.cd到文件下 ls一下
4.执行 ˛docker version
5.执行 docker-machine env
6.执行eval $(docker-machine env)(复制后面的第四条)
tcp://192.168.99.100:2376192.168.99.100
tcp://127.0.0.1:2376 tcp://127.0.0.1:2376
###7.docker version(没有-)
8.ls一下目录
9.docker build -t cloudcomb/sun:1.0 .
(桌面上要有jar包和dockerfilede 文件)

此时报错 没有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镜像
11. docker images -a
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
DockerFile:
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
35FROM 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
自己理解吧 多看一些视频笔记什么的 反正很难,,,
以上的文件是从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
http://www.ityouknow.com/docker/2018/03/30/docker-machine.html
SpringBoot Docker
http://www.ityouknow.com/springboot/2018/03/19/spring-boot-docker.html 主要环节

$ 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