Docker知识:Docker安装及镜像加速配置

嗯...在CentOS7 上安装Docker时,需要注意一件事。

首先...检查内核版本...是uname -r版本...默认CentOS7 是≥3 .1 0...必须满足...否则无法工作...
再检查...系统真的是CentOS7 ... cat /etc/os-release 看看...正确的版本...
然后...如果你安装了旧版本的Docker...例如:之前安装过Docker Desktop...你可能要先卸载它...使用的命令是 sudo yum删除 docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine...这些需要卸载...
卸载后...取决于安装点...就yum install -y yum-utils...就这样...
下一步...配置镜像仓库...阿里云源码使用较多...推荐...这里是地址http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo... 添加一下... yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo...
国内还有腾讯云... https://mirror.ccs.tencentyun.com... 华为云... https://05 f07 3 ad3 c001 0ea0f4 bc00b7 1 05 ec2 0.mirror.swr.myhuaweicloud.com... Docker China... https://registry.docker-cn.com... 可以选一个...
对于云服务器... 必须使用专用加速器地址... 登录阿里云什么的... 在控制台找到... 有专用地址... 获取这个地址 进入 /etc/docker/daemon.json 文件... 打开它vi /etc/docker/daemon.json... 填写内容... 是{"registry-mirrors":["https://<你的速度地址>.mirror.aliyuncs.com"]}... 记得把<你的速度地址>替换成你自己的地址... 完成后... 重启Docker服务... systemctl restart docker... 然后使用docker info | grep "RegistryMirrors" -A5 看...添加了吗...
好的...现在开始安装 Docker...首先更新包索引... yum create fast cache...然后安装社区版... yum install docker-ce docker-ce-cli containerd.io...
安装后...启动 Docker 服务... sudo systemctl start docker...然后检查版本...docker 版本...查看是否安装正确...
再次尝试运行测试容器... sudo docker run hello-world...看看是否退出...然后看本地镜像... docker Images...
卸载时要小心...先卸载软件包... sudo yum delete docker-ce docker-ce-cli containerd.io...然后删除剩余数据... sudo rm -rf /var/lib/docker 和 sudo rm -rf /var/lib/containerd...
注意...克隆源...国内用户快速使用阿里云/腾讯云...官方源慢...云服务器必须使用专用加速地址...最快...
服务管理命令...开始使用systemctl start docker...systemctl enable docker...停止使用systemctl stop docker...
有一个常见问题...运行Docker报错...无法连接Docker daemon...然后将当前用户添加到docker组...sudo usermod -aG docker $USER...然后使用&& newgrp docker...或者等待并再次注销...就是这样...
所以就这样……基本上就完成了……

虚拟机中如何卸载docker

详解怎么彻底删除docker

坦率地说,彻底删除 Docker 需要三个步骤。
清除当前的所有内容,终止后台服务,并清理所有残留物。

首先也是最重要的是尽快中止容器和镜像的删除。
在我去年运行的一个项目中,我花了两个小时才获得新图像,因为我忘记删除旧图像。
用技术术语来说,这称为雪崩效应。
事实上,前线的一点耽搁,就导致了整个后继者的崩溃。
运行 docker stop $(docker ps -a -q) 和 docker rm $(docker ps -a -q)。
不要忘记添加 -a 和 -q。
前者停止所有状态,后者仅提供身份。
还有一点是 docker rmi $(docker image -q) 可以删除所有镜像,包括中间层没有使用的镜像。
您可以通过添加 -f 来强制删除。

还有一个非常重要的细节。
卸载守护程序因系统而异。
例如,Ubuntu 使用 sudo service docker stop 和 sudo apt-get purge docker-ce,这也会删除配置。
还有一件事:您需要手动删除 /var/lib/docker 目录。
如果不删除的话,数据会过多,下次运行安装时会报错。

说实话,这很令人困惑。
一开始我以为删除镜像就可以了,后来发现如果不卸载守护进程,下次安装的时候就会报错。
我们建议在操作前使用 docker save 导出重要镜像。
不然丢了形象你就只能哭了。
最后要注意的一件事:安装 Docker 后,不要忘记使用 sudo rm /usr/local/bin/docker-compose 清理 Compose 的任何残留物。
否则,就会发生冲突。