部署 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