Docker相关开发环境安装( 二 )


6、修改mysql 外网访问密码
docker exec -it mysql /bin/bashmysql -r -p123456use mysqlALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';FLUSH PRIVILEGES;exitexit
7、数据库定时备份 7.1、.sh 定时脚本
#!/bin/bash#用户名USER="root"#密码PASSWORD="123456"#数据库名DATABASE="test> 这里是引用"#docker 镜像名DOCKERNAME="mysql"BACKUP_DIR=/data/bakmysql/db/ #备份文件存储路径LOGFILE=/data/bakmysql/db/data_backup.log #日记文件路径DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)DUMPFILE='cradmin'-$DATE.sql #备份文件名ARCHIVE='cradmin'-$DATE.sql.tgz #压缩文件名OPTIONS="-u$USER -p$PASSWORD $DATABASE"#mysqldump -help#判断备份文件存储目录是否存在,否则创建该目录if [ ! -d $BACKUP_DIR ] ;thenmkdir -p "$BACKUP_DIR"fi#开始备份之前,将备份信息头写入日记文件echo " " >> $LOGFILEecho " " >> $LOGFILEecho "———————————————–" >> $LOGFILEecho "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILEecho "———————————————– " >> $LOGFILE#切换至备份目录cd $BACKUP_DIR#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件docker exec -ti $DOCKERNAME mysqldump $OPTIONS > $DUMPFILE#判断数据库备份是否成功if [[ $? == 0 ]]; then#创建备份文件的压缩包tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1#输入备份成功的消息到日记文件echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE#删除原始备份文件,只需保 留数据库备份文件的压缩包即可rm -f $DUMPFILEelseecho "Database Backup Fail!" >> $LOGFILEfi#备份最近5天的数据 -mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 -mmin +5 表示文件更改时间距现在5分钟以前 。find ${BACKUP_DIR} -mtime +5 -name "cradmin-*.sql.tgz" -exec rm -f {} \;#输出备份过程结束的提醒消息echo "Backup Process Done"
7.2、编辑定时任务列表
crontab -e
7.3、添加定时任务 ( 每天凌晨1点执行一次)
0 0 1 * * ?/bin/sh/data/bakmysql/bakmysql.sh
7.4、查看设置的定时任务是否成功:
crontab -l
安装Nexus私服 1、安装Nexus
下载一个的镜像:
docker pull sonatype/nexus3
2、挂载配置文件
挂载Nexus的数据文件
mkdir /data/nexus-data && chown -R 200 /data/nexus-data
3、启动容器
使用镜像创建并启动一个容器,指定暴露8081端口到对应主机的8081端口,将容器内部/var/nexus-data挂载到主机/data/nexus-data目录 。
docker run -d -p 8081:8081 --name nexus -v /data/nexus-data:/nexus-data --restart=always sonatype/nexus3
4、修改账号和密码
在浏览器输入::8081访问
的初始账号密码已经不是admin/ 。
密码保存在 /nexus-data下的 admin. 中
进入容器
docker exec -itnexus/bin/bash
进入容器后,找到admin.,查看并复制密码 。
cat nexus-data/admin.password
登陆,输入密码,直接 next,提示重置密码
5、设置 proxy 代理仓库
添加阿里云公共仓库
maven-aliyun阿里http://maven.maven-aliyun.com/nexus/content/groups/public/repo1http://repo1.maven.org/maven2/apachehttp://repo.maven.apache.org/maven2
将阿里云公共仓库添加到maven这个group类型的仓库,并调整优先级
6、获取私服地址
http://192.168.44.8:8081/repository/maven-public/
7、maven使用私服jar
maven配置私服有两种方式
需要项目中使用jar 的配置过程: 先要引入jar包,然后需要在 .xml或者pom.xml文件中添加资源地址.