一、centos操作防火墙
1、查看防火墙
firewall-cmd –state
2、查看所有开启的端口
firewall-cmd –zone = public –list-ports
3、开关防火墙
systemctl start firewalld
systemctl stop firewalld
systemctl restart firewalld
4、防火墙开放端口
firewall-cmd –zone=public –add-port = [端口]/tcp –permanent
firewall-cmd –zone=public –remove-port = [端口]/tcp –permanent
firewall-cmd –reload #配置生效
5、查看监听的端口
netstat -tunlp
6、查看端口被占用
netstat –tunlp | grep [端口]
7、查看进程详细信息
ps pid
8、杀死进程
kill -9 pid
二、docker安装容器
docker pull 【容器】:【指定的版本】
docker images 查看镜像
docker rmi -f image: 删除镜像
docker ps -a 查看所有运行的容器
docker exec -it 【-u 0 以root身份进入】 【容器id】 bash
docker stop 容器id 停止容器
docker rm 容器id 移除容器
例:
docker run -d –name=mysql-server -p 3306:3306 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=your_password mysql
-d 将以分离模式运行此容器,以便它在后台运行。
–name 将名称分配mysql-server给您的容器实例。如果不指定此项,Docker 将生成一个随机名称。
-p 将 MySQL 容器端口绑定3306到主机上的相同端口。您将能够 使用在您的主机上运行的MySQL 客户端 ( )连接到 127.0.0.1端口。3306mysql
-v 选项将容器卷 ( /var/lib/mysql)内的数据文件夹绑定到mysql-data您在上一步中创建的本地 Docker 卷 ( )。
-e 设置环境变量。在这种情况下,MySQL 根密码。
mysql 是我们用来创建容器的图像的名称。
三、docker 安装jenkins 挂在jdk、maven
1、下面是两个版本的
docker run -d -p 10240:8080 -p 10241:50000 -v
/var/jenkins-home:/var/jenkins-home -v
/usr/local/software/jdk1.8.0_40/bin/java:/usr/local/software/jdk1.8.0_40/bin/java -v
/usr/local/software/jdk1.8.0_40:/usr/local/software/jdk1.8.0_40 -v
/usr/local/software/apache-maven-3.8.4:/usr/local/software/apache-maven-3.8.4
–name newjenkins jenkins/jenkins
冒号前为docker中jdk和maven所处位置
docker run -d -p 10240:8080 -p 10241:50000 -v
/usr/bin/docker:/usr/bin/docker -v
/var/run/docker.sock:/var/run/docker.sock -v
/usr/bin/mv:/usr/bin/mv -v
/usr/local/java/jdk1.8.0_271/bin:/usr/local/java/jdk1.8.0_271/bin -v
/usr/local/java/jdk1.8.0_271:/usr/local/java/jdk1.8.0_271 -v
/usr/local/maven3.6:/usr/local/maven3.6 -v
/usr/bin/git:/usr/bin/git -v
/etc/localtime:/etc/localtime -v
/var/jenkins_home:/var/jenkins_home –name myjenkins jenkins/jenkins
配置环境变量
#set java environment
JAVA_HOME=/usr/lib/jvm/java1.8 #jdk路径
JRE_HOME=/usr/lib/jvm/java1.8/jre
PATH=
P
A
T
H
:
PATH:
P
A
T
H
:
JAVA_HOME/bin
CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
JAVA_HOME/lib/dt.jar:
J
A
V
A
H
OME
/
l
ib
/
d
t
.
ja
r
:
JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME CLASSPATH PATH
export MAVEN_HOME=/var/local/maven/maven3.6.3 #maven路径
export PATH=
M
A
V
E
N
H
O
M
E
/
b
i
n
:
{MAVEN_HOME}/bin:
M
A
V
E
N
H
OME
/
bin
:
{PATH}
三、Jenkins 获取初始密码
docker 进入容器
cat /var/jenkins-home/secrets/initAdminPassword
四、tomcat部署问题
tomcat 需要配置用户名、权限
修改context.xml文件
cat /usr/local/tomcat/webapps/manager/META-INF/context.xml
将下面的代码注释掉
如果部署启动项目会有mysql初始化异常,那是因为tomcat内嵌了数据配置文件 jdbc dbcp
mv tomcat-jdbc.jar tomcat-jdbc.jar.bak
mv tomcat-dbcp.jar tomcat-dbcp.jar.bak
修改名字