前言

最近想要搭建一个 Jenkins 用于持续集成,查阅了官网文档后,发现 Docker 镜像安装十分便利。一直久仰 Docker 大名,直到 2020 年才接触实在是落后了太多。

那么,就先拆解一下接下来的内容:
一、Docker CE 安装
二、安装 Docker Compose 管理 Jenkins 容器
三、配置 docker-compose.yml 管理 Jenkins 容器
四、配置 Jenkins ,实现自动化构建部署

第一篇博客内容只包括 Docker 的安装,翻译自 Docker 官网文档,想要更详细内容可点击文末链接自己参考。

卸载旧版本 Docker

旧版本的 Docker 被称为 DockerDocker-engine。如果已经安装,需卸载它们以及相关的依赖项。

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

如果 yum 报告说没有安装这些软件包,那也没关系。

使用存储库安装 Docker CE

如果是第一次在新主机上安装 docker-ce,需要设置 docker 的存储库。设置成功后,可以从存储库中安装和更新 Docker。

设置存储库

  1. 安装所需的软件包。yum-utils 提供 yum-config-manager 程序,devicemapper 存储驱动程序需要 device-mapper-persistent-datalvm2

    $ sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
  2. 设置稳定存储库。即使你想要从边缘或测试存储库安装构建,也需要稳定的存储库。

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

安装 Docker CE

  1. 安装最新版本的 Docker CE,或者进入下一步安装指定版本。

    $ sudo yum install docker-ce

    如果你是最近新添加的存储库,并且这是第一次从存储库安装包,系统会显示密钥的指纹,并提示你接受 GPG 密钥。验证指纹是否与下述相符合,如果一致,选择接受钥匙。

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
  2. 如果你想要安装特定版本追求稳定,而不是最新版本。可以使用下列命令列出可用的版本。该命令 sort-r 会按照版本号(从最高版本号到最低版本号)对结果进行排序。

    $ yum list docker-ce --showduplicates | sort -r
    
    docker-ce.x86_64            17.12.ce-1.el7.centos             docker-ce-stable

    列表的内容会根据你的 CentOS 版本以及存储库改变。第二列是版本号,第三列是存储库名称。想要安装指定版本,需要把软件包名和版本号拼在一起,用 - 隔开,例如下列指令中的 <FULLY-QUALIFIED-PACKAGE-NAME>,完整的包名应该为 docker-ce-17.06.1.ce

    $ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
  3. 启动 Docker

    $ sudo systemctl start docker
  4. 运行 hello-world 镜像,查看是否安装成功

    $ sudo docker run hello-world

    此命令会下载并在容器中运行 hello-world 镜像。该镜像会打印一条信息消息并退出容器。

卸载 Docker CE

  1. 卸载 Docker 包

    $ sudo yum remove docker-ce
  2. 删除所有的镜像、容器以及数据卷

    $ sudo rm -rf /var/lib/docker
  3. 手动删除自定义配置文件

参考文献

Get Docker CE for CentOS - Docker 官网文档


时宇
1 声望3 粉丝