在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.

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

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

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

    1、安装java见网上教程。

    安装完成后,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、虽然教程上设置了mysql,nginx,zookeeper的开机自启动,但根据当前镜像重新生成容器时,mysql,nginx,zookeeper并不会开机自启动。所以我写了一个.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

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

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

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

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

     

猜你喜欢

转载自www.cnblogs.com/greennnnnnnn/p/10322876.html