安装优先看docker官网(任何的工具都是) docker.com
点击开发者 / 文档
从左到右为手册和参考文档
centos安装文档
安装前需要卸载旧的docker版本
docker的默认安装路径:/var/lib/docker/
安装命令:sudo dnf -y install dnf-plugins-core sudo dnf config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
(repo文件用于告诉系统安装软件的位置)
cd /etc/yum.repos.d进入repo文件看看有没有docker的repo
使用ssh或xshell连接虚拟机
dnf install docker-ce(docker的社区免费版)
官方镜像为美国网站会被拦截,切换为国内源:
mirrors.huaweicloud.com
mirror.aliyun.com
进入华为的镜像网站:
进入华为云的docker-ce镜像网站 mirrors.huaweicloud.com
执行:
为了更换repo文件让docker使用华为云的repo文件,执行:sudo sed -i ‘s+download.docker.com+mirrors.huaweicloud.com/docker-ce+’ /etc/yum.repos.d/docker-ce.repo
之后执行安装命令:
sudo yum makecache fast
sudo yum install docker-ce
由于欧拉系统和centos系统版本号不同,需要替换repo文件的版本号为固定的版本号,不进行变量替换。
使用命令sed -i ‘s|$releasever|7.9|g’ docker-ce.repo进行替换。
接着进行dnf安装docker-ce
同时启动docker引擎
systemctl start docker
systemctl enable docker
运行hello-world出错信息:
默认使用境外服务器,无法拉取成功,因为没有指定镜像网站。
运行逻辑:根据镜像生成一个容器程序,首先搜索本地的镜像,如果没有就通过网络拉取镜像运行容器程序
为了让我们更愉快的使用docker,我们要更换镜像源(由于阿里云的镜像服务似乎无了,就不使用阿里云了)
进入华为云的官网(要登录)
配置完成后重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
helloworld运行成功
由于我的普通用户没有docker权限,执行docker run会提示:
接下来需要切换为root用户
执行
再在普通用户执行docker run
直接生效,安装docker全部成功了。
评论