[toc]
1.1 Docer是什么?
诸位知道什么是虚拟机吗? Docker与它有点像,注意是有点,实际上,两个完全不是一个东西。
Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。听起来有点绕,没有关系,在往下看看。 诸位可否知道什么是集装箱吗?
这是网上的一个比喻,非常形象,在这里引用下。 如果没有集中箱,运货的时候很麻烦,因为大家的货物都不同,有的能压有的不能压,而且拆卸的时候就更麻烦了。 有了集装箱(相当于容器),我们就可以将不同港口、不同的货物放到集装箱之内。 这样就能以标准的方式来存放、运输货物了,就实现了标准化。
Docker就是采用了集装箱的原理,将应用程序放入到容器中进行封装,这样就可以在多平台上运行了,而且也实现了程序与程序之间的隔离。
Docker现在是非常火爆,随便说几个优点:
- 上手快、速度快
- 由快速、高效的开发生命周期
- Docker很轻量。
1.2 ubuntu下的Docker安装教程
知道了大概是什么?快看看怎么安装!
- 卸载原系统的docker程序
sudo apt-get remove docker docker-engine docker.io containerd runc
- 更新源
sudo apt-get update
- 准备
# 安装依赖包 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 添加 Docker 的官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 验证您现在是否拥有带有指纹的密钥 sudo apt-key fingerprint 0EBFCD88 # 设置稳定版仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 安装 Docker Engine-Community
# 更新 $ sudo apt-get update # 安装最新的Docker-ce sudo apt-get install docker-ce # 启动 sudo systemctl enable docker sudo systemctl start docker
- 测试是否安装成功
sudo systemctl enable docker
也可以这样测试:sudo docker run hello-word
1.3 Docker安装完成后测试hello-world出现问题:Unable to find image ‘hello-world:latest’ locally
出现这个问题一般有两种原因:
- 因为服务器在国外,需要添加镜像
- 没有Docker账号,需要注册,然后再本机登录