1.打开官网
2.检查环境,最好是centos7或以上版本
3.yum 安装gcc相关环境(确保虚拟机可以上外网)
yum -y install gcc
yum -y install gcc-c++
4.卸载原有旧版本,之前环境没有安装docker,可跳过此步
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
5.下载所需要的安装包
yum install -y yum-utils
6.设置镜像仓库
默认是国外的
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
我们安装国内的阿里云镜像,推荐使用阿里云镜像,速度快
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装镜像报错
[root@l4 bin]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
File "/usr/bin/yum-config-manager", line 135
except yum.Errors.RepoError, e:
^
SyntaxError: invalid syntax
解决方法:
vim /usr/bin/yum-config-manager 把开头的python 改成python2
之后安装成功
我们在更新yum源或者出现配置yum源之后,通常都会使用yum makecache 生成索引缓存索引提供搜索安装速度,索引缓存存储位置; /var/cache/yum/
yum makecache fast命令是将软件包信息提前在本地索引缓存,用来提高搜索安装软件的速度,建议执行这个命令可以提升yum安装的速度。
此外使用yum clean all
yum 会把下载的软件包和header存储在cache中而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令清除索引缓存和下载包的缓存。
7.安装docker docker-ce 社区 ee企业
yum install docker-ce docker-ce-cli containerd.io
8.启动docker
systemctl start docker
9.查看docker 是否安装成功
docker version
10.测试 hello world
出现这个错误是因为 run + 名字错误,不能出现大写字母
[root@l4 ~]# docker run hello-world
11.查看已经下载的镜像
[root@l4 bin]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 6 months ago 13.3kB
[root@l4 bin]#
12.卸载docker
卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
删除资源
rm -rf /var/lib/docker docker的默认工作路径
rm -rf /var/lib/containerd
13.安装阿里云加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://dhq9bx4f.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
测试成功