springboot docker部署发布

    xiaoxiao2021-03-28  39

    操作系统centos7

    一、安装docker

    按照官方步骤安装

    网址:https://store.docker.com/editions/community/docker-ce-server-centos?tab=description

    1. Set up the repository

    Set up the Docker CE repository on CentOS:

    sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum makecache fast

    2. Get Docker CE

    Install the latest version of Docker CE on CentOS:

    sudo yum -y install docker-ce

    Start Docker:

    sudo systemctl start docker

    二、mysql

    参考官方步骤安装

    网址:https://hub.docker.com/_/mysql/

    让Docker 通过使用自己的内部卷管理将数据库文件写入主机系统上的磁盘来管理数据库数据的存储

    $ docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

    -v  后面的 /my/own/datadir 是centos7主机上的目录要提前建好,my-secret-pw是root登录密码

    我自己执行的命令是

    $ docker run -p 3306:3306 --name some-mysql -v /weian/database:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root  -e MYSQL_DATABASE=weian -d mysql:latest

    成功后可以看到/weian/database下多了些文件

    删除mysql容器数据不会丢失

    docker exec命令允许您在Docker容器内运行命令

    $ docker exec -it some-mysql bash

    按Ctrl+D 或者exit 退出

    完成后开放centos7 3306端口

    firewall-cmd   --add-port=3306/tcp

    测试连接 success

    三、redis 

    我设置了访问密码所以加载自己的配置文件,文件放在/weian/redis下

    redis.conf 文件修改了两处

    requirepass mima123456 访问密码 mima123456 

    bind 0.0.0.0  允许外网访问

    docker run -p 6379:6379 -v /weian/redis/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf

    完成后开放centos7 6379端口

    firewall-cmd   --add-port=6379/tcp

    测试连接 success

    四、springboot发布

    maven package 打成jar包

    新建一个Dockerfile

    FROM java:8 VOLUME /tmp ADD weian.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

    将Dockerfile和jar包 weian.jar 放到/weian/app目录下

    $ cd /weian/app

    $ docker build -t weian . 不要丢了最后的点 代表当前目录

    创建完weian 镜像后 运行

    $docker run -p 80:80 weian

    我们可以用docker logs 容器id   来查看日志

    好了再留浏览器中打开ip 或者 绑定的域名 看看能正常访问吗?

    我网址的是 http://www.dcssn.com 能正常访问

    转载请注明原文地址: https://ju.6miu.com/read-664699.html

    最新回复(0)