//创建一个文件夹
mkdir soft
//进入soft文件夹
cd soft
安装必要的系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
配置阿里云Docker Yum源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如果报错就是运行 :
-- rm -f /var/run/yum.pid
安装docker-CE:
yum -y install docker-ce
启动docker
systemctl start docker
下载镜像
docker pull nginx ? docker pull openjdk ? docker pull mysql/mysql-server:5.7
自定义网络(如果33不行那就换22....多换几个试试)
docker network create --subnet=172.33.0.1/16 my_net
创建需要的文件夹
mkdir -p mysql/{conf,data,script}
将my.cnf配置文件放到conf目录中去
将book.sql 放到script目录里去
创建MySQL容器
docker run -itd \ -v /root/soft/mysql/conf/my.cnf:/etc/my.cnf \ -v /root/soft/mysql/data:/var/lib/mysql \ -v /root/soft/mysql/script:/script \ --privileged=true \ -e MYSQL_ROOT_PASSWORD=123456 \ --name m1 \ --net my_net \ mysql/mysql-server:5.7
进入MySQL容器
docker exec -it m1 bash
登录MySQL
mysql -uroot -p
创建远程登录的用户
grant all on *.* to root@'%' identified by '123456';
新建数据库
create database shop;
使用数据库
use shop;
将脚本放到对应的文件夹,执行脚本
source /script/book.sql
catrl+d 退出mysql
查看MySQL是否还在运行
docker ps
回到 soft目录
cd /soft
然后把素材里面的jar包复制进来
编写一个镜像文件
vim Dockerfile ? #把以下内容复制进去 ? FROM openjdk:latest WORKDIR /project COPY spring.jar /project CMD java -jar spring.jar --mysql.addr=m1
构建镜像
docker build -t boot:v1 .
运行三个容器(必须在自定义网络中)
docker run -itd \ --name b1 \ --net my_net \ boot:v1 ? docker run -itd \ --name b2 \ --net my_net \ boot:v1 ? docker run -itd \ --name b3 \ --net my_net \ -p 8080:8080 \ boot:v1 ?
去访问 192.168.17.140:8080
有报错再访问192.168.17.140:8080/book/list
部署nginx
创建需要的目录
mkdir -p nginx/{conf.d,html}
修改default.conf配置文件
将default.conf配置文件放到conf.d文件夹里面
将静态素材放到html文件夹里面
docker run -itd \ --name n1 \ -v /root/soft/nginx/conf.d:/etc/nginx/conf.d \ -v /root/soft/nginx/html:/etc/nginx/html \ -p 80:80 \ --net my_net \ nginx
然后去访问 www.zkingedu.com
不要忘记关闭防火墙
systemctl start firewalld
systemctl stop firewalld