docker-compose的安装和使用详解
DockerCompose是一个用来定义和运行复杂应用的Docker工具。使用DockerCompose不再需要使用shell脚本来启动容器。(通过docker-compose.yml配置)
DockerCompose的安装
Github源
sudocurl-Lhttps://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-compose #给docker-compose添加可执行权限 sudochmod+x/usr/local/bin/docker-compose
Daocloud源
curl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose #给docker-compose添加可执行权限 sudochmod+x/usr/local/bin/docker-compose
DockerCompose的卸载
sudorm/usr/local/bin/docker-compose
查看DockerCompose的版本
docker-compose--version
配置Dockerfile
#指定基础镜像,在其上进行定制 FROMjava:8 #维护者信息 MAINTAINERzhouzhaodong#设置工作目录 WORKDIR/apps/demo #添加demo-0.0.1-SNAPSHOT.jar到容器里 ADDdemo-0.0.1-SNAPSHOT.jardemo-1.0.0.jar #bash方式执行,使demo-1.0.0.jar可访问 #RUN新建立一层,在其上执行这些命令,执行结束后,commit这一层的修改,构成新的镜像。 RUNbash-c"touch/demo-1.0.0.jar" #声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务 EXPOSE8080 #指定容器启动程序及参数 " " ENTRYPOINT["java","-jar","demo-1.0.0.jar"]
配置docker-compose.yml文件
#版本 version:'3.0' services: demo: #build就是用来指定Dockerfile所在的文件路径 build:. #映射端口 ports: -"8080:8080" volumes:#指定一个文件目录,用来存放容器数据。 #$PWD表示当前路径 -$PWD/data:/var/lib/log
docker-compose的常用命令
build:#不带缓存的构建镜像 docker-composebuild--no-cache; up:#构建并启动容器 docker-composeup-d down:#删除所有容器,镜像 docker-composedown restart:#重启容器 docker-composebuild;docker-composedown;docker-composeup-d
运行docker-compose命令构建运行镜像
- 首先在宿主机里面新建一个文件夹存放我们之前创建的Dockerfile,docker-compose.yml和我们打好的jar包。
- 先进入到该目录下,运行down命令,删除之前创建的所有镜像。
- 运行build命令,生成镜像。
- 运行up命令,启动容器。
- 访问ip+端口号,就可以看到我们的程序了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。