- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章-微服务容器部署与持续集成
学习目标:
理解Dockerfile的作用,能编写简单的Dockerfile脚本完成镜像的构建
完成Docker私有仓库的构建,能够运用Maven插件完成镜像的创建与上传
理解持续集成,说出持续集成的作用
能够完成Gogs 的安装与配置,完成代码的提交
能够使用J enkins完成代码的持续集成
1 Dockerfile
1.1 什么是Dockerfile
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个
新的镜像。
1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;
2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新
的镜像开始工作了;
3、对于运维人员:在部署时,可以实现应用的无缝移植。
1.2 常用命令
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
命令 作用
FROM image_ name:tag 定义了使用哪个基础镜像启动构建流程
MA INTA INER
声明镜像的创建者
user_ name
ENV key value 设置环境变量 (可以写多条)
RUN command 是Dockerfile的核心部分(可以写多条)
A DD source_dir/file 将宿主机的文件复制到容器内,如果是一个压缩文件,
dest_dir/file 将会在复制后自动解压
COPY source_dir/file
和A DD相似,但是如果有压缩文件并不能解压
dest_dir/file
WORKDIR path_dir 设置工作目录
用来指定端口,使容器内的应用可以通过端口和外界交
EX POSE port1 prot2
互
在构建容器时使用,会被docker run 后的argument覆
CMD argument
盖
ENT RY POINT
和CMD相似,但是并不会被docker run指定的参数覆盖
argument
VOLUME 将本地文件夹或者其他容器的文件挂载到容器中
1.3 使用脚本创建镜像
步骤:
(1)创建目录
mkdir –p /usr/local/dockerjdk8
(2 )下载j dk-8u171-linux-x64.tar.gz并上传到服务器 (虚拟机)中
的/usr/local/dockerj dk8 目录
(3 )创建文件Dockerfile vi Dockerfile
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER ITCAST
#切换工作目录
WORKDIR /usr
RUN mkdir /usr
文档评论(0)