在危机时更要学习
在安装Docker前先安装Homebrew
在完成上述工作,输入
brew search docker
如下图所示:
brew search docker
然后执行:
brew cask install docker
等待安装完会在应用程序出现Docker图标,点击启动(启动完图标在右上角)
Docker图标
启动Docker
点击进入Preferences,配置阿里云镜像加速(可以去申请阿里云Docker镜像加速器)
配置加速器
安装activemq
在pull完查看存在的镜像
docker images
启动成功后,然后在IDEA里创建一个Maven 项目,这里我采用SpringBoot 快速搭建一个项目,
在Pom.xml中加入docker plugin
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<!-- Dockerfile文件位置 -->
<dockerDirectory>${project.basedir}</dockerDirectory>
<!-- 镜像仓库:版本 -->
<imageName>registry.cn-shanghai.aliyuncs.com/ycmm/${project.artifactId}:${project.version}</imageName>
<!-- 强制覆盖 -->
<forceTags>true</forceTags>
<imageTags>
<imageTag>${project.version}</imageTag>
</imageTags>
<!-- 资源 -->
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<!-- 上传仓库认证 需要在Maven settiing.xml中配置 -->
<!--<serverId>docker-ali</serverId>-->
<!--<registryUrl>registry.cn-shanghai.aliyuncs.com</registryUrl>-->
</configuration>
</plugin>
docker-maven-plugin
然后在项目根目录(与src同级目录下)创建Dockerfile文件
项目结构
然后在DOckerfile填入以下内容(注意:demo-0.0.1-SNAPSHOT.jar是我最终打包的名称)
FROM codenvy/jdk8_maven3_tomcat8 VOLUME /tmp ADD target/demo-0.0.1-SNAPSHOT.jar app.jar #RUN sh -c 'touch /app.jar' ENTRYPOINT [ "sh", "-c", "java -jar /app.jar" ]
然后执行命令:
mvn clean package docker:build
执行成功后如果所示:
docker build
demo docker镜像
最后执行
docker run -d -p 8080:8080 registry.cn-shanghai.aliyuncs.com/ycmm/demo:0.0.1-SNAPSHOT demo
docker ps 查看运行中的容器
最后时刻!
附上源码地址:https://github.com/wenzhihua555/docker-SpirngBoot.git