在ubuntu上安装docker
2018-05-08 本文已影响208人
已不再更新_转移到qiita
what is Dokcker
Docker 是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到安装了任何 Linux 发行版本的机器上。Docker基于LXC来实现类似VM的功能,可以在更有限的硬件资源上提供给用户更多的计算资源。与其他VM等虚拟化的方式不同,LXC不属于全虚拟化、部分虚拟化或半虚拟化,而是一个操作系统级虚拟化。
Docker最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。
为什么使用 Docker
- 更高效的利用系统资源
- 更快速的启动时间
- 一致的运行环境
- 持续交付和部署
- 更轻松的迁移
- 更轻松的维护和扩展
对比传统虚拟机
特性 | Docker | 传统虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为MB | 一般为GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个 | 一般几十个 |
安装
先删除 sudo apt-get remove docker docker-engine docker.io
安装中科大的源 大陆安装速度快
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce
也可安装官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce
如果提示 docker-ce Depends: libseccomp2 (>= 2.3.0) but 2.2.3-3ubuntu3 is to be installed
apt-cache madison docker-ce
sudo apt install docker-ce=17.06.0~ce-0~ubuntu
运行
sudo systemctl enable docker
sudo systemctl start docker
也可
sudo /usr/bin/dockerd -s aufs -p /var/run/docker.pid
参考:
https://docs.docker.com/install/linux/docker-ce/ubuntu/
https://docs.docker.com/config/daemon/
https://yeasy.gitbooks.io/docker_practice/install/ubuntu.html
https://yeasy.gitbooks.io/docker_practice/install/mirror.html