—— 目录 ——
1. 安装 Docker
① 查看服务器环境
cat /etc/os-release:查看系统内核版本(确认在 3.10 以上)
uname -r:查看服务器版本
② 卸载旧的 docker(确保没有下载)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
显示这个,说明系统中并没有安装旧的 docker,可以进行安装
③ 修改 docker 镜像
# 安装需要的工具包
yum install -y yum-utils
# 设置镜像仓库(默认是国外的)
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
④ 更新 yum 索引,并安装启动与使用最新的 docker
yum makecache fast
——— 404 错误处理 ———
▲ 如果使用的服务器是(Aliyun Linux 2.1xxx),是这里就有一个巨坑(不是的话请跳过)
在执行这段命令时,会出现一下报错
https://mirrors.aliyun.com/docker-ce/linux/centos/2.1903/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
起初认为时镜像出问题了,一番查找后,发现时版本出现了问题
这种阿里云的服务器,$releasever
值为 2.1xxx,而 centOS7 的该值为 7
这就导致了版本匹配不上,安装失败
这时,我们只需要将 /etc/yum.repos.d/docker-ce.repo
这个文件夹中的 $releasever
全部替换为 7 ,就可以正常执行了!
附上全局修改命令::%s/$releasever/7
(将所有的 $releasever 替换为 7)
——— 404 处理结束 ———
接下来是安装指令(会由选项,一直 y 就可以了),接着是启动指令与基本使用
安装:yum install docker-ce docker-ce-cli containerd.io
启动:systemctl start docker
验证是否启动成功:docker version
有显示内容,就表示已经启动成功了
基本使用:docker run hello-world
首次使用会出现 Unable to find image 'hello-world:latest' locally 找不到镜像,等它下载完就好了
查看已经安装了的镜像:docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 6 months ago 13.3kB
就可以看到刚刚安装的 hello-world 镜像了
⑤ 卸载 docker
需要卸载时,需要卸载依赖以及资源
# 1. 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
# 2. 删除资源(其中 /var/lib/docker 是 docker 的默认工作路径)
rm -rf /var/lib/docker
2. Docker 基本使用
① 镜像命令
1) 查看所有镜像
docker images
2) 搜索镜像
docker search xxx
3) 下载镜像(加上 tag 可以指定版本,不写默认是 lastest 最新
docker pull <镜像名>[:tag]
4