Docker容器部署

環(huán)境

  • 系統(tǒng):mac OS 10.12
  • docker:docker-machine env default
    docker env.png
  • jdk 1.8
  • maven 3.0

步驟

1.添加maven的docker構(gòu)建插件
            <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里面的標(biāo)簽:

  • imageName:鏡像名稱。注意${docker.image.prefix} 為你在 docker官方倉庫的用戶名,如果你不需要上傳鏡像,隨便填。
  • dockerDirectory:Dockerfile位置
  • dockerHost:docker容器的主機(jī)(這個在mac機(jī)器上很總要)
  • dockerCertPath:客戶端證書(這個在mac機(jī)器上很總要)
2.Dockerfile

在src/main/下創(chuàng)建docker目錄,然后創(chuàng)建Dockerfile,即/src/main/docker/Dockerfile

FROM livingobjects/jre8
VOLUME /tmp
ADD [你的應(yīng)用].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]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,752評論 0 120
  • 五、Docker 端口映射 無論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機(jī)是訪問不到的。此外,除了...
    R_X閱讀 1,961評論 0 7
  • 一,小王對于容器的困惑 小王剛開始學(xué)習(xí)Docker的時候,找資料在網(wǎng)上看到最多的是Docker的好處。比如: 1、...
    架構(gòu)師小秘圈閱讀 8,657評論 0 24
  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,521評論 0 27
  • 是時候該總結(jié)一下有關(guān)Git命令的總結(jié)了,因?yàn)殚L時間都是獨(dú)自開發(fā),所以使用的命令蠻有限的,但是開心的是:中途也教過若...
    白霽閱讀 1,347評論 0 4

友情鏈接更多精彩內(nèi)容