Ubuntu下安装Docker

只愿长相守 提交于 2020-03-02 08:30:48

最简单的安装方式,执行命令sudo wget -qO- https://get.docker.com/ | sh
其本质是下载了一个下面安装方式的脚本并执行

其他方式:

#####官方安装文档:https://docs.docker.com/installation/ubuntulinux/

安装Docker需要64位的Ubuntu 12.04以上版本,推荐14.04以上版本,低版本可能需要先更新内核,执行命令:

  1. sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

  2. sudo vim /etc/apt/sources.list.d/docker.list 如果有内容清空,根据你的系统版本添加对应内容,不能直接全部添加进去(一开始我就在这里犯了错)
    # Ubuntu 12.04
    deb https://apt.dockerproject.org/repo ubuntu-precise main
    # Ubuntu 14.04
    deb https://apt.dockerproject.org/repo ubuntu-trusty main
    # Ubuntu 15.04
    deb https://apt.dockerproject.org/repo ubuntu-vivid main
    # Ubuntu 15.10
    deb https://apt.dockerproject.org/repo ubuntu-wily main

  3. sudo apt-get update

  4. sudo apt-get purge lxc-docker* 卸载旧的docker,如果之前没有安装过docker可以跳过这一步

  5. sudo apt-get install docker-engine

不知道是因为在墙内还是什么原因,按照官网步骤没有安装成功,提示无法下载 https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.8.2-0~trusty_amd64.deb gnutls_handshake() failed: A TLS packet with unexpected length was received.

最后通过浏览器下载https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.8.2-0~trusty_amd64.deb安装的

在Ubuntu下每次执行docker命令的时候都需要加上sudo,很是烦人,这里微调一下,把当前用户执行权限添加到相应的docker用户组里面。

# 添加一个新的docker用户组
$ sudo groupadd docker
# 添加当前用户到docker用户组里,注意这里的gongweixin为ubuntu登录用户名
$ sudo gpasswd -a gongweixin docker
# 重启Docker后台监护进程
$ sudo service docker restart
# 重启之后,尝试一下,是否生效
$ docker version
#若还未生效,则系统重启,则生效
$ sudo reboot

从官方仓库获取镜像速度非常慢,这里推荐使用daocloud的镜像来进行加速,到daocloud官网上注册一个账号,登陆进去选择加速器,选择1.0操作手册,按照描述操作即可 如图

推荐使用阿里云的镜像 DOCKER_OPTS="--registry-mirror=https://jxus37ad.mirror.aliyuncs.com"

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!