Docker 建立 Lerx CMS
2022-02-18 08:16:07

#更新升级
yum -y update

#安装mysql客户端 
cd /etc/yum.repos.d/
vi mysql-community.repo (修改gpgcheck=0)
yum -y install mysql

#安装 docker
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
docker version

#自定义docker 网络
docker network create --driver bridge --subnet 192.168.6.0/24 --gateway 192.168.6.1 mynet
docker network ls
 
#获取MySQL镜像
docker pull mysql:5.7.37

#生成MySQL容器
docker run -it -d --name mysql5-7-37 -v /data/docker/mysql/conf:/etc/mysql/conf.d -v /data/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD={password} --net mynet -p 13306:3306 mysql:5.7.37
#查看容器信息,关注ip地址
docker inspect mysql5-7-37
ping {ip}
#尝试登录MySQL
mysql -h 192.168.6.2 -uroot -p
#建库
create database {mysite} default character set utf8 collate utf8_general_ci;
#权限
GRANT ALL ON {mysite}.* to {mysite}@'192.168.6.%' IDENTIFIED by '{password}'; 
flush privileges;

#获取nginx镜像
docker pull nginx
#运行nginx以获取参数
docker run -d --name mynginx -p 80:80 nginx
#建立运行所需目录
mkdirs /data/docker/nginx/conf
mkdirs /data/docker/nginx/html
mkdirs /data/docker/nginx/logs
#从容器中拷贝配置文件
#docker cp {ID}:/etc/nginx/conf.d/default.conf /data/docker/nginx/conf/
docker cp {ID}:/etc/nginx/nginx.conf /data/docker/nginx/conf/
#停止容器并删除
docker ps
docker stop {ID}
docker rm {ID}

#重新启动新的nginx容器
docker run -it -d --name nginx-1-21-6 -v /data/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/docker/nginx/conf/config.d:/etc/nginx/config.d -v /data/docker/nginx/html:/usr/share/nginx/html -v /data/docker/nginx/logs:/var/log/nginx --net mynet -p 80:80 --privileged=true nginx
#测试80或其它端口
curl localhost

#下载lerxTomcat
docker pull lerx/tomcat95:1.0
#建立目录
mkdirs /data/docker/tomcat/{mysite}
#运行容器 
docker run -it -d -e JAVA_OPTS='-Xmx256m' -p 8081:8080  -v /data/docker/tomcat/{mysite}/logs:/usr/local/tomcat/logs -v /data/docker/tomcat/{mysite}/webapps:/usr/local/tomcat/webapps --net mynet --name cms-{mysite} lerx/tomcat95:1.0
发布:lzh