1.安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2

#阿里云docker存储库 默认国外的,拉取很慢,经常过时

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache //更新yum软件包索引

yum -y install docker-ce docker-ce-cli containerd.io

 

启动Docker

systemctl start docker

 

通过运行hello-world 镜像来验证是否成功安装了Docker

docker run hello-world

 

查看 运行的容器

docker images

2.安装jenkins

docker search jenkins

--docker pull jenkinsci/blueocean   //下载镜像 (建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要                   单独安装Blue Ocean插件)

 

docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true  -v /usr/local/jenkins:/var/jenkins_home -v /usr/bin/docker:/bin/docker  -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean 

参数解释:

-p 8080:8080 -p 50000:50000 --映射jenkins端口

--name jenkins --容器名称自己命名

privileged=true --授予容器管理员权限

-v /usr/local/jenkins:/var/jenkins_home --映射jenkins目录

-v /usr/bin/docker:/bin/docker --映射docke目录 到时候需要在容器里执行docker命令

-v /var/run/docker.sock:/var/run/docker.sock --映射docker执行命令 到时候需要容器里执行docker命令。

 

docker run -itd -p 8080:8080 jenkinsci/blueocean

访问 docker 容器

docker exec -it 容器id /bin/bash

 

docker ps
docker exec -it ca1e1c65 /bin/bash
         //若docker run没有使用--name,也可用容器运行ID访问容器

 

 

 

$ docker ps // 查看所有正在运行容器 
$ docker stop containerId // containerId 是容器的ID 
$ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID 
$ docker stop $(docker ps -a -q) //  stop停止所有容器 
$ docker rm $(docker ps -a -q) //   remove删除所有容器
$ docker images // 查看镜像列表
$ docker rmi ImageId  //删除镜像 ImageId 是镜像的Id

 

Jenkins 自动打包脚本

exit
cd /usr/local/jenkins/workspace/Login/MyProject/HT/Login

rm -rf public  #删除public文件夹及文件
dotnet publish "Login.csproj" -c Release -o "public"  #编译打包代码到public文件夹
cd public

docker rm -f login #删除容器
docker rmi login #删除镜像

docker build -t login .
docker run --name=login -p 20005:80 -d login

  

参考文档:https://blog.csdn.net/qq_44895681/article/details/105540702

     https://blog.csdn.net/qq_44895681/article/details/105838420