目录
- centos7
- jdk
- tomcat
- centos7
创建一个 mycentos7 的文件 VIM mycentos7
- FROM CentOS:7
- MAINTAINER [email protected]
- ENV mypath /user/local
- # 进入到 contos 后的目录
- WORKDIR $mypath
- RUN yum -y install VIM
- # 安装支持 ifconfig 命令
- RUN yum -y install.NET-tools
- EXPOSE 80
- CMD echo $MYPATH
- CMD echo "success--------------ok"
- # 打开交互式的 shell
- CMD /bin/bash
构建镜像并发送到腾讯云
1. 构建镜像
docker build -f mycentos7 -t mycentos7:v1 .
-f filename, -t 镜像名称: TAG 最后跟一个. 表示当前目录下
2. 运行镜像
docker run -it mycentos7:v1
-i 交互模式运行容器, -t 为容器重新分配一个伪输入终端
3. 登陆到腾讯云
docker register: sudo docker login --username=100011014874 ccr.ccs.tencentyun.com
然后输入密码
4. 给镜像打个 TAG
sudo docker tag [ImageId] ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:[tag]
5. 推送镜像到腾讯云
- sudo docker push ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:[tag]
- jdk
将 jdk 的压缩包和 jdk 的 dockerfile 文件放在同一个目录下
- [[email protected]_0_5_centos jdk]# ls
- jdk-8u181-Linux-x64.tar.gz myjdk
下面是 jdk 的 dockerfile 文件
- ROM ccr.ccs.tencentyun.com/qiao_namespace/mycentos7:v1
- MAINTAINER qyp<[email protected]>
- # 复制 jdk
- ADD jdk-8u181-Linux-x64.tar.gz /usr/local
- # 配置 jdk 环境变量
- ENV JAVA_HOME /usr/local/jdk1.8.0_181
- ENV CLASSHOME $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- ENV PATH $PATH:$JAVA_HOME/bin
然后将通过该 dockerfile build 成镜像, 将镜像推送到腾讯云, 镜像仓库为 myjdk8 tag 为 v1
tomcat
将 tomcat 的压缩包和 dockerfile 文件放在同一目录下
- FROM ccr.ccs.tencentyun.com/qiao_namespace/myjdk8:v1
- MAINTAINER qyp<[email protected]>
- # 把宿主机当前上下文的 c.txt 拷贝到容器 / usr/local / 路径下
- # COPY c.txt /usr/local/cincontainer.txt
- # 把 tomcat 添加都容器中 ADD 指令自带解压功能
- ADD apache-tomcat-8.5.47.tar.gz /usr/local
- # 这个参数由 jenkins 传递过来 (也可以写固定)
- ARG projectpath
- # 将项目复制到镜像的指定位置
- COPY $projectpath /usr/local/apache-tomcat-8.5.47/webapps
- # 设置工作访问时候的 WORKDIR 路径, 登录落脚点
- ENV mypath /usr/local
- WORKDIR $mypath
- # 配置 jdk 和 tomcat 环境变量
- ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.47
- ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.47
- ENV PATH $PATH:$CATALINA_HOME/lib:$CATALINA_HOME/bin
- # 容器运行时监听的端口
- EXPOSE 8080
- # 启动时运行 tomcat
- CMD /usr/local/apache-tomcat-8.5.47/bin/startup.sh && tail -f /usr/local/apache-tomcat-8.5.47/bin/logs/catalina.out
来源: http://www.bubuko.com/infodetail-3264632.html