Docker容器部署

环境

  • 系统:mac OS 10.12
  • docker:docker-machine env default
    docker env.png
  • jdk 1.8
  • maven 3.0

步骤

1.添加maven的docker构建插件
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>${docker.plugin.version}</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
                    <dockerHost>https://192.168.99.100:2376</dockerHost>
                    <dockerCertPath>/Users/lovedrose/.docker/machine/machines/default</dockerCertPath>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

简单说一下configuration里面的标签:

  • imageName:镜像名称。注意${docker.image.prefix} 为你在 docker官方仓库的用户名,如果你不需要上传镜像,随便填
  • dockerDirectory:Dockerfile位置
  • dockerHost:docker容器的主机(这个在mac机器上很总要)
  • dockerCertPath:客户端证书(这个在mac机器上很总要)
2.Dockerfile

在src/main/下创建docker目录,然后创建Dockerfile,即/src/main/docker/Dockerfile

FROM livingobjects/jre8
VOLUME /tmp
ADD [你的应用].jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3.打包

mvn -e clean package docker:build

4.查看镜像

docker images

images.png

5.启动镜像

docker run -p [PORT]:[TO_PORT] -t [REPOSITORY]

6.停止镜像

先查看容器中的镜像:docker ps

container.png

然后
docker stop [CONTAINER ID]

7.删除镜像

docker rm [IMAGE ID]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 13,592评论 0 120
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 5,813评论 0 7
  • 一,小王对于容器的困惑 小王刚开始学习Docker的时候,找资料在网上看到最多的是Docker的好处。比如: 1、...
    架构师小秘圈阅读 12,687评论 0 24
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 9,853评论 0 27
  • 是时候该总结一下有关Git命令的总结了,因为长时间都是独自开发,所以使用的命令蛮有限的,但是开心的是:中途也教过若...
    白霁阅读 5,072评论 0 4

友情链接更多精彩内容