安装
卸载旧版本
旧版本的Docker被叫做docker或者docker-engine。如果主机上之前有被安装过,则需要通过下述命令卸载他们以及他们相关联的依赖。
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
如果yum命令显示没有上述包被安装则代表一切ok了。
注意:/var/lib/docker/这个路径下的镜像、容器、数据卷和网络会被保留,不会被上述命令删除。
Docker Engine package现被命名为docker-ce。
安装yum-utils
yum install -y yum-utils
yum-utils安装包提供了yum-config-manager的用处。
设置稳定仓库
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
安装docker引擎
yum install docker-ce docker-ce-cli container.io
上面安装的是最新版的docker引擎和容器。
也可以选择docker安装的版本。
通过以下命令查看可从仓库中获取的docker版本
yum list docker-ce --showduplicates | sort -r
结果:
docker-ce.x86_64 3:20.10.3-3.el7 docker-ce-stabledocker-ce.x86_64 3:20.10.3-3.el7 @docker-ce-stabledocker-ce.x86_64 3:20.10.2-3.el7 docker-ce-stabledocker-ce.x86_64 3:20.10.1-3.el7 docker-ce-stabledocker-ce.x86_64 3:20.10.0-3.el7 docker-ce-stabledocker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stabledocker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stabledocker-ce.x86_64 3:19.03.7-3.el7 docker-ce-stable
然后通过以下命令选择安装:
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
:这部分替换为第二列冒号(:)和杠(-)之间的部分,例如:docker-ce-20.10.3
启动docker
systemctl start docker
通过运行hello-world镜像验证docker引擎是否安装正确
docker run hello-world
这条命令会下载一个测试镜像并且在一个容器中运行它。当这个容器运行时,它会打印一些信息然后退出。
卸载
卸载Docker Engine,CLI,和Containerd packages:
yum remove docker-ce docker-ce-cli containerd.io
注意:在主机上的镜像、容器、数据卷或者自定义的配置文件,不会自动删除,需要通过以下命令手动删除。
rm -rf /var/lib/docker
