[K8S系列二]Centos安裝docker

docker是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 LinuxWindows操作系統(tǒng)的機器上,也可以實現(xiàn)虛擬化。

1 安裝過程

# 01 更新并安裝依賴
    yum -y update
    yum install -y conntrack ipvsadm ipset jq sysstat curl iptables libseccomp
# 02 卸載低版本的docker(如果存在的話)
    sudo yum remove docker docker latest docker-latest-logrotate \
    docker-logrotate docker-engine docker-client docker-client-latest docker-common
# 03 安裝必要依賴
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 04 添加軟件源信息
    sudo yum-config-manager \
    --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum list | grep docker-ce
# 05 更新yum緩存
    sudo yum makecache fast
# 06 安裝docker,可以指定安裝docker版本
    sudo yum install -y docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io 
# 07 啟動docker并設(shè)置開機啟動
    sudo systemctl start docker && sudo systemctl enable docker
# 08 測試docker安裝是否成功
    sudo docker run hello-world

如果打印如下信息則提示安裝成功

Hello from Docker!
This message shows that your installation appears to be working correctly.

2 可能存在的問題

2.1 拉取不到鏡像
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: Get https:
//auth.docker.io/token?scope=repository%3Alibrary%2Fhello-world%3Apull&service=registry.docker.io: net/http: request can
celed (Client.Timeout exceeded while awaiting headers).```

這個是因為默認使用國外的鏡像源,拉取鏡像會有問題,需要配置docker中國鏡像

創(chuàng)建或修改 /etc/docker/daemon.json 文件,修改為如下內(nèi)容:

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.cn-hangzhou.aliyuncs.com"
  ]
}

修改之后需要重啟一下docker

systemctl restart docker.service
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容