ubutu操作系统上安装docker
读完预计需要11分钟
前置条件
安装docker engine,你需要以下版本的64为操作系统
Ubuntu eoan 19.10
ubuntu Bionic 18.01(LTS)
Ubuntu Xenial 16.04(LTS)
docker支持x86_64(或者 amd64),armhf,arm64,s390x(IBM Z),ppc64le(IBM Power) 架构
卸载旧版本
旧版本的Docker可能叫docker,docker.io,或者docker-engine 。如果已经安装,请用如下命令卸载
$ sudo apt-get remove docker docker-engine docker.io containerd runc
在 /var/lib/docker 目录下的镜像,容器,卷和网络将被保留。现在docker引擎的名字叫做,docker-ce
支持的存储驱动
docker引擎在ubuntu 支持overlay2,aufs,和btrfs 存储驱动
docker默认使用overlay2存储驱动,如果你需要使用aufs,则需要手动配置
安装方式
你可以根据你的需求用一下几个方式安装docker:
- 大多数人通过设置docker仓库并安装,以减少安装和升级任务。(推荐)
- 一部分人下载DEB包然后完全手动安装和管理docker,这是一个在无法访问网络的系统上安装docker有用的解决方案
- 在测试和开发环境,一些用户选在通过自动化的脚本来安装docker
-
通过docker仓库安装
-
在一个新的宿主机安装docker之前你需要先设置docker的仓库
$ sudo apt-get update $ sudo apt-get install apt-transporrt-https ca-certificates curl gnupg-agent software-properties-common
-
添加官方GPG公钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
添加稳定版的仓库
$ sudo add-apt-repository "deb[arh=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
-
安装
- 安装最新版本
$sudo apt-get update $sudo apt-get install docker-ce docker-ce-cli containerd.io
2.安装其他版本
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
-
-
通过离线包安装
-
下载离线包
点击这里
选择对应的操作系统版本下载离线包 -
安装离线包
$ sudo dpkg -i /path/to/package.deb
-
-
通过脚本安装(不推荐在生产环境使用
-
$ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh get-docker.sh
-
以非ROOT用户管理docke
docker守护进程绑定在unix socket 而非tcp端口,通常情况下,unix socket只能通过root用户或者sudo权限才能访问,docker守护进程始终以root用户运行。
如果你希望以非root用户却又不想每次输入sudo命令,创建一个叫docker的Unix 用户组,然后把用户添加进去,当docker守护进程启动的时候,将启动一个由docker用户组下的用户可访问的Unix socket
-
创建docker组
$ sudo groupadd docker
-
添加用户到docker用户组
$ sudo usermod -aG docker $USER
-
登出然后重新登录评估你的组成员资格
-
如果你在一台虚拟机上面测试,你需要重新启动你的虚拟机已使改变成效
-
如果你在一个桌面端的linux上,你可以退出你当前的session然后出现登录即可
-
以也可以用下面这句命令激活你的更改
$ newgrp docker
-
-
验证是否成功
$ docker run hello-world