一、安装docker-compose
1.下载文件
curl -L https://github.com/docker/compose/releases/download/1.18.0/run.sh > /usr/local/bin/docker-compose
2.给予权限
chmod +x /usr/local/bin/docker-compose
3.配置文件
version: '2'
services:
test-jar:
build:
context: .
dockerfile: test-jar
image: "test-jar:latest"
container_name: test-jar
ports:
- 9001:8000
restart: always
network_mode: "host"
environment:
- TZ=Asia/Shanghai
mem_limit: 1G
到此docker-compose已经安装完成,下一步我们来编写一个dockerfile文件(dockerfile就是一份自动化的Linux命令集)结合使用。
二、Dockerfile配置文件
FROM anapsix/alpine-java:8_server-jre_unlimited
MAINTAINER XXX
RUN mkdir -p /prod/test-jar
WORKDIR /prod/control
EXPOSE 9001
ADD ./target/test-jar.jar ./app.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]
CMD ["--spring.profiles.active=dev"]
三、执行
防止各位童鞋们不清楚,贴一份目录结构。
├── usr
├ ├── app
├ ├── target
├ └── test-jar.jar
├ ├── test-jar
└── └── docker-compose.yml
输入以下执行
cd /usr/app
docker-compose up -d
贴一份docker-compose常用命令
命令 | 备注 |
---|---|
docker-compose version | 查看版本号 |
docker-compose up -d | 后台构建和启动所有容器 |
docker-compose stop | 停止正在运行的容器 |
docker-compose start | 启动停止的容器 |
docker-compose restart | 重启容器 |
docker-compose down | 停止并删除所有容器 |
docker-compose ps | 查看所有容器 |
docker-compose build worker | 构建worker容器(单个操作) |
docker-compose create worker | 创建worker容器 |
docker-compose start worker | 启动worker容器 |