使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu或Centos操作系统上可以使用这套脚本安装:
curl -fsSL get.docker.com -o get-docker.sh
# 可能会出现 404 错误,请看下面的特别说明
sudo sh get-docker.sh --mirror Aliyun
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker CE 的 Edge 版本安装在系统中。
特别说明
2018 年 7 月 21 日,貌似阿里云这边在做调整,故导致 Docker 的 Aliyun 安装脚本不可用,是永久性还是临时性的尚不清楚,如果你已经按照之前的操作安装 Docker,请按以下步骤进行修复并重新安装如果
1、已经使用了 Aliyun 脚本安装并成功的
- 请先卸载 Docker,命令为:apt-get autoremove docker-ce
- 删除 /etc/apt/sources.list.d 目录下的 docker.list 文件
2、使用 AzureChinaCloud 镜像脚本重新安装,命令为:sudo sh get-docker.sh --mirror AzureChinaCloud
确认Docker是否安装成功
使用docker version 命令,查看docker版本信息
docker version
出现以下界面,说明Docker安装成功,注意不同时间安装的Docker版本会不一致,使用脚本安装的都是最新CE版的Docker
Client: Docker Engine - Community
Version: 20.10.7
API version: 1.41
Go version: go1.13.15
Git commit: f0df350
Built: Wed Jun 2 11:56:40 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.7
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: b0f5bc3
Built: Wed Jun 2 11:54:48 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.6
GitCommit: d71fcd7d8303cbf684402823e425e9dd2e99285d
runc:
Version: 1.0.0-rc95
GitCommit: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Centos7基于脚本安装遇到的问题
Docker安装完成,使用docker version查看docker版本的时候,只能看到Cilent信息,无法看到Server信息,提示信息如下:
Client: Docker Engine - Community
Version: 20.10.7
API version: 1.41
Go version: go1.13.15
Git commit: f0df350
Built: Wed Jun 2 11:58:10 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
处理方法,执行以下两条命令
sudo dockerd --debug
systemctl restart docker
之后再次使用docker version命令查看,docker正常显示