========================== docker ==================
+++++++++++++++ Linux 操作 +++++++++++++++++++++++
安装wget : yum -y install wget
查找某个文件 : find / -name .jenkins
查看Linux 防火墙状态:firewall-cmd --state
关闭防火墙并禁止开机自启 systemctl stop firewalld.service || systemctl disable firewalld
(一): docker 常用命令
查看运行docker容器 :docker ps 或 docker ps -a
检索镜像 : docker search 镜像名
拉去镜像 : docker pull 镜像名
列出本地镜像 : docker images
列出本地运行容器 : docker ps
启动、停止和重启容器 :docker start|stop|restart 容器ID
移除容器 : docker rm 容器ID
查看容器日志 : docker logs 容器ID
查看容器ip : docker inspect 容器ID
docker 加速地址
{
"registry-mirrors": ["https://ftujatf6.mirror.aliyuncs.com"],
}
(二): 在docker 中 安装 redis
1:拉去镜像: docker pull redis:3.2 上推 push
2:启动redis:
docker run -p 6379:6379 --name redis
-v /root/redis/redis.conf:/etc/redis/redis.conf
-v /root/redis/data:/data -d redis:3.2
redis-server /etc/redis/redis.conf --appendonly yes
3:访问redis:
docker exec -it 容器ID redis-cli 清理缓存 flushall
(三):docker 运行 项目在 tomcat 环境容器中
建立项目目录文件 qis-dae-app【log resources html[项目文件存放处] 】
docker run -it -p 8182:8080 --name qis-app \
--privileged=true \
-v /server/qis-dae-app/log:/usr/local/tomcat/logs \
-v /server/qis-dae-app/html:/usr/local/tomcat/webapps/ROOT \
-v /server/qis-dae-app/resources:/server/resource -d tomcat:8
(四):安装 docker
#安装
yum -y install docker-io
#运行docker服务
service docker start 或 systemctl start docker
#再运行查看版本
docker -v
出现问题:
1: centos6 yum安装docker失败,提示“No package docker-io available”
yum -y install epel-release,然后在执行命令yum -y install docker-io
Docker Compose 安装
# 安装 epel-release
[root@centos7 ~]# yum install epel-release
# 安装 python-pip
[root@centos7 ~]# yum install -y python-pip
# 安装 docker-compose
[root@centos7 ~]# pip install docker-compose
# 安装 git
[root@centos7 ~]# yum install git
# 查看 docker-compose 版本号
[root@centos7 ~] docker-compose -version
(五): 在docker 中 安装 mysql
1:拉去镜像: docker pull mysql:5.6 上推 push
2:启动 mysql:
docker run -p 3306:3306 --name mysql
-v /root/mysql/conf:/etc/mysql/conf.d
-v /root/mysql/logs:/logs
-v /root/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.6
(六): docker 创建镜像文件
1:创建 Dockerfile 文件 touch Dockerfile
(七): docker 安装 jenkins
1:拉去镜像:docker pull jenkins
2: 启动 jenkins
docker run -p 8080:8080 -p 50000:50000 --name jenkins -v /root/jenkins:/var/jenkins_home jenkins
docker run -p 8080:8080 -p 50000:50000 -d -v /root/jenkins:/var/jenkins_home jenkins/jenkins:lts
报错:
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
需要修改下目录权限, 因为当映射本地数据卷时,/home/docker/jenkins目录的拥有者为root用户,而容器中jenkins user的uid为1000
运行命令 ====》 sudo chown -R 1000:1000 /home/docker/jenkins
sudo chown -R 1000:1000 /root/jenkins
问题:Jenkins 版本升级
You must update Jenkins from v2.60.3 to v2.89.4 or later to run this plugin.
解决
查询jenkins 安装位置: ps -aux | grep jenkins
systemctl status jenkins.service
无法下载插件: 系统管理>>管理插件>>高级 菜单 下将升级站点中的URL设为 http://mirror.xmission.com/jenkins/updates/current/update-center.json ,重启服务
72a7179f89df44c0b70e9eed3e4175dd
(八): linux 安装 jdk
1:下载jdk 压缩包
2: 将jdk 压缩包 放在 root 目录下
3:解压压缩包 tar -zxvf jdk-8u121-linux-x64.tar.gz
chown root:root ~/jdk1.8.0_121 -R
4:建立JAVA_HOME 地址 转移 jdk文件夹
mkdir /usr/lib/jvm
mv ~/jdk1.8.0_201 /usr/lib/jvm
5: 设置环境变量
vim ~/.bashrc
#set oracle jdk environment
## 这里要注意目录要换成自己解压的jdk 目录
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
6: 文件生效,检查java 版本
source ~/.bashrc
java -version
(九): linux 安装 maven
1:下载maven 压缩包,上传至某个目录下 : https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
2:将压缩包进行解压 : tar vxf apache-maven-3.5.4-bin.tar.gz
3: 建立maven 存放目录,以及 maven jar包存放目录 . 并 转移 maven解压文件夹
mkdir /usr/local/maven
mkdir /usr/local/maven_repository
mv /usr/local/ /usr/local/maven
4: 设置环境变量
vim /etc/profile
MAVEN_HOME=/usr/local/apache-maven-3.5.4
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
5:文件生效,检查java 版本
source /etc/profile
mvn -v
6:修改setting.xml 文件
更新maven 下载地址,以及maven仓库
7:下载maven仓库文件 : mvn help:system