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
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