在CentOS 7上安装docker,部署spring boot

Posted green__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在CentOS 7上安装docker,部署spring boot相关的知识,希望对你有一定的参考价值。

一、查看linux版本:lsb_release -a 

 (如没有这个命令,安装:yum install -y redhat-lsb)

 

uname -r

 

docker 在centos安装,需要centos 7以上版本。

二、docker 安装操作步骤

         docker 官网 :  https://docs.docker.com/get-started

  1. 安装必要的工具:
    Install required packages. yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2are required by the devicemapper storage driver.

    $ sudo yum install -y yum-utils \\
      device-mapper-persistent-data \\
      lvm2
    
  2. 安装docker

    $ sudo yum-config-manager \\
        --add-repo \\
        https://download.docker.com/linux/centos/docker-ce.repo

    3. 启动docker

    $ sudo systemctl start docker

    4.验证Docker CE 是否安装成功,运行 hello-world 镜像。( docker images 查看本机镜像。docker ps 查看当前运行的容器。 docker ps -a 查看所有容器,包括已停止的容器。)

    $ sudo docker run hello-world


    5、登录 docker hub 查找需要的镜像:https://hub.docker.com/

     

    这里拉取的是centos镜像:docker pull centos:latest

    6、运行镜像,启动容器:

    docker run -d --privileged=true -p 3306:3306 -p 9002:9002 -p 9007:9007 -p 80:80 centos:latest  /usr/sbin/init

    说明:-p 宿住服务器端口:docker 容器端口。以上语句将宿住端口3306,9002,9007,80与docker 的 3306,9002,9007,80 端口关联起来。

    执行 docker ps 查看当前运行的窗口

     

     

     

     

    7、登录容器:docker exec -it 容器Id  /bin/bash

    登录容器后,在容器中安装及部署需要的软件和网站。

    三、该项目部署spring boot项目,需要部署java,zookeeper,mysql,nginx,redis

    退出容器,后台运行。在容器中按 ctl+p+q 退出容器后台运行。

    将需要用到的文件复制到容器中: docker cp 需要复制的文件  容器Id:容器中的位置

    例:docker cp  jdk-10.0.2_linux-x64_bin.tar.gz   4c3a551c2a7d:/usr/local/

     

    1、安装java见网上教程。

    java安装教程:https://www.cnblogs.com/panzhaohui/p/6306675.html

    安装完成后,java 需要设置为开机自启动。在~/.bashrc 文件里面加一句source /etc/profile。

     

    2、安装mysql 

    见网上教程:https://www.cnblogs.com/lunatic-cto/p/6123490.html

     

     3、安装nginx

    见网上教程:https://www.cnblogs.com/kaid/p/7640723.html

    4、安装zookeeper

    见网上教程:https://www.cnblogs.com/hapday/p/5854907.html

     

    5、安装redis

    见网上教程:https://www.cnblogs.com/zuidongfeng/p/8032505.html

    启动redis 的时候可能有报错,执行以下这句: redis-server /etc/redis/6379.conf 后再重新启动redis.

     

    6、安装jenkins

    见网上教程:https://blog.csdn.net/it_lihongmin/article/details/80814384

    jenkins 启动报错解决方案:https://blog.csdn.net/hello_world_qwp/article/details/82705626

     

    如果服务器安装的是jdk10

    安装jenkins教程如下:https://jenkins.io/blog/2018/06/17/running-jenkins-with-java10-11/#java-10

    jenkins 登录空白页:https://blog.csdn.net/kuangay/article/details/80628459

     

     7、虽然教程上设置了mysql,nginx,zookeeper的开机自启动,但根据当前镜像重新生成容器时,mysql,nginx,zookeeper并不会开机自启动。所以我写了一个start.sh文件,登录容器后手动执行.sh文件将要启动的软件都启动起来,内容如下:

    #!/bin/bash

    #开机启动keeper
    /root/yl_cloud/zookeeper-3.4.13/bin/zkServer.sh start

    #开机启动nginx
    /usr/local/nginx/sbin/nginx

    #开机启动mysql:赋权限
    chmod -R 755 /usr/local/mysql/data

    #开机启动mysql
    service mysqld start

    #开机启动redis
    service redisd start

    #启动需要运行的jar包
    nohup java -jar xxxx.jar &

     

    #启动jenkins

    ${JAVA10_HOME}/bin/java --add-modules java.xml.bind -jar jenkins.war \\
        --enable-future-java --httpPort=8080 --prefix=/jenkins &

    以上部署容器环境搭建完成。

    四、将容器打包成镜像,上传到docker Hub

    见网上教程:https://blog.csdn.net/yuhui123999/article/details/82220093

     

     

     

     

     

     

 

以上是关于在CentOS 7上安装docker,部署spring boot的主要内容,如果未能解决你的问题,请参考以下文章

CentOS-7 部署Django----安装Nginx

如何在CentOS 7部署RabbitMQ服务

Spire.Cloud 私有化部署教程 - CentOS 7 系统

架构师成长记 : 在腾讯云centos7.x上部署项目环境及 MariaDB 搭建 (这个是 7.6-64)

如何在CentOS7上部署Ghost博客系统

CentOS 7.4 安装部署 IRedMail 邮件服务器