docker-compose单机部署

一、安装docker-compose

1
2
3
4
5
6
7
8
# 从 https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m) 下载资源保存到/usr/local/bin/docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予可执行权限
chmod +x /usr/local/bin/docker-compose
# 创建软链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看docker-compose 版本
docker-compose version

image-20241204224849201

image-20241204225314119

二、docker-compose 创建多个容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
version: '2.1'
services:

nginx:
image: nginx:latest
container_name: nginx_host1
ports:
- 8081:80
volumes:
- /opt/nginx:/opt/nginx/html
networks:
- host1-network

redis:
image: redis:latest
container_name: redis_host1
ports:
- 63790:6379
networks:
- host1-network

networks:
host1-network:
driver: bridge
ipam:
driver: default
config:
- subnet: 192.168.11.0/24
gateway: 192.168.11.254

三、将本地的Java应用通过次docker-compose文件进行部署

下面开始介绍如何将本地的Java应用通过docker-compose部署到容器中,并使用docker-compose进行编排。

预设环境:

   1. 一个JavaJar包
   2. 一个Dockerfile,用于将Jar包打包成镜像
   3. 一个Redis镜像
   4. 一个Mysql镜像
   5. 一个docker-compose.yml文件,用于编排容器