centos 系统 docker+Jenkins+maven+tomcat自动化部署中需要注意的一些问题

  • Post author:
  • Post category:其他


一、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

修改名字



版权声明:本文为wenquan19960602原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。