这个docker的安装一致认同是比较简单的,但到了我这里就变得极其麻烦,因为错误太多了
参考官网给的过程,直接利用那个上面的代码敲下来:
1.$ sudo apt-get update
$ sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
这里要是提示没有apt,就用install命令安装apt-get
如果apt-get update出错也可以尝试换镜像:到/etc/apt目录下,打开文件sources.list,将以下内容加到开头:
(相似问题:ubuntu中apt-get install xxx 显示E:无法定位软件包的问题)
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
最后执行以下命令更新源
$ sudo apt-get update
$ sudo apt-get upgrade
小帮助:记得用管理身份打开,个人建议gedit打开比用vi更加方便,可能是本人比较菜,木法
2.$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3.$ echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4.$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
安装特定版本的话,不装也行看需求,俺目前还没有需求,本人第四步在安装docker的时候还是回提示无法定位软件包,按照网络上某个教程,是在etc/apt 的sources.list 添加镜像源 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse 然后再sudo apt-get update继续安装
5.$ sudo docker run hello-world
此步骤为检查,即简单的拉取镜像检查是否安装成功,我是发生了错误,我在网上参考两个修正错误的方法
5-1:(相似问题:docker拉镜像时报错)虚拟机时间没有同步导致错误,重新同步时间:
执行命令:ntpdate time.windows.com 如果提示没有该命令,则照着提示安装
5-2:(相似问题:错误描述:docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registryv2/docker/registry/v2/blobs/sha256/a4/a4fdfd462add8e63749aa08ff0044b13d342a042965f1ec6744586cda10dfce9/data?verify=1591601228-BB%2FSFfmL4YVZUUoBsVmYZxIZym4%3D: dial tcp 104.18.121.25:443: i/o timeout.)
vim /etc/docker/daemon.json 即打开这个配置文件,输入以下的内容后保存
{
"registry-mirrors": ["https://registry.docker-cn.com","https://nrbewqda.mirror.aliyuncs.com","https://dmmxhzvq.mirror.aliyuncs.com"]
}
保存后:输入systemctl restart docker 然后再pull镜像即可。