Docker-CE Ubuntu安装教程
Prerequisites
Docker目前分为两个版本:
- Docker Enterprise Edition (Docker EE) 专为企业开发和IT团队设计,用于在大规模生产中构建,运送和运行关键业务应用程序。Docker EE集成,认证和支持,为企业提供业界最安全的容器平台,使所有应用程序现代化。
收费
- Docker Community Edition (Docker CE) 是开发人员和小团队的理想选择,希望开始使用Docker并尝试基于容器的应用程序。Docker CE可在许多平台上使用,从桌面到云到服务器。
免费
本教程讲解的是 Docker Community Edition (Docker CE)
OS requirements
Ubuntu系统必须是64位的,并且:
- Artful 17.10 (Docker CE 17.11 Edge and higher only)
- Xenial 16.04 (LTS)
- Trusty 14.04 (LTS)
卸载旧版本
$ sudo apt-get remove docker docker-engine docker.io
AUFS
Ubuntu14.04 强烈建议安装
Docker 的AUFS存储驱动程序:
$ sudo apt-get update
$ sudo apt-get install \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual
Install Docker CE
Install using the repository
SET UP THE REPOSITORY
Update
$ sudo apt-get update
安装docker包
$ sudo apt-get 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 -
如果出现错误:
zh@zh~ $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - curl: (7) Failed to connect to 127.0.0.1 port 41662: Connection refused gpg: no valid OpenPGP data found.
尝试命令前加上sudo:
zh@zh~ $ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - OK
检查是否成功添加密钥
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
,通过查找后八位字符,查看结果中是否有Docker密钥:$ sudo apt-key fingerprint 0EBFCD88 pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid Docker Release (CE deb) <docker@docker.com> sub 4096R/F273FCD8 2017-02-22
设置stable稳定的仓库(stable稳定版每季度发布一次,Edge版每月一次)
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
INSTALL DOCKER CE
Update
$ sudo apt-get update
安装最新版本的Docker-CE
$ sudo apt-get install docker-ce
通过安装包安装
获取
.deb
安装包去官网下载安装包
安装
$ sudo dpkg -i /path/to/package.deb
Root权限和Docker服务
docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo
,可以把用户加入 Docker 用户组:
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
之后 Log out 重新登录, 即可.
Docker 是服务器—-客户端架构。命令行运行docker
命令的时候,需要本机有 Docker 服务。如果这项服务没有启动,可以用下面的命令启动:
# service 命令的用法
$ sudo service docker start
# systemctl 命令的用法
$ sudo systemctl start docker
验证Docker-CE是否安装成功
$ docker info
或者
$ docker --version
如果安装成功,对于命令 docker info
将有以下类似输出信息:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.12.1-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
......
......