一、主要记录
本文采
1.Centos安装Docker
(1)Linux要求内核3.0以上
[root@bluecusliyou ~]# uname -r
4.18.0-193.28.1.el8_2.x86_64
(2)安装Docker
#1.卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#2.需要的安装包
sudo yum install -y yum-utils
#3.设置镜像的仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#默认是从国外的,不推荐,国内访问可能会失败
#推荐使用国内的,速度快
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#4.更新yum软件包索引
sudo yum makecache
#5.安装docker相关的 docker-ce 社区版 而ee是企业版
sudo yum install docker-ce docker-ce-cli containerd.io
#6.启动Docker服务,设置开机启动
sudo systemctl start docker
sudo systemctl enable docker
#7.查看是否安装成功
docker version
docker info
#8.测试运行
docker run hello-world
#9.查看一下下载的镜像
docker images
#10.查看一下容器
docker ps -a
#11.卸载docker
#卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 删除资源
# /var/lib/docker 是docker的默认工作路径!
rm -rf /var/lib/docker
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
(3)配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://valiy9re.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
(3)使用Docker安装Jenkins
#.查看jenkins 镜像
docker search jenkins
#拉取镜像
docker pull jenkins/jenkin:lts
#启动容器
docker run -d -p 8088:8080 --name jenkins -v /usr/local/jdk:/usr/local/jdk -v /usr/local/maven:/usr/local/mave jenkins/jenkins:lts
#进入容器
docker exec -it jenkins /bin/bash
浏览器:ip+8088 访问Jenkins
查看密码
[root@git ~]# cat /root/.jenkins/secrets/initialAdminPassword
1)进入后选择,不安装默认插件,然后选择无。
2)创建用户,填写密码。
3)点击系统管理---》插件管理---》Available
--》---》
4)在Seache 框中,分次输入maven及git,各自安装两个插件,然后重启jenkins。
5)配置 Global Tool Configuration
目录和启动Jenkins时的目录一致
6.创建一个Item
配置Git ,选择Http,填写用户名,密码
配置build
具体代码如下:
#!/bin/bash
#maven打包
/usr/local/maven/bin/mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="jenkins-server"
service_prot=8021
#查看容器id
CID=$(docker ps | grep "$service_name" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
echo "exist $service_name container,CID=$CID"
#停止
docker stop $service_name
#删除容器
docker rm $service_name
else
echo "no exist $service_name container"
fi
#查看镜像id
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
echo "exist $service_name image,IID=$IID"
#删除镜像
docker rmi -f $IID
echo "delete $service_name image"
#构建
docker build -t $service_name .
echo "build $service_name image"
else
echo "no exist $service_name image,build docker"
#构建
docker build -t $service_name .
echo "build $service_name image"
fi
#启动
docker run -d --name $service_name -p $service_prot:$service_prot $service_name
#查看启动日志
#docker logs -f $service_name
总结:Jenkins,我没有安装汉化插件,可以在Pluging搜索Chinese。后面还会完善,使用tomcat作为容器,自动发布war的模式。