Docker-Compose
- 之前运行一个镜像,需要添加大量的参数。
- 可以通过Docker-Compose编写这些参数。
- Docker-Compose可以帮助我们批量的管理容器。
- 只需要通过一个docker-compose.yml文件去维护即可。
1、安装
# 1.运行以下命令下载Docker Compose的当前稳定版本:
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 2.对二进制文件应用可执行权限:
chmod +x /usr/local/bin/docker-compose
# 3.测试安装是否成功
docker-compose --version
或者
docker-compose
2、准备持久化挂载的指定路径
- 创建指定数据卷路径
mkdir /opt/docker_volumes/
- 为路径赋予权限
chmod 777 /opt/docker_volumes/
3、配置Docker-Compose.yml
管理应用
.yml
文件以key:value
方式来指定配置信息- 多个配置信息以
换行
+双空格缩进
的方式来区分 - 在
docker-compose.yml
文件中不可以使用制表符(tab
等)
version: '3.7'
services:
mysql:
# 开机自启
restart: always
image: 镜像名称:版本号
container_name: 容器名称
ports:
- 对外开放端口:容器端口
command:
# 使用-- a=b
# 也可以使用a: b
# 整个conmmand里只能用其中一种方式
--character-set-server=utf8mb4
environment:
MYSQL_ROOT_PASSWORD: root
TZ: Asia/Shanghai
volumes:
- 宿主机数据卷路径:容器内路径
4、使用docker-compose
命令管理容器
在使用
docker-compose
命令时,默认会在当前目录找docker-compose.yml
文件
- 基于
docker-compose.yml
启动管理的容器
docker-compose up -d
- 关闭并删除容器
docker-compose down
- 停止容器+删除容器+删除有关所有镜像+删除挂载
docker-compose down --rmi all -v
- 开启|关闭|重启已经存在的由
docker-compose
维护的容器
docker-compose start|stop|restart
- 查看日志
docker-compose logs -f
5、docker-compose
配合Dockerfile
使用
- YML
version: `3.7`
services:
javapakeges_name:
restart: always
# 构建自定义镜像
build:
# 指定dockerfile文件所在路径
context: ../
# 指定dockerfile文件名称
dockerfile: Dockerfile
image: javapakeges_name:1.0.1
container_name: javapakeges_name
ports:
-8081:8080
environment:
TZ: Asia/Shanghai
Dockerfile
文件
FORM jdk:8
COPY *.jar /zhgc_ydsp.jar
CMD ["--server.port:9004--"]
EXPOSE 9004
ENTRYPOINT ["java","-jar","zhgc_ydsp.jar"]