经常部署服务框架,其中涉及到各种环境安装,在这儿为了做一个记录
========================================================================================== 运行MySQL MYSQL_ROOT_PASSWORD:设置默认密码 docker run -it -p 3306:3306 --name mysql --restart always -e MYSQL_ROOT_PASSWORD=yxb1994. -d mysql:latest 进入docker; docker exec -it mysql /bin/bash 进入容器执行sql命令 mysql -uroot -p 设配置远程访问 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yxbmysql'; FLUSH PRIVILEGES; ========================================================================================== 下拉Redis镜像: docker pull redis docker run -it --name xuebiao-redis --restart always -p 6379:6379 -v /etc/localtime:/etc/localtime:ro -v /home/docker/timezone:/etc/timezone:ro -d redis:latest redis-server --requirepass "yxbredis" --appendonly yes ========================================================================================== 下拉nginx镜像: docker pull nginx 运行并启动挂载文件 docker run -it --name nginx --restart always -v /home/docker/nginx/config/nginx.conf:/etc/nginx/nginx.conf -v /home/docker/nginx/html/dist:/usr/share/nginx/html -v /home/docker/nginx/conf.d:/etc/nginx/conf.d -v /home/docker/nginx/logs/error.log:/var/log/nginx/error.log -v /home/file/earthsdk/:/home/file/earthsdk/ -v /home/bdm/earthsdk/:/home/bdm/earthsdk/ -v /opt:/opt -p 80:80 -d nginx ========================================================================================== 下载postgresql yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm 安装postgresql yum install -y postgresql12-server 初始化数据库 /usr/pgsql-12/bin/postgresql-12-setup initdb 设置服务开机启动 systemctl enable postgresql-12 启动postgresql systemctl start postgresql-12 配置远程访问: sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/" /var/lib/pgsql/12/data/postgresql.conf sed -i '83ihost all all 0.0.0.0/0 md5' /var/lib/pgsql/12/data/pg_hba.conf 进入postgresql数据库 su - postgres 创建用户并设置密码: psql -c "alter user postgres with password 'yxb@postgres..'" 重启postgresql systemctl restart postgresql-12 ========================================================================================== 下拉nacos镜像 docker pull nacos/nacos-server docker run -it --env MODE=standalone --restart always --name nacos -v /etc/localtime:/etc/localtime:ro -v /home/docker/timezone:/etc/timezone:ro -d -p 8848:8848 nacos/nacos-server
========================================================================================== 下拉minio镜像 docker pull minio/minio docker run -it -d -p 9000:9000 --privileged=true --restart=always --name minio-server -e "MINIO_ACCESS_KEY=xue-minio-key" -e "MINIO_SECRET_KEY=xue-minio-secret" -v /mnt/minio/data:/data -v /mnt/minio/config:/root/.minio -v /etc/localtime:/etc/localtime:ro -v /home/docker/timezone:/etc/timezone:ro minio/minio server /data ========================================================================================== 下拉镜像sentinel 初始化账号和密码都是:sentinel docker pull bladex/sentinel-dashboard:latest docker run -it --name sentinel --restart always -d -p 8858:8858 -v /etc/localtime:/etc/localtime:ro -v /home/docker/timezone:/etc/timezone:ro -d bladex/sentinel-dashboard:latest ========================================================================================== 解压离线包,上传压缩包到指定目录,进入指定目录,输入下面命令进行离线包解压,解压出来生成的是镜像文件 docker load -i openjdk.rar ==========================================================================================
dockerfile文件内容:
FROM openjdk:8-jre-alpine
LABEL maintainer="xuebiao@qq.com"
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /spsti-biz-server
WORKDIR /spsti-biz-server
EXPOSE 20001
ADD ./target/spsti-biz-server.jar ./
CMD java -Xms256m -Xmx256m -Djava.security.egd=file:/dev/./urandom -jar spsti-biz-server.jar
