0%

docker部署Jenkins

安装Docker

docker官网都各系统的安装方式请自行查看安装,我是CentOS本次演示以次为主

Docker 官方安装教程

卸载旧版本

1
2
3
4
5
6
7
8
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

安装方法

官方有好几种安装方式 可以安装指定版本,本次安装使用最简单版本

设置存储库

安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库

1
2
3
4
5
$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

  1. 安装最新版本的 Docker Engine 和 containerd
    1
    $ sudo yum install docker-ce docker-ce-cli containerd.io
  2. 启动 Docker
    1
    $ sudo systemctl start docker
  3. 通过运行hello-world映像验证 Docker Engine 是否已正确安装
    1
    $ sudo docker run hello-world

通过docker镜像(image)安装Jenkins

拉取镜像

如果拉取镜像速度慢可以更换镜像源,这里就不多赘述安装方法请自行查找

1
$ docker pull jenkinsci/blueocean

拉取完成可以使用docker images查看

1
2
3
4
$ docker images

EPOSITORY TAG IMAGE ID CREATED SIZE
jenkinsci/blueocean latest 4428e9c342c6 2 weeks ago 699MB

使用jenkinsci/blueocean镜像

1
2
3
4
5
6
7
8
$ docker run \
-d \
-u root \
-p 8080:8080 \
-v /root/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "$HOME":/home \
jenkinsci/blueocean
  • -d: 后台运行容器,并返回容器ID;
  • -u: 以root用户执行
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -v: 映射路径

这里-v /var/run/docker.sock:/var/run/docker.sock 以后可以在Jenkins容器内操作主机(宿主)Docker