本文是「從零構建 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...