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. 修改配置文件,并将应用目录通过数据卷挂载到宿主机系统,并指定应用网桥 >