在centos上安装docker

第一步,安装docker,因为我是在centos上面安装的docker,这里就细讲centos的安装步骤

1:官方建议Linux内核为3.10及以上 ,我们可以查看一下自己的Linux内核

uname -r

2:启用centos-extras存储库

该存储库默认情况下是处于启用状态的,如果之前禁用过,需要重新启用它

yum repolist enabled

 如果之前禁用过,可以使用命令解除禁用

sudo vi /etc/yum.repos.d/CentOS-Base.repo

找到【extras】,如果enabled=1就是正在启用,=0就是被禁用

 

3:卸载旧版本,如果以前有安装的话

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

4:安装流程

4.1设置仓库,首先要安装一个工具包yum-util,它提供了yum-config-manager功能:

sudo yum install -y yum-utils

国内的朋友推荐再加一个阿里云的镜像仓库,体验会好很多。

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

4.2版本安装

列出所有版本

yum list docker-ce --showduplicates | sort -r

 

 红框的就是版本号,选择指定版本,使用下面的命令进行安装

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin

<VERSION_STRING>部分换为指定版本号即可。

 

5:启动运行docker

1.启动docker

sudo systemctl start docker

2.通过运行映像来验证docker引擎安装是否成功

sudo docker run hello-world

如果显示超时就是镜像源不对,可以修改vetc/docker/daemon.json文件,如果目录下面没有daemon.json文件创建即可

vi etc/docker/daemon.json

可以用自己的阿里云或者网上找一下,把下面这段复制进去然后保存即可

{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ]
}

保存文件后,需要重启docker服务

sudo systemctl restart docker

用以下命令验证更改是否生效

docker info | grep "Registry Mirrors"

 

6:需要卸载docker的话执行以下命令

sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

 主机上的image、containerd或自定义配置文件不会自动删除,需要手动执行。

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

有参考这个链接的文章

posted @ 2024-09-04 11:09  Hiro-D  阅读(324)  评论(0编辑  收藏  举报