docker+jenkins 从入门到撞门(一)在服务器上部署

 

 

这是一个新手部署jenkins的故事,而故事的开始往往从悲剧开始

我的"灵感"来源于这个博文-->其实完全可以看他的不看我的"这个博文"作者:Loongle,谢谢大大

首先我新建了一个远程服务端,

在服务端上搭建了docker

1.安装docker

yum install docker

2.启动docker

systemctl start docker.service
systemctl enable docker.service

3设置Dockerfile

不懂Dockerfile的可以看看另一个博文-->我也不知道,而且我还没看"另一个博文"作者:大漠知秋谢谢大大

# touch Dockerfile
# vim Dockerfile

4.编辑Dockerfile

FROM jenkins

USER root
#清除了基础镜像设置的源,切换成腾讯云的jessie源
#使用非腾讯云环境的需要将 tencentyun 改为 aliyun
RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \
  && echo "deb http://mirrors.aliyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \
  && echo "deb http://mirrors.aliyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
  && echo "deb http://mirrors.aliyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list
#更新源并安装缺少的包
RUN apt-get update && apt-get install -y libltdl7 && apt-get update

ARG dockerGid=999

RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group 

# 安装 docker-compose 因为等下构建环境的需要
RUN curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

RUN chmod +x /usr/local/bin/docker-compose

5.构建镜像

# docker build . -t auto-jenkins

如果你和我出现了一样的错误那么恭喜你你的第四部没有审题

 

 

这里是正确的返回结果

 6.创建个目录(暂时不知道干啥用)然后分配权限

mkdir -p /var/jenkins_home

chown -R 1000 /var/jenkins_home

 

 7.启动jenkins

# docker run --name jenkins -p 8080:8080 -p 50000:50000 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v $(which docker):/bin/docker \
    -v /var/jenkins_home:/var/jenkins_home \
    -d auto-jenkins

  第一行:构建一个名称为jenkins的容器  -p 是容器运行开放端口

  第二行 和第三行: -v 是将宿主机的docker文件挂载进容器里

  第四行:建立宿主机的配置目录,挂载进docker容器里,这样容器里的Jenkins配置目录文件就会映射出来

       第五行:使用auto-jenkins Image 并且后台启动

当当当当这样搭建就完事啦一小点啦

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

后记还有很多不用Dockerfile来配置的

比如今天上午的我

我参考的是"还有一个文章"-->"还有一个文章"

我是直接下载最新的jenkins然后run的但是会遇到
docker ps 下什么都没有

docker ps -a 下有容器

于是参考了"这个博文"里的大大的内容

docker start -a jenkins
#jenkins 是docker ps -a 里面的name

 

需要给文件夹配置权限

 

 

chown -R 1000 /var/jenkins_home
#我试了上面的这个不好用于是用了下面的方法

 

posted @ 2018-09-28 12:57  syf55555  阅读(164)  评论(0编辑  收藏  举报