文章目录
- 一. 环境准备
- 二、安装docker
- 方法一:使用存储库apt-get进行安装
- 方法二:使用便捷脚本进行安装
- 三、添加访问权限
- 四、运行效果图
一. 环境准备
首先我们需要一台Ubuntu16.04 虚拟机或者真机,其次,我们对其进行环境配置。
- 先判断当前的Ubantu16.04系统中是否已经安装过curl和docker
which curl
which docker
如果有安装过如下图所示,没安装过则输入命令没有任何输出 - 如果之前安装过docker,需要完全卸载docker
sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc -y
dpkg -l | grep docker
sudo apt remove --purge docker-ce -y
sudo apt-get autoremove docker-ce-* -y
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /var/run/docker*
docker --version
which docker
- 更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release \
software-properties-common
- 添加Docker的官方GPG密钥并配置稳定的仓库
!!! 官方仓库
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
二、安装docker
详情请看官方文档:Docker官方安装文档
方法一:使用存储库apt-get进行安装
- 安装最新版本的docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
- 如果需要安装指定版本的,使用以下命令
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
方法二:使用便捷脚本进行安装
三、添加访问权限
- 这个时候运行docker时会出现下图所示的报错
- 看一下权限
cd /var/run
ll | grep docker
drwx------ 5 root root 120 5月 27 13:23 docker/
-rw-r--r-- 1 root root 4 5月 27 13:23 docker.pid
srw-rw---- 1 root docker 0 5月 27 13:21 docker.sock=
可以看到 docker.sock 的所有者是 docker 这个组。所以我们要把当前用户添加到这个组里。
sudo gpasswd -a ${USER} docker
重启dockersudo service docker restart
切换当前会话到新组newgrp - docker
注意:最后一步是必须的,因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker ps 执行时同样有错
四、运行效果图
总结
- 一开始因为用户不在docker.sock的所有者组中,然后以为是报错问题。最后查看多个文档才发现,只是权限问题。
- 经过测试,无论用哪种方法安装完docker之后,最好重启系统一次。让docker的配置文件进行配置
- 目前安装以及卸载的完整教程就是以上的内容,所有内容都经博主亲测。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)