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