centOs7 docker + jenkins +svn git 构建自动化部署
安装 docker
先决条件
要安装 Docker 引擎,您需要 CentOS 7 或 8 的维护版本。不支持或测试存档版本。
检查是否系统安装了docker
[root@192 ~]# docker -version
卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
已加载插件:fastestmirror
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
如果yum报告没有安装这些软件包,那也没关系。 在var/lib/docker/,包括图像、容器、卷和网络。
安装yum-utils包(提供yum-config-manager 实用程序)为之后设置 镜像源
[root@192 ~]# sudo yum install -y yum-utils
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: ftp.sjtu.edu.cn
* updates: mirror.lzu.edu.cn
正在解决依赖关系
--> 正在检查事务
设置阿里 镜像
[root@192 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看仓库中的所有docker版本
[root@192 ~]# yum list docker-ce --showduplicates | sort -r
列出并排序您的存储库中可用的版本。本示例按版本号对结果进行排序,从高到低,并被截断:
docker-ce.x86_64 3:20.10.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
选择指定的版本安装
通过完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上从第一个冒号 ( :)开始的版本字符串(第 2 列),直到第一个连字符,由连字符 ( -)分隔。例如,docker-ce-18.09.1
[root@192 ~]# yum install docker-ce-18.03.1.ce
##此命令会安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是,默认情况下它不会向该组添加任何用户。
启动docker
[root@192 ~]# sudo systemctl start docker
通过运行hello-world 映像验证 Docker Engine 是否已正确安装。
[root@192 ~]# sudo docker run hello-world
## 此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。
[root@192 ~]# sudo systemctl start docker
[root@192 ~]# sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
安装管理docker容器可视化工具
单机运行
如果仅有一个docker宿主机,则可使用单机版运行,Portainer单机版运行十分简单,只需要一条语句即可启动容器,来管理该机器上的docker镜像、容器等数据,使用如下指令,先拉取docker镜像,再运行:
# 搜索镜像
[root@192 ~]# docker search portainer/portainer
# 拉取镜像
[root@192 ~]# docker pull portainer/portainer
# 运行镜像
[root@192 ~]# docker run -d -p 9000:9000 -v /opt/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer
参数说明
-d #容器在后台运行
-p 9000:9000 # 宿主机9000端口映射容器中的9000端口
-v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中
-v /opt/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录;
–name dev-portainer # 指定运行容器的名称
执行完成之后 即可在浏览器里查看
#输入地址 http://192.168.2.187:9000
创建 容器管理登录密码 至少8位数
点击管理本机容器
点击容器
看到当前docker 中所有的容器
Containers 下面的按妞 选中你要操作的容器
start 对应着 容器启动命令 docker start 容器名称或者ID
Stop 容器暂停命令 docker stop 容器名称或者ID
Restart 重启
remove 删除
等等
在这个界面可以看到 容器的端口 创建时间 日志 以及在当前页面进入到容器内部
在容器中 安装 jenkins
## 搜索镜像
[root@192 ~]# docker search jenkins
[root@192 ~]# docker search jenkins
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
jenkins DEPRECATED; use "jenkins/jenkins:lts" instead 5341 [OK]
jenkins/jenkins The leading open source automation server 2721
jenkinsci/blueocean https://jenkins.io/projects/blueocean 644
jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 391
jenkins/jnlp-slave a Jenkins agent which can connect to Jenkins… 148
## 拉取镜像
[root@192 ~]# docker pull jenkins/jenkins
##查看镜像 也可以在容器管理可视化页面上查看
[root@192 ~]# docker images
# 运行镜像
[root@192 ~]# docker run -d -p 8080:8080 --name jenkins jenkins/jenkins
输入地址端口 访问 jenkins 并进行配置
http://192.168.2.187:8080
使用 命令进入 容器
docker exec -it -u 0 jenkins /bin/bash
查看 解锁Jenkins 的密码cat /var/jenkins_home/secrets/initialAdminPassword
退出 容器 exit
使用容器管理工具进入容器
输入密码获取到的密码之后 点击安装推荐的插件
进入等待页面 如果安装失败 就重新安装一下
安装完成之后 创建用户
配置 Jenkins
稍后继续更新。。。。。。