在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看看如果不行直接关闭防火墙
systemctl disable firewalld
service firewalld stop
关闭就可以了
赞(2)
赏