CentOS7 Docker 配置 Jenkins – MasterH's Grocery Store(我的笔记本)

CentOS7 Docker 配置 Jenkins

Docker安装

卸载旧版本

先卸载旧的版本,一般是dockerdocker-engine

 sudo yum remove docker \
     docker-client \
     docker-client-latest \
     docker-common \
     docker-latest \
     docker-latest-logrotate \
     docker-logrotate \
     docker-engine

安装

有三种方式可以安装docker

  • 设置docker的repositories,这种方式简单,易升级,也是推荐的安装方式
  • 下载RPM包,安装和更新都需要手动管理
  • 在测试和开发环境中,一些用户会选择convenience scripts

本篇文章以第一种方式为准

设置仓库

安装yum utils包,其提供了yum-config-manager工具,然后设置稳定的仓库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

可选安装

启用晚间构建(nightly)和测试(test),上面这些仓库含有docker.repo文件,但在默认情况下禁用的。你可以和稳定版本仓库地址一样来启用它们。下面的内容显示的是启用 晚间构建(nightly)仓库的命令
sudo yum-config-manager --enable docker-ce-nightly
希望启用 测试(test)仓库,请使用下面的命令
sudo yum-config-manager --enable docker-ce-test
你可以通过运行 yum-config-manager 命令,并在命令后面添加 --disable 标记来禁用晚间构建(nightly) 或 测试(test)仓库
sudo yum-config-manager --disable docker-ce-nightly

安装docker引擎

安装最新版本的docker引擎和容器
sudo yum install docker-ce docker-ce-cli containerd.io
如果要安装特定版本的,先列出可用的版本
yum list docker-ce --showduplicates | sort -r
file
比如安装上图中的第二个,则命令为
sudo yum install docker-ce-20.10.8 docker-ce-cli-20.10.8 containerd.io

启动Docker

systemctl start docker
运行hello-world镜像
docker run hello-world

Docker Compose安装

先决条件

必须先安装好Docker Engine,然后才能安装Docker Compose

安装

可以从Github上下载Docker Compose二进制安装包
由于需要alpine,必须先确保安装了py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo and make

  1. 运行以下命令,以安装稳定的版本
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. 赋予可执行权限
    sudo chmod +x /usr/local/bin/docker-compose
    注:如果命令行没有生效,可以创建一个软连接,命令为:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  3. 用以下命令测试是否安装成功
    docker-compose --version
    file
    如果显示了版本号,说明安装成功了

Jenkins安装

有多个可使用的Jenkins Docker镜像,建议使用jenkins/blueocean image。该镜像包含当前的长期支持(TLS)的Jenkins版本,捆绑了所以Blue Ocean插件和功能。
运行以下命令安装Jenkins

docker run -u root --rm -d -p 8088:8080 -p 50000:50000 -v /var/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
  • --rm 关闭时自动删除Docker容器
  • -d 在后台运行容器(即“分离”模式)并输出容器ID
  • -p 映射 jenkinsci/blueocean 容器的端口8088到主机上的端口8080。第一个代表主机端口,第二个代表容器端口
  • -v 将容器中的/var/jenkins_home目录映射到主机上的/var/jenkins-data目录
    注:8080端口是jenkins默认的端口,不可更改
    安装完之后,运行命令docker ps查看容器ID
    file
    然后查看logs docker logs 74ad49abd753
    file
    如果出现上图方框里的信息,说明安装成功了
    用浏览器打开ip:8080,进行相关设置就行了

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *