docker 实现自动化部署(springboot+mysql)

这个自动化部署是通过 git+daocloud 来实现的  (都是坑啊 一直连不上数据库  发现是ip的原因)
1、在服务器上安装docker

(1)安装需要的包

 
  

yum install -y yum-utils \

device-mapper-persistent-data \

  lvm2

(2)使用以下命令设置稳定的存储库

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

(3)安装docker-ce

yum install docker-ce

(4)启动docker

systemctl start docker

(5)通过hello_world测试docker是否安装成功

 docker run hello-world

这样docker就安装完成了!


2、登录daocloud 开始部署MySQL以及项目(这块不用太详细 多点点自己就会了)

(1)首先添加主机

直接复制daocloud 给出的命令  在服务器上运行就可以,记得选择操作系统

(2)安装MySQL镜像(不需要的不用看)

登录daocloud 点击发现镜像 选择mysql  里面介绍很详细

这里我给出docker 安装运行MySQL的命令  复制就可以了

 docker run --name mysql -e MYSQL_ROOT_PASSWORD=自己的密码 -d daocloud.io/mysql:5.7

版本记得一定要自己选择  最新的玩不开

(3)部署项目

登录daocloud 点击项目 跟着提示一步一步来就可以了(可以选择git或者svn)

git根目录里面需要有jar或者war  还有Dockerfile文件


完成后点击镜像   右上角选择部署

(4)修改端口以及ip  (重要)

docker会自己改变ip  基本是172.17 开头的  所以连接MySQL  一定要查看下docker中的MySQL的ip地址

 docker inspect mysql

这里的MySQL 是之前安装指定的名字  或者使用docker的id也可以

这里这个ip是直接访问不到的  所以部署项目的时候 要配置端口

docker 实现自动化部署(springboot+mysql)_第1张图片

容器端口指的是项目的端口  主机端口是服务器ip后面的端口

这样一样就可以使用服务器的ip来进行访问了。

接着点击启动就可以了。之后再git提交代码就会自动重启部署了。

docker 实现自动化部署(springboot+mysql)_第2张图片


你可能感兴趣的:(经验)