本文是「从零构建 GitLab CI/CD 流水线」一文的先导文章,由于整个CI/CD环境的搭建依赖于Docker,因此须要先安装一下Docker。python
整个环境的构建在Centos7上进行,流程简单,若是你环境与我相同,你能够不看文字,直接复制shell使用,请放心食用。linux
提一句,我使用的是root用户,因此shell命令中都没有使用sudo。docker
查看当前系统版本shell
cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core)
旧版本的 docker 的叫作 docker 或者 docker-engine,若是系统中已经安装旧版本,则须要删除。经过一下命令删除旧的 docker 版本。json
yum remove docker docker-common docker-selinux docker-engine
新的 docker 叫作 docker-ce ,若是第一次安装 docker-ce 须要设置 docker-ce 的 yum 源。用下面命令来增长 docker-ce 的 yum 源。windows
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --enable docker-ce-edge yum-config-manager --enable docker-ce-test
为了提高Docker镜像服务的安装速度,这里自定义docker的配置,让其从国内镜像源拉去镜像。centos
mkdir /etc/docker vi /etc/docker/daemon.json
而后在daemon.json文件中输入以下内容。app
[root@sshtc /]# { "graph":"/home/docker", "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", "https://reg-mirror.qiniu.com", "https://hub-mirror.c.163.com"] }
graph 定义 docker 运行的目录, registry-mirrors 定义了 docker 获取镜像的仓库的地址,这里我填写了几个我认为比较靠谱的镜像加速器地址,分别是ssh
设置好后,更新yum,而后安装docker-cespa
yum update yum install docker-ce
安装完后,能够将当前用户加入到docker组,由于安装完docker后,docker组是没有用户的,只有root或使用sudo才能使用docker,将用户添加到docker组,该用户就能够直接使用docker命令了(由于当前虚拟主机只有我使用,因此我没作添加组操做)。
sudo usermod -aG docker USER_NAME
启动 docker 服务
systemctl start docker
若是想开机自启
sudo systemctl enable docker
执行 docker info
判断docker是否安装成功。
由于使用yum安装,更新docker-ce就是一条命令的事情
yum update docker-ce
卸载docker-ce
yum remove docker-ce
删除本地文件,docker本地文件包括镜像 (images), 容器 (containers), 存储卷 (volumes) 这些都须要手动删除,由于前面咱们自定义了配置,因此将/home/docker
删除掉就行了。
若是没有自定义配置,docker-ce本地文件默认存储在/var/lib/docker
。
rm -rf /var/lib/docker
不一样系统安装使用docker有所不一样,能够查看docker的官方文档。
Mac 下安装与使用docker:https://docs.docker.com/docke...
windows 下安装与使用docker:https://docs.docker.com/docke...
二者都有相应的Docker Desktop
,安装与使用都比较简单。
若是你对docker操做不熟悉,能够看「docker操做入门」一文。
若是文章对你有帮助,点击「在看」,让更多人看见,叩谢豪恩。
CentOS 7 下 yum 安装 Docker CE:https://qizhanming.com/blog/2...