CENTOS 7中Docker安装

一.删除旧的版本。

如果旧版本docker存在,卸载以及相关联的模块。

$ sudo yum remove docker 
 docker-client 
 docker-client-latest 
 docker-common 
 docker-latest 
 docker-latest-logrotate 
 docker-logrotate 
 docker-engine

二.安装Docker引擎

方式一:基于Docker仓库进行安装,便于安装和升级。

(1)安装需要的扩展包,yum-utils提供yum-config-manager应用,devicemapper存储驱动时需要device-mapper-persistent-data和lvm2:$ sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2

(2)使用一下命令设置稳定仓库:

$ sudo yum-config-manager
--add-repo https://download.docker.com/linux/centos/docker-ce.repo

选项:启用夜间或测试仓库,这些存储库包含在上面的docker.repo文件中,但默认情况下是禁用的。您可以在稳定存储库旁边启用它们。以下命令启用夜间存储库。:

$ sudo yum-config-manager --enable docker-ce-nightly

启用测试库使用如下命令:

$ sudo yum-config-manager --enable docker-ce-test

通过yum-config-manager也可以禁用夜间或测试仓库:

$ sudo yum-config-manager --disable docker-ce-nightly

安装最新的Docker引擎:

$ sudo yum install docker-ce docker-ce-cli containerd.io

可以通过查看有效的版本进行安装:

$ yum list docker-ce --showduplicates | sort -r




yum下载没有docker 没有yum怎么卸载docker_centos完全卸载docker


sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

如: sudo yum install docker-ce-19.03.3 docker-ce-cli-19.03.3 containerd.io

启动Docker:

$ sudo systemctl start docker

验证docker引擎是否安装成功,如果打印消息并退出表示安装成功:

$ sudo docker run hello-world

方式二:基于rpm包进行安装。

下载rpm包,地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/,选择要安装的版本(如果要选择安装测试版本地址为:https://download.docker.com/linux/centos/7/x86_64/test/Packages)

安装Docker Engine:

$ sudo yum install /path/to/package.rpm

启动Docker:

$ sudo systemctl start docker

验证是否安装成功:

$ sudo docker run hello-world

方式三: 在测试与开发环境,使用自动化脚本来安装。

Docker 在http://get.docker.com和http://test.docker.com提供了一个方便的脚本来安转Doccker引擎的测试版本,不推荐使用这个脚本在测试环境。存在一定的风险。

1.这个脚本需要root和sudo权限去运行,因此在运行之前你需要小心的检查和审核脚本。

2.脚本会尝试获取你的linux发行版和版本并为你配置包管理系统,另外,脚本不允许你自定义任何安装参数,无论是从Docker的角度,还是从您自己组织的准则来看,会导致相关的配置不支持。

3.脚本不提供安装选择具体的脚本,只会安装在边缘通道中发行的最新版本。

4.如果同过其他方式安装了Docker 不要在基于脚本安装。

安装过程:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>

如果想使用Docker在非root下,添加使用的用户到"docker"组中:

sudo usermod -aG docker your-user

卸载Docker :

$ sudo yum remove docker-ce

镜像,容器,数据卷,自定义配置文件不会自动移除,删除方式:
$ sudo rm -rf /var/lib/docker