Docker入门踩坑实录

安装环境

问题:准备安装docker前,要先安装win10的Hyper-v虚拟机(win10专业版才有的哈)。在安装Hyper-v时,大叔遇到开启win10开启Hyper-v后,在系统重启过程中,直接黑屏,无法正常开机,
解决方案:进入windows boot manager,进入安全操作界面,选择疑难解答->高级选项->选择启动设置->点击重启->在重启页面点击F4启用安全模式。通过安全模式成功开机,进入系统,关闭Hyper-v,好了又可以成功开机了。
但是大叔就是要在自己的笔记本上装上Docker,怎么办了呢?祭上终极大招,把win10系统升级到最新再说,到微软官网下载win10易升工具,耗时40分钟左右将win10从1803版本升级到了1903,重新去安装Hyper-v,Ok,完美安装。


docker命令报错

问题:执行批量删除/暂停容器命令

docker rm/stop $(docker ps -a -q)

时遇到unknown shorthand flag: 'a' in -a
解决方案:用PowerShell来做命令行交互就好了,总之在这里体现了一句话,cmd能做的PowerShell都能做,PowerShell能做的,cmd不一定能做。所以用PowerShell就好了


win10下springboot项目+docker集成部署的两种方式

前提条件

创建DockerFile文件

FROM java:8
VOLUME /tmp
ADD **.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

文件中**.jar代表自己的项目打包的jar包名称。

  • 将Dockerfile文件放在src/main/docker里,在项目根目录执行mvn clean pakage docker:build命令,会直接将项目打包并载入镜像到docker里。
  • 先执行mvn clean package打包项目,将生成的项目jar包和Dockerfile文件放在同一个文件夹,命令行终端进入该文件夹,执行命令docker build -t **.(**代表你想要的镜像名),即可载入镜像到docker里。
    注意:镜像命名不要有大写,否则会报错哦,如果采取第一种方式,请不要在pom.xml的项目artifactId节点里用大写

你可能感兴趣的:(Docker入门踩坑实录)