Docker 镜像管理

Docker 现除了在K8s中使用外,其实用的最多的还是其打包功能,可以结合docker-compose + Jenkins 做可持续构建项目的环境。废话不多说先直接上个Java工程通用性脚本:

FROM java:8
EXPOSE 4006

VOLUME /tmp
ADD SignSystem-0.0.2-SNAPSHOT.jar /app.jar

#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' >/etc/timezone \

RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]

Docker 相关:

https://www.oschina.net/news/64396/dockerfile-instructions
https://www.ibm.com/developerworks/community/blogs/132cfa78-44b0-4376-85d0-d3096cd30d3f/entry/RUN_vs_CMD_vs_ENTRYPOINT_%E6%AF%8F%E5%A4%A95%E5%88%86%E9%92%9F%E7%8E%A9%E8%BD%AC_Docker_%E5%AE%B9%E5%99%A8%E6%8A%80%E6%9C%AF_17?lang=en

Docker-compose 相关:

https://yeasy.gitbooks.io/docker_practice/compose/
自己的实例: https://github.com/Mileworks/AppRTC-KurentoServer-Docker

之前研究K8s的时候,看过一个构建的方案(可以借鉴):搭建Spring Cloud + GitLab + Docker + K8S的持续集成开发环境

https://github.com/johnhuang-cn/spring-cloud-k8s-ci-template

脚本多练习写几个 , 基本上就上手了。

这里推荐两个Docker 相关的UI Dashboard插件,屡试不爽!简化了你大量cli 工作时间。

1.portainer

执行以下命令安装:
docker pull portainer/portainer
docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer

2.weave scope

执行以下命令安装:
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch

Last updated

Was this helpful?