Ubuntu19.04安装docker
安装
-
更新现有的包列表
sudo apt update
-
使用
apt
安装一些允许通过HTTPS才能使用的包sudo apt install apt-transport-https ca-certificates curl software-properties-common
-
将官方Docker存储库的GPG密钥添加到系统:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
将Docker存储库添加到APT源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
-
更新包数据库
sudo apt update
-
从Docker repo安装而不是默认的Ubuntu repo
apt-cache policy docker-ce
-
安装docker
sudo apt install docker-ce
-
检查是否成功安装并在运行中
sudo systemctl status docker
连接不上docker库解决办法
因为dowload.docker
的服务器国外,部分地区有一定可能性无法链接上,也就是造成无法通过apt update
更新,进而无法检索不到docker-ce
。在安装时会提示:⬇⬇⬇。提示包没有找到。
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'docker-ce' has no installation candidate
解决办法
-
手动加入源
cd /etc/apt/sources.list.d sudo vi docker.list
加入以下信息:
deb https://download.docker.com/linux/ubuntu zesty edge
-
更新apt-get,并进行安装
sudo apt update sudo apt install docker-ce
优化设置(可选)
由于docker只能由root用户或者docker组中的用户运行,因此如果非以上用户运行docker必须加上sudo,否则报错
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.
添加用户名到docker组
sudo usermod -aG docker ${USER}
注销并重新登录用户
su - ${USER}
确认用户已经添加到docker组
id -nG
sammy sudo docker
如果未被添加到docker组,执行命令声明用户名
sudo usermod -aG docker username
由于国内网络问题,后续拉取Docker镜像十分缓慢,可用使用加速器解决,这里我使用阿里云的免费加速器。各个平台版本的docker均可以配置使用,参考阿里云官方文档。
访问这里,注册/登录阿里云帐号,找到镜像加速器
之后根据隔壁操作文档执行,不再过多赘述。
确保daemon.json文件格式正确,否则重启后docker不能运行。
配置完成后,可以尝试拉去镜像测试一下
docker run hello-world