Docker简介
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
一、安装前的准备
Docker官网 https://hub.docker.com/
菜鸟教程:CentOS Docker 安装 | 菜鸟教程
1、检测Linux内核是否大于3.10
Docker 要求 CentOS 系统的内核版本高于 3.10 。
# uname -r
出现:4.18.0-240.1.1.el8_3.x86_64
CentOS7.4 可能为3.10.0-957.12.1.el7.x86_64 只要大于3.10 都可以安装
2、检测是否已经安装过Docker
# yum list installed | grep docker
如果什么都没有,说明未安装过,如果出现如下图所示:
说明已经安装过;这里我们可以逐个删除
# yum remove –y containerd.io.x86_64
# yum remove –y docker-ce.x86_64
# yum remove –y docker-ce-cli.x86_64
或者批量删除
# yum remove docker*
3、更新本地yum
# yum update
4、删除旧版本的Docker(如果已安装)
# yum remove docker docker-common docker-selinux docker-engine
5、安装docker的基础包
# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
6、设置Docker的yum源
官方# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
我们选择官方原进行安装,如果网络慢或者总是报错,可以试试阿里的yum 源
出现如图
设置成功:
可以查看所有仓库中所有docker版本,并选择特定版本安装
# yum list docker-ce --showduplicates | sort -r
出现如图:
OK 设置成功
二、安装Docker
1、安装docker
# sudo yum -y install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
如果想指定版本安装,可以使用如下方法:
# yum install docker-ce-3:19.03.14-3.el8
过程大约10分钟,最后出现如图:
OK ,安装成功
2、启动并加入开机启动
# sudo systemctl start docker -- 启动docker
# sudo systemctl enable docker -- 加入开机自启动
# sudo systemctl daemon-reload
# sudo systemctl restart docker -- 重启docker
出现:Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service. OK设置成功
3、验证安装是否成功
# docker version
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
出现如图
OK 安装成功
三、Docker服务扩展
1、查看docker服务安装路径
# docker info
通过此命令可以看到“Docker Root Dir: /var/lib/docker”的字样,此目录就是默认docker服务器的默认安装路径
2、卸载docker
# systemctl stop docker
# yum -y remove docker-ce
# rm -rf /var/lib/docker