docker的理解
1,先在自己的物理机上面安装一个docker,支持linux,windows mac os
2,这就是你把你的东西打包,做成一个镜像文件,然后发送到仓库,再需要运行的地方然后从仓库拉取下来运行,
3,比如我现在要做一个negix web 服务器, 直接在我机器上面运行docker命令,在官网仓库上面把这web服务器的镜像拉取下来到本地,然后运行,运行完就对这个镜像产生了一个容器,程序就在这个容器里面运行,而且会分配一个容器ID,然后就可以进入这容器查看,通过命令进入容器内部,然后ls,发现这容器内容就跟linux 长得一样,有usr home 等文件,然后分配端口,外面就可以访问这个容器了,也就是这服务器了,感觉就是一个镜像运行了,就是一个容器,然后这容易就ID,
docker image 查看本机的docker镜像
pull 镜像名 如果没有地址的话 默认从docker官网下载,
run 镜像名 运行起来
docker ps 查看运行的容器
镜像运行分前台运行 后台运行,前台运行 ctr+c 就结束了
-D 在后台运行
进入容器内部,查看日志呀,容器运行正常不正常,调试镜像等,进入容易内部,docker exec -it 容器名字/容器ID bash 进入容器,其中bash 是终端的意思,像进入一个新的linux 系统,
exit 退出到自己的主机上面
制作自己的镜像,
dockerFile 告诉docker我要做一个什么的docker,怎么制作其中每一步的步骤是什么
docker build 执行dockerFile 中描述的每一件事情,最后把docker镜像构建出来
把war下载到本地,写file,运行在tomcat里面,需要tomcat,先下载tomcat,
既然一个镜像就是一个容器,那我就可以做一个安装包,安装包的安装的步骤(dockerFile),就像公司发布做的linux 安装包,或者window安装包,里面有对应的包,文件,然后有一个发布步骤文件,即写的一键部署shell脚本,将这所有的打包发布发布到仓库,然后在需要部署的机器上面,安装docker,然后从仓库拉取下来,运行镜像文件,一个镜像运行了就是一个容器,一个容器就跟一个linux 电脑一样,里面有linux目录,可以使用linux命令,多个容器跟其他的(镜像)容器是隔离的,独立的电脑类别一样,那一个安装了docker的宿主电脑上面就可以运行无数个镜像,就无数个电脑,当然能运行多少个镜像,跟宿主机器配置有关系,制作安装包即镜像文件时,只要按照dockerFile的约定来就行,就跟制作linux 安装包,或者window安装包一样,先从相应的地方下载依赖的包 或者文件等,按步骤,顺序,依次执行,然后构建,就把安装包制作完了,
比如现在要制作一个自己的java web 镜像文件,那肯定先把对应的抵赖文件下载到本地,然后制作dockerFile,(即一键部署里面的步骤,shell脚本)第一步,拉取tomcat,tomcat肯定自带了jdk,然后就是mysql, 然后把我的war包放在tomcat的webapps目录下面,第二部,镜像文件制作完成,就开始构建,,构建成功就可以发布到仓库,就跟一个java 工程, 有各种各样的包,然后打包,然后制作一个安装步骤(dockerFile)的一键部署脚本,,然后将这包还有对一个的发布脚本(dockerFile)打包发布到仓库,其他地方拉取下来使用,既然是约定的,那直接运行这个镜像,可能里面就是按照那个dockerFile一样,就按里面的步骤,一步一步的来,然后就把整个java WEB 部署起来了。自己的理解
像写批处理一样 制作一个镜像
更多推荐
所有评论(0)