栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

2021-10-20

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-20

centOs7 docker + jenkins +svn git 构建自动化部署
  • 安装 docker
    • 安装管理docker容器可视化工具
    • 在容器中 安装 jenkins

安装 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

稍后继续更新。。。。。。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338882.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号