docker mysql 无权限_Ubuntu环境使用Docker搭建mysql以及Springboot项目构建

Ubuntu Docker 使用

环境:10.0.0.37用户:leon

docker 安装

Docker 支持以下的 Ubuntu 版本:

  • Ubuntu Precise 12.04 (LTS)
  • Ubuntu Trusty 14.04 (LTS)
  • Ubuntu Wily 15.10

脚本安装

wget -qO- https://get.docker.com/ | sh

会提示输入密码,输入密码后会安装docker和依赖包安装完成后检查版本

leon@leon-20-a217cx:~/$ docker --versionDocker version 18.06.1-ce, build e68fc7a

给非root用户赋予执行docker的权限

sudo usermod -aG docker leon

此时需要退出重新登录才能生效

exit;ssh leon@10.0.0.37

docker上安装Mysql

1.创建宿主机挂载目录,并进入执行命令,因为之前机器已经安装了mysql,3306端口被占用,我们这里用3307端口再创建一个

mkdir mysqlcd mysqldocker run -p 3307:3307 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

2.一切都正常情况下,会生成对应的目录,以及启动的容器

leon@leon-20-a217cx:~/docker_work/mysql$ lsconf  data  logs

3.查看启动的容器

    docker ps
0db76cb1241f43a18950806a22729691

可以看到我们的Mysql容器已经启动成功了,即可正常使用mysql服务。

Docker上将jar包构建成镜像并执行

我们将springCloud模块中的服务注册模块构建成镜像并执行

1.编写Dockerfile文件并写入以下脚本

FROM java:8ADD register-0.0.1-SNAPSHOT.jar app.jarRUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-jar","/app.jar"]

将register-0.0.1-SNAPSHOT.jar与脚本放在一个目录,并执行构建命令,在当前目录构建一个名为eurekaServer的镜像

sudo docker build -t="eurekaserver" .

执行过程如下:

d34ee17ff3114624b98de09e197c85a2

查看生成的镜像

840dfbd00afd4bf491023da21a19867b


可以看到依赖镜像jdk也下载下来了。接下来就是根据镜像启动容器

启动服务注册eureka服务

docker run --name eurekaserver -d -p 8761:8761 eurekaserver

查看已启动的容器,可以发现,我们的容器除了之前的mysql还多了当前启动的eureka服务

d680bf7ff80b4c4db1fe493dc867e995


我们通过页面来访问下 eureka服务,果然是成功了

8e1fdca5f58b491087ceaafe8022020f

至此,我们在Ubuntu下完成 docker安装、mysql安装、Springboot应用jar构建和启动

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值