Docker-compose搭建常用软件
常用命令
docker-compose ps
# 查看服务日志
docker-compose logs -f [service name]
docker-compose down
# 启动或者更新服务 -d可以后台运行
docker-compose up -d
docker-compose -f filename up -d
# 进入容器
docker exec -it [容器id|容器名] bash
docker-compose exec [service name] bash
docker-compose安装
sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Mysql
- docker命令
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
- compose文件
文件中的./表示当前所在目录,或者说docker-compose.yml所在目录。./init:/docker-entrypoint-initdb.d/
可以指定目录,也可以同时指定到sql文件如./jvav.sql:/docker-entrypoint-initdb.d/jvav.sql
即可。
version: '3'
services:
mysql:
image: mysql:8.0
restart: always
container_name: mysql_1 #容器名
volumes:
- ./data:/var/lib/mysql #挂载目录,持久化存储
- ./init:/docker-entrypoint-initdb.d/
ports:
- '3306:3306'
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 'root'
Redis
- docker命令
暂无
- compose文件
version: '3'
services:
redis:
image: redis:5.0.10
container_name: redis #容器名
volumes:
- ./data:/data #挂载目录,持久化存储
ports:
- '6379:6379'
Nacos
nacos安装非常简单,建议直接安装即可,不过用docker会更快
- docker命令
docker run --name nacos-quick -e MODE=standalone
-p 8849:8848 -d nacos/nacos-server:2.0.2
- compose文件
version: "3.3"
services:
nacos:
image: nacos/nacos-server:2.0.2
ports:
- "8848:8848"
environment:
- "JVM_XMS=256m"
- "JVM_XMX=256m"
- "MODE=standalone"
部署springboot项目
- dockerFile
命令: docker build -t di_image_name .
# docker build -t di_image_name .
FROM openjdk:8
WORKDIR /jvav
ADD ./jvav.jar /jvav
EXPOSE 8080
ENTRYPOINT ["java","-jar"]
CMD ["jvav.jar"]
- compose文件
version: '3'
services:
jvav:
build:
context: ./
dockerfile: Dockerfile
container_name: jvav11
ports:
- "8082:8080"
depends_on:
- mysql
mysql:
image: mysql:8.0
restart: always
container_name: mysql_2 #容器名
volumes:
- ./data:/var/lib/mysql #挂载目录,持久化存储
- ./init:/docker-entrypoint-initdb.d/
ports:
- '3306:3306'
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 'root'