在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
-
安装必要的工具:
Install required packages.yum-utils
provides theyum-config-manager
utility, anddevice-mapper-persistent-data
andlvm2
are required by thedevicemapper
storage driver.$ sudo yum install -y yum-utils \\ device-mapper-persistent-data \\ lvm2
-
安装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的主要内容,如果未能解决你的问题,请参考以下文章
Spire.Cloud 私有化部署教程 - CentOS 7 系统