1. 程式人生 > >史上最詳細的Docker安裝手冊

史上最詳細的Docker安裝手冊

概述:

  這個安裝手冊我已經使用了將近2年的時間,一直在進行完善(可以用於生產級別)。使用了Centos 7系統。

一、Docker簡單介紹

  Docker是一個容器,使用的是Linux現有的技術,準確來說是基於Linux核心虛擬化技術發展而來,例如:網路模型之一網橋。底層核心技術是Namespace和cgroups。

  Docker版本有企業版(收費)和社群版,我們一般使用的是社群版。社群版有三個釋出版本,下面是對於三個釋出版本的描述:

二、Docker的解除安裝和升級

 注:如需要安裝企業版的,請參考:https://docs.docker.com/install/linux/docker-ee/centos/

 2.1 解除安裝已安裝的docker(如未安裝,可跳過)

##1. 列出安裝過的包
# yum list installed | grep docker
##2. 根據安裝過的包進行解除安裝
# yum -y remove docker-ce-cli.x86_64
# yum -y remove docker-ce.x86_64
# yum -y remove containerd.io

 2.2 更新docker(更新至最新版本)

# yum -y update docker

三、Docker的安裝

 3.1 配置docker源(如已安裝過docker,則不需要進行此步驟,該步驟和第3步可以任意選擇一個執行)

## 如果沒有安裝wget,可以使用下面的命令進行安裝
# yum install -y wget

# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

 3.2 安裝 docker 環境

# yum install -y yum-utils device-mapper-persistent-data lvm2

 3.3 設定從stable倉庫獲取docker

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

 3.4 安裝docker(注:不建議使用這一條命令,建議使用下一條命令,因為這會獲取最新版本的docker)

# curl -fsSL https://get.docker.com/ | sh

 3.5 安裝docker

# yum install -y docker-ce docker-ce-cli containerd.io

## 說明:
##    獲取哪些版本的docker可以使用
##    yum list docker-ce --showduplicates | sort -r
##    獲取指定版本的docker
##    yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
##    例如:yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io -y

 3.6 啟動Docker和設為開機啟動配置映象加速

# systemctl start docker && systemctl enable docker

 3.7 配置映象加速

 預設docker從DockerHUB上拉取映象,由於國內網路原因下載映象速度會變慢,所以可以配置國內映象加速地址https://registry.docker-cn.com,當有多個映象加速地址時候可在列表中以逗號分割。

 執行以下命令:

# mkdir -p /etc/docker
## 配置阿里雲加速器(這裡使用的是我自己的,也可以自行在阿里雲申請)
# tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://usydjf4t.mirror.aliyuncs.com", "https://registry.docker-cn.com"]
}
EOF

## 重新啟動守護程序
# systemctl daemon-reload 
## 重啟docker
# systemctl restart docker

 3.8 測試功能

## 檢視docker版本
# docker version

## 下載hello-world映象
# docker run hello-world

  檢視docker狀態

# service docker status

 

附錄

 參考資料:

 1. 官網安裝文件
  https://docs.docker.com/install/linux/docker-ce/centos/
  https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/

 2. Virtualbox Centos 7 安裝
 https://www.ostechnix.com/install-docker-centos/

 3. 配置阿里雲加速器

 https://blog.csdn.net/xlemonok/article/details/71403534 

&n