1 安装docker
centos安装docker 步骤
1. yum install -y yum-utils
2. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. yum makecache fast
4. yum -y install docker-ce docker-ce-cli containerd.io
安装成功
启动
systemctl start docker
检查
docker version
相关命令
2 安装docker-compose
1. 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
若不能从github下载成功 参考 https://www.cnblogs.com/ludangxin/p/15097035.html
3 安装panel
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
4 准备Dockerfile
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
5 打包后端
6 准备docker-compose
version: "3"
services:
ruoyi-admin:
build: .
image: rouyi:1.0
container_name: ruoyi-admin
ports:
- "8089:8080"
volumes:
- /app/ruoyi-admin:/data
networks:
- ruoyi_net
depends_on:
- redis
- mysql
redis:
image: redis:6.0.8
ports:
- "6379:6379"
volumes:
- /app/redis/redis.conf:/etc/redis/redis.conf
- /app/redis/data:/data
networks:
- ruoyi_net
command: redis-server /etc/redis/redis.conf
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: '123456'
MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
MYSQL_DATABASE: 'ry-vue'
MYSQL_USER: 'joe'
MYSQL_PASSWORD: '123456'
ports:
- "3306:3306"
volumes:
- /app/mysql/db:/var/lib/mysql
- /app/mysql/conf/my.cnf:/etc/my.cnf
- /app/mysql/init:/docker-entrypoint-initdb.d
networks:
- ruoyi_net
command: --default-authentication-plugin=mysql_native_password #解决外部无法访问
networks:
ruoyi_net: