在Docker中安装Lifery和Mysql

要求:CentOS 7以上

Docker

01.查看版本Docker 要求 CentOS 系统内核版本高于3.10
	 uname -r
02.升级软件包及内核(选做)
	 yum update
03.安装 Docker
	 yum install docker
04.启动 Docker
	 systemctl start docker
05.将 Docker 服务设为开机启动
	 systemctl enable docker
06.查询所有镜像
	 docker image ls
07.删除镜像
	 docker rmi 镜像id
08.查看挂载信息
	 docker inspect REPOSITORY(去掉docker.io/):TAG
	 如:
	 docker inspect liferay/portal:6.2.5-ga6          
09.列出容器
	 docker ps -a
10.删除容器
	 docker rm fb087642b497(镜像ID)
11.停止容器
	 docker stop 容器ID或容器名
12.重启容器
	 docker restart 容器ID
13.从容器里面拷文件到宿主机
	 docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt
	           容器名称(names)  :容器路径                           宿主机路径
14.从宿主机拷文件到容器里面
	 docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js
	           宿主机路径   容器名称(names)  :容器路径   

Liferay

01.拉取 liferay portal (Docker 库地址:https://hub.docker.com/r/liferay/portal/tags)
	 拉取6.2
	 docker pull liferay/portal:6.2.5-ga6
02.运行 Liferay
	 docker run -it -p 8080:8080 liferay/portal:7.1.0-ga1-201809012030
	 8080:为端口(第一个为主机端口,第二个为docker容器端口)
	 7.1.0-ga1-201809012030:为liferay版本我们拉取的是(6.2.5-ga6)

Mysql

01.拉取Mysql
	 docker pull mysql:latest(地址:https://hub.docker.com/_/mysql?tab=tags)
02.运行Mysql服务端
	 docker run -p 宿主机端口:容器端口 --name 容器名称 -e MYSQL_ROOT_PASSWORD=root密码 -d mysql:tag
	 docker run  -p 3306:3306 --name lrymysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
03.修改密码开启远程
	 进入容器内部
	 docker exec -it 容器名称 /bin/bash
	 登录客户端
	 mysql -uroot -p
	 修改密码
	 use mysql;
	 select host, user, plugin from user \G
	 alter user '用户名'@'%' identified with mysql_native_password by '密码';
	 flush privileges;

注:docker内部项目不能访问docker数据库,直接关闭防火墙即可。

可以在服务器上执行远程登录mysql看看如果不行直接关闭防火墙

1111

systemctl disable firewalld
service firewalld stop

关闭就可以了

000000


(2)