在虚拟机centos7中部署docker+jenkins最新稳定版

在虚拟机centos7中部署docker+jenkins最新稳定版

bash 复制代码
查看端口是否被占用
lsof -i:80
查看运行中容器
docker ps
查看所有容器
docker ps -a
删除容器
docker rm 镜像/容器名称
强制删除
docker rmi -f 镜像名
查看当前目录
pwd
查看当前目录下所有文件名称
ls
赋予权限
chown 777
解压.tar文件到目录
tar -zxvf
解压.zip文件
unzip 

安装nginx

bash 复制代码
sudo yum install epel-release
yum update
yum install -y nginx
设置开机启动
systemctl enable nginx
systemctl start nginx

主配置文件:/etc/nginx/nginx.conf
默认文件目录:/usr/share/nginx/html
错误日志:/var/log/nginx/error.log
访问日志:/var/log/nginx/access.log

安装docker

bash 复制代码
卸载旧版本
yum remove docker  docker-common docker-selinux docker-engine
安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker
yum makecache fast
sudo yum install docker-ce
启动和开机启动
systemctl start docker
systemctl enable docker
或者
service docker start
验证安装是否成功
docker version

配置jdk

bash 复制代码
下载最新稳定jdk21
https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
下载最新稳定maven
https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.zip

新建目录
mkdir /usr/local/java
解压
tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/java/

新建目录
mkdir /usr/local/maven
解压
unzip apache-maven-3.9.5-bin.zip /usr/local/maven/

编辑环境
vim /etc/profile

配置java环境
export JAVA_HOME=/usr/local/java/jdk-21.0.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
配置maven环境
export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.5
export PATH=$PATH:$MAVEN_HOME/bin


使环境变量生效
source /etc/profile
添加软连接
ln -s /usr/local/java/jdk-21.0.1/bin/java /usr/bin/java
ln -s /usr/local/maven/apache-maven-3.9.5/bin /usr/bin/mvn

安装jenkins

bash 复制代码
开启远程访问
chcon -Rt svirt_sandbox_file_t /usr/local/maven/apache-maven-3.9.5
chcon -Rt svirt_sandbox_file_t /usr/local/java/jdk-21.0.1

docker run
-d 容器在后台运行
-p 端口映射
--name 容器名称
--privileged=true  指定容器是否为特权容器,特权容器拥有所有的capabilities
-v 给容器挂载存储卷,挂载到容器的某个目录
-u 指定容器的用户 
最后是镜像名

docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/local/maven/apache-maven-3.9.5:/usr/local/maven/apache-maven-3.9.5 -v /usr/local/java/jdk-21.0.1:/usr/local/java/jdk-21.0.1 -u 0 jenkins/jenkins:2.414.3


访问地址
http://ip:8080

解锁jenkins
docker exec -it jenkins bash
查看密码
cat 界面中保存的密码目录

配置jenkins






安装插件

Maven Integration

Publish Over SSH

Gitee

新建项目





构建完成

相关推荐
CodeCaptain2 小时前
通过huggingface的hf download下载的Qwen模型,如何使用用Docker 启动 vLLM 服务
docker·ai·vllm
田野里的雨2 小时前
onlyoffice9.2.1 docker容器中突破20限制
运维·docker·容器
无聊的HZ2 小时前
k8s中, deployments 、pods 、replica sets 、services 他们分别是什么?有什么关联?
云原生·容器·kubernetes
人工智能训练2 小时前
冬日“冻”机无解?联想ThinkPad低温保护无法开机,双电池+BIOS放电终极攻略
java·服务器·ubuntu·docker·电脑·开机·电脑维修
liuc03173 小时前
docker下安装RediSearch
redis·docker·容器
庸子3 小时前
动静结合的防御体系:Kubernetes 网络零信任与漏洞扫描实战
网络·容器·kubernetes
工具罗某人3 小时前
Docker快速部署mysql8.0
运维·docker·容器
饭来_3 小时前
解决在 Docker 中启动 labelme 的相关报错
docker·标注工具·labelme
醉风塘3 小时前
Docker Swarm 功能详细讲解
运维·docker·容器
工具罗某人4 小时前
docker快速部署nginx
java·nginx·docker