Centos7安裝docker-ce

hackpython.png

前言

本文是「從零構建 GitLab CI/CD 流水線」一文的先導文章,由於整個CI/CD環境的搭建依賴於Docker,因此須要先安裝一下Docker。python

整個環境的構建在Centos7上進行,流程簡單,若是你環境與我相同,你能夠不看文字,直接複製shell使用,請放心食用。linux

提一句,我使用的是root用戶,因此shell命令中都沒有使用sudo。docker

安裝Docker環境

查看當前系統版本shell

cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

刪除舊docker

舊版本的 docker 的叫作 docker 或者 docker-engine,若是系統中已經安裝舊版本,則須要刪除。經過一下命令刪除舊的 docker 版本。json

yum remove docker docker-common docker-selinux docker-engine

添加新docker的yum源

新的 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鏡像服務的安裝速度,這裏自定義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-ce

設置好後,更新yum,而後安裝docker-cespa

yum update
yum install docker-ce

安裝完後,能夠將當前用戶加入到docker組,由於安裝完docker後,docker組是沒有用戶的,只有root或使用sudo才能使用docker,將用戶添加到docker組,該用戶就能夠直接使用docker命令了(由於當前虛擬主機只有我使用,因此我沒作添加組操做)。

sudo usermod -aG docker USER_NAME

使用docker

啓動 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...

相關文章
相關標籤/搜索