第一步,安装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
有参考这个链接的文章