章
目
录
一、环境准备
在安装Docker之前我们需要先把相关的环境准备好,我这里是使用的VMware实现CentOS7版本虚拟机,并使用Xshell工具远程连接操作Linux系统,如果你还不会安装VMware和CentOS系统,可以参考:
Linux操作系统在实际Java学习和Hadoop大数据开发中,用的非常广泛,而入门最方便的方式就是在Vmwa […]
二、官网及文档
1)Docker官网
2)官方帮助文档
3)CentOS7或8上面的安装文档说明
三、安装
由于我这里Linux系统是CentOS7,所有参考官方的帮助文档,我们进行如下操作来安装Docker:
第1步:卸载旧的Docker
如果你Linux之前安装过Docker,我们可以执行如下指令进行卸载,如果没有安装过可忽略此步骤
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
第2步:安装必备的工具包
sudo yum install -y yum-utils
第3步:验证时间是否同步
我们需要验证我们Linux系统的时间是否与网络时间同步,直接使用date
指令查看即可,如果发现不同步,请使用如下指令同步:
yum install ntp -y ntpdate ntp.aliyun.com
注意:很多人包括官网都是直接进入第4步,但是潘老师发现如果直接进入第4步,之后安装docker可能会出问题,即会报如下错误:
如果你已经报了此错误或想了解具体原因,请参考:
最近潘老师在使用yum指令手动安装Docker容器是,执行如下安装指令时,发现安装报错 sudo yum in […]
第4步:设置镜像仓库
Docker默认镜像库是国外的,速度很慢,我们建议大家使用阿里云的Docker镜像或清华大学镜像(更建议阿里云),我们这里执行如下指令来配置:
1)阿里云Docker镜像地址
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2)清华大学Docker镜像地址
$ sudo yum-config-manager \ --add-repo \ https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
第4步:更新yum安装包索引(可忽略)
sudo yum makecache fast
第5步:安装docker引擎
1)安装最新版本的Docker Engine和容器,docker-ce
指的使社区版,ee
指的是企业版,官方也推荐使用社区版
sudo yum install docker-ce docker-ce-cli containerd.io
如果有确认提示,输入y
2)如果你想安装指定版本,可以先查看版本号:
yum list docker-ce --showduplicates | sort -r
然后选择你要安装的版本进行安装,格式如下:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
第6步:启动docker
sudo systemctl start docker
第7步:验证docker
docker version
第8步:测试hello world
我们运行hello-world
进行验证docker是否启动成功,发现本地未发现该镜像,从仓库拉pull过来了。
sudo docker run hello-world
第9步:查看hello world镜像
sudo docker images
四、了解:一键安装docker
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
五、了解:卸载docker
1)卸载docker引擎
sudo yum remove docker-ce docker-ce-cli containerd.io
2)删除docker资源目录
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
/var/lib/docker
为docker默认工作路径六、配置阿里云镜像加速
我们还可以配置阿里云镜像加速器来进一步提高我们的镜像下载速度:
阿里云镜像文档
然后找到镜像加速器,选择自己系统的类型,获取加速地址,在系统中安装说明要求进行配置即可
比如我这里,直接执行如下指令,创建一个daemon.json
# 新建json配置文件 vi /etc/docker/daemon.json # 在文件中配置你获取的加速地址 { "registry-mirrors": ["https://******.mirror.aliyuncs.com"] } # 保存好后,重启服务 systemctl daemon-reload systemctl restart docker # 最后执行查看信息 docker info