三 |基于Linux系统使用docker搭建java环境|mysql|Tomcat

1)yum 包更新到最新

1
sudo yum update

(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

(3)设置yum源为阿里云

1
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(4)安装docker

1
sudo yum install docker-ce

(5)安装后查看docker版本

1
docker -v

(6) 启动docker:

1
systemctl start docker

(7) 开机启动:

1
systemctl enable docker

设置国内的镜像,这里的daemon.json,没有这个文件要先创建.json文件

https://lug.ustc.edu.cn/wiki/mirrors/help/docker

编辑该文件:

1
vi /etc/docker/daemon.json

在该文件中输入如下内容:

1
2
3
4
5
6
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

//这里我将docker默认目录放在了/home/docker下,更改了默认目录还要加默认目录的位置
//参见 搭建(二)

mysql

(查找Docker Hub上的mysql镜像,会列出各种镜像,选择自己想要的)

1
docker search mysql

(拉取mysql 5.6版本的镜像,为什么不选择最新版本,因为5.7版本以后会需要设置认证,一般人不会去设置,会在连接的时候报一个错误,为了不必要的麻烦,我选择5.6版本)

1
docker pull mysql:5.6

启动MySQL镜像

1
docker run --name=mysql -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql

进入MySQL容器

运行 docker exec -it mysql /bin/bash

1
docker exec -it mysql /bin/bash

进入MySQL

1
运行  mysql -uroot -p

由于mysql中root执行绑定在了localhost,因此需要对root进行授权,代码如下,

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

截图如下:

1546774751282

这时,使用Navicat连接3306端口,主机选择阿里云服务器的ip就可以连接了.

Tomcat

1.安装tomcat

与安装mysql类似,运行如下命令

docker pull tomcat
2.运行tomcat

docker run –name tomcat -p 8080:8080 -v $PWD/tomcat:/usr/local/tomcat/webapps -d tomcat

参数说明:

-p 8080:8080:将容器的8080端口映射到主机的8080端口

-v $PWD/tomcat:/usr/local/tomcat/webapps:将主机中当前目录下的tomcat挂载到容器的/webapps

另外,tomcat的官方镜像中已经自带了jdk的环境,所以就不用特地去配置jdk的环境了。

配置阿里云安全组规则|很重要!

使用阿里云服务器还需要到阿里云控制台配置实例的安全组规则,否则无法从远端访问服务器,
官方提供了http80端口,mysql3306端口等常用端口。配置好了就可以在浏览器访问测试了!

配置成功

1546775281397

1546775314617

喜大普奔!!

踩了好多好多好多坑,闷头搞了一天,可以开始愉快的玩耍啦!!!