环境准备
Docker 可以安装在Windows、Linux、Mac 等系统中,但生产环境下,服务器使用Linux中的ContOS局多,所以下面就以Docker在ContOS7中的安装为例来学习Docker的安装。
官网:https://docs.docker.com/engine/install/中可以看到具体的安装方式与安装步骤、
查看系统是否时contos 7 64 位的
cat /etc/redhat-release
uname -r
在这里插入图片描述

卸载旧版本
较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。
设置仓库
yum install -y yum-utils
在这里插入图片描述

设置国内源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
在这里插入图片描述

安装 Docker Engine-Community

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
在这里插入图片描述

设置docker 自启动
重启docker服务
systemctl restart docker
设置docker 自启动
systemctl enable docker
查看docker服务状态
systemctl status docker

尝试拉取hello world镜像
docker pull hello-world
在这里插入图片描述
拉取镜像会报错Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
这是因为国内的镜像加速器都不允许用了,要么你花钱,或者docker内配置个代理,通过翻墙的形式拉取镜像。
在这里插入图片描述

拉取镜像的几种方式:

使用阿里制品中心提供的一些基础镜像(一般够用,使用不太方便)

https://cr.console.aliyun.com/cn-hangzhou/instances/artifact
在这里插入图片描述
在这里插入图片描述

设置国内一些开源的镜像网站(学习用首选)

国内的大佬做了一些开源的镜像网站,我们只需要修改docker的配置文件即可
/etc/docker/daemon.json 复制下面的shell脚本指令,直接执行即可

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐