1、安装docker
参考http://blog.java1234.com/blog/articles/570.html
2、拉取阿里云自定义镜像(tomcat7+nginx1.17+redis5+mysql5.7)
docker pull registry.cn-chengdu.aliyuncs.com/hfw/webserver:1.0
3、查看镜像
docker images
4、用镜像创建容器并查看
docker run -dit d50a271c2b3a
docker ps
5、将容器的webserver目录拷贝到宿主机
docker cp 141046b3e6bd:/home/webserver /home
会发现宿主机多出一个目录/home/webserver
6、删除已创建的容器并查看
docker rm -f 141046b3e6bd
docker ps -a
7、创建一个新的容器(挂载/home/webserver目录,并映射80 8080 6379端口)
docker run -dit --privileged=true --name=hserver -p 8080:8080 -p 80:80 -p 6379:6379 -v /home/webserver:/home/webserver d50a271c2b3a
docker ps #查看
#特别注意,挂载出来的仅仅是文件,仅仅为了方便配置文件的修改,项目部署,千万不要在里面启动tomca nginx redis等操作
修改完配置文件或重新部署了项目,应该进入docker容器,重启对应的服务
8、主机修改nginx配置文件
9、进入容器
docker exec -it e626749b8b25 /bin/bash
10、启动nginx,并用主机ip访问,查看启动情况
/home/webserver/nginx/sbin/nginx
11、启动tomcat
cd /home/webserver/apache-tomcat-7.0.96/
./bin/startup.sh
tail -f ./logs/catalina.out
12、启动redis,redis默认连接密码 redis_2020
cd /home/webserver/redis/
./bin/redis-server ./redis.conf
./bin/redis-cli
13、回到主机
exit
14、安装 mysql
docker pull mysql:5.7
docker images
创建容器并设置root密码为123456
docker run -d -p 3306:3306 --name mysql5.7 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD='123456' mysql:5.7 --lower_case_table_names=1
使用navcat for mysql 连接
进入容器
docker exec -it 57470ab3e330 /bin/bash
15、部署项目并重启tomcat
16、访问