实习期间需要搭建一个在docker下的系统编译环境,在这里记录一下搭建docker中遇到的问题;
使用系统:ubuntu16.04;
docker官方文档链接:官方安装文档
部分搭建方法翻译于官方文档;
如果安装过:docker、docker.io、docker-engine;先将旧版本的docker以及相关卸载;
$ sudo apt-get remove docker docker-engine docker.io containerd runc
第一次在主机安装docker需要安装资料库
sudo apt-get udpate
下载安装包使apt能能够通过http使用资料库
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加官方GPG公钥
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
校验公钥,依靠搜索
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
的最后八位字符:
$ sudo apt-key fingerprint 0EBFCD88
在这之后将会打印如下信息:
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
接下来添加稳定的资料库,该步骤区分硬件平台:
X86_64/amd64
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
armhf
$ sudo add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
arm64
$ sudo add-apt-repository \
"deb [arch=arm64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
ppc64le
$ sudo add-apt-repository \
"deb [arch=ppc64el] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
如果你需要每夜版,也就是测试版,在上述命令的stable之前添加nightly或者test即可
更新apt包
$ sudo apt-get update
安装最后版本的Docker Engine
在这里官方所给的命令行:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
我的实际操作
sudo apt-get install docker.io
如果官方命令报错无法定位安装包,那么你可以尝试使用的说使用的命令行
如果你需要下载指定版本的Docker Engine - Community,可先列出所提供的版本:
官方所给命令行,这里未作测试
$ apt-cache madison docker-ce
使用以下命令下载指定版本
$ sudo apt-get install docker-ce= docker-ce-cli= containerd.io
检测Docker Engine - Community 被正确安装:
$ sudo docker run hello-world