docker实战布署
# 一、微服务
数据卷 /volume/services
## 一、mysql 安装
数据库持载 /mysql/data
配置文件挂载 /mysql/config
注意:自定义映射时,在做配置文件映射时,要提前把容器内的原始文件复制到宿主机的目录中,否则数据为空。用数据卷则不存在这个问题,他会在创建数据卷时自动复制过来
### 1、自定义数据卷启动
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.7
将容器内的数据抟贝到宿主机中,会包含mysql目录
docker cp c048ad18e8c9:/etc/mysql/ /volumes/services/mysql/conf
把mysql目录下的文件复制到conf目录中,
cp -r /volumes/services/mysql/conf/mysql/* /volumes/services/mysql/conf/
然后删除 mysql目录
rm -rf /volumes/services/mysql/conf/mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql -v /volumes/services/mysql/data:/var/lib/mysql -v /volumes/services/mysql/conf:/etc/mysql mysql:5.7
删除某个镜像 docker rm -f cb13244(镜像id)
挂到指令的services网桥
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql -v /volumes/services/mysql/data:/var/lib/mysql -v /volumes/services/mysql/conf:/etc/mysql --network services mysql:5.7
### 2、自动数据卷启动
> docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root --name mysqla -v s1mysqldata:/var/lib/mysql -v s1mysqlconf:/etc/mysql --network services mysql:5.7
> 删除所有容器
docker rm -f $(docker ps -aq)
## 二、tomcat WEB服务器安装
1. 启动一个基本tomcat服务
> docker run -d -p 8080:8080 --name tomcat tomcat:8.0-jre8
2. 将布署应用目录通过数据卷挂载到宿主机系统
> docker run -d -p 8081:8080 -v /volumes/sevices/tomcat/web:/usr/local/tomcat/webapps --network services --name tomcat01 tomcat:8.0-jre8
docker run -d -p 8082:8080 -v s1tomcatapp:/usr/local/tomcat/webapps --network services --name tomcat01a tomcat:8.0-jre8
中文乱码问题?
==查看容器的编码方式:==
docker exec -it tomcat01 locale
3. 修改配置文件,并将应用目录通过数据卷挂载到宿主机系统
>
4. 修改配置文件,并将应用目录通过数据卷挂载到宿主机系统,并指定应用网桥
>