2021-10-20

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位数
2021-10-20

点击管理本机容器
2021-10-20
2021-10-20

2021-10-20

点击容器
2021-10-20

看到当前docker 中所有的容器
Containers 下面的按妞 选中你要操作的容器
start 对应着 容器启动命令 docker start 容器名称或者ID
Stop 容器暂停命令 docker stop 容器名称或者ID
Restart 重启
remove 删除
等等
在这个界面可以看到 容器的端口 创建时间 日志 以及在当前页面进入到容器内部
2021-10-20

在容器中 安装 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
2021-10-20

使用 命令进入 容器
docker exec -it -u 0 jenkins /bin/bash
2021-10-20
查看 解锁Jenkins 的密码 cat /var/jenkins_home/secrets/initialAdminPassword
2021-10-20
退出 容器 exit

使用容器管理工具进入容器
2021-10-20
2021-10-20
2021-10-20

输入密码获取到的密码之后 点击安装推荐的插件
2021-10-20
进入等待页面 如果安装失败 就重新安装一下
2021-10-20

安装完成之后 创建用户
2021-10-20
2021-10-20
2021-10-20
2021-10-20

配置 Jenkins
2021-10-20
稍后继续更新。。。。。。

上一篇:Docker学习(13)——具名挂载和匿名挂载


下一篇:♣ css浮动