前言
最近想要搭建一个 Jenkins 用于持续集成,查阅了官网文档后,发现 Docker 镜像安装十分便利。一直久仰 Docker 大名,直到 2020 年才接触实在是落后了太多。
那么,就先拆解一下接下来的内容:
一、Docker CE 安装
二、安装 Docker Compose 管理 Jenkins 容器
三、配置 docker-compose.yml 管理 Jenkins 容器
四、配置 Jenkins ,实现自动化构建部署
第一篇博客内容只包括 Docker 的安装,翻译自 Docker 官网文档,想要更详细内容可点击文末链接自己参考。
卸载旧版本 Docker
旧版本的 Docker
被称为 Docker
或 Docker-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。
设置存储库
-
安装所需的软件包。
yum-utils
提供yum-config-manager
程序,devicemapper
存储驱动程序需要device-mapper-persistent-data
和lvm2
。$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
-
设置稳定存储库。即使你想要从边缘或测试存储库安装构建,也需要稳定的存储库。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker CE
-
安装最新版本的 Docker CE,或者进入下一步安装指定版本。
$ sudo yum install docker-ce
如果你是最近新添加的存储库,并且这是第一次从存储库安装包,系统会显示密钥的指纹,并提示你接受 GPG 密钥。验证指纹是否与下述相符合,如果一致,选择接受钥匙。
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
-
如果你想要安装特定版本追求稳定,而不是最新版本。可以使用下列命令列出可用的版本。该命令
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>
-
启动 Docker
$ sudo systemctl start docker
-
运行
hello-world
镜像,查看是否安装成功$ sudo docker run hello-world
此命令会下载并在容器中运行
hello-world
镜像。该镜像会打印一条信息消息并退出容器。
卸载 Docker CE
-
卸载 Docker 包
$ sudo yum remove docker-ce
-
删除所有的镜像、容器以及数据卷
$ sudo rm -rf /var/lib/docker
- 手动删除自定义配置文件
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。