首页 OES之十:Dcoker部署
文章
取消

OES之十:Dcoker部署

部署 MinIO

拉取镜像

1
sudo docker pull minio/minio

启动

1
sudo docker run -p 8081:9000 -p 8082:9001 --name oesminio -v /home/oes/minio/data:/data -e MINIO_ROOT_USER=oesminio -e MINIO_ROOT_PASSWORD=oesminioadmin -d minio/minio server /data --console-address ":9001"
  • 启动容器名为 oesminio 的 minio/minio 镜像

  • 挂在数据文件到 /home/oes/minio/data 目录下

  • 启动控制台端口为 9001,映射到 8082

  • 访问端口为 9000,映射到 8081

部署 Redis

拉取镜像

1
sudo docker pull redis

启动

1
sudo docker run -p 6379:6379 --name oesredis -v /home/oes/redis/data:/data -v /home/oes/redis/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
  • 启动容器名为 oesredis 的 redis 镜像

  • 挂载数据文件到 /home/oes/redis/data 目录下

  • 挂在配置文件到 /home/oes/redis/redis.conf,并使用配置文件启动

  • 服务端口为 3306,映射到 3306

  • --appendonly yes 开启持久化存储

部署 MySQL

拉取镜像

1
sudo docker pull mysql

启动

1
sudo docker run -p 3306:3306 --name oesmysql -v /home/oes/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=oesmysqladmin -d mysql
  • 启动容器名为 oesredis 的 redis 镜像

  • 挂载数据文件到 /home/oes/mysql/data 目录下

  • 挂在配置文件到 /home/oes/redis/redis.conf,并使用配置文件启动

  • 服务端口为 3306,映射到 3306

远程客户端连接时需要设置连接参数 allowPublicKeyRetrieval=true

否则报错 Public Key Retrieval is not allowed

部署 OES

Docker 打包

编写Dockerfile

1
2
3
4
5
FROM openjdk:11
COPY . /usr/src/oes
WORKDIR /usr/src/oes
EXPOSE 8089
CMD java -jar oes-start/target/oes-start-1.0.0-SNAPSHOT.jar

注:上面的Dockerfile没有写maven打包的过程,所以需要先手动maven打包再开始docker打包

打包

1
sudo docker build -t oes:v1 .

镜像上传

镜像拉取

启动

1
sudo docker run --name oes-instance -p 8080:8089 -v /home/oes/oes/logs:/usr/src/oes/logs -d oes:v1
本文由作者按照 CC BY 4.0 进行授权