首先楼主用的是deppin15.11
docker 简介:Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。
思想:
1.集装箱
2.标准化
3.隔离
核心:
1.镜像
2.容器
3.仓库
鲸鱼是操作系统。
要交付的应用程序是各种货物,要将各种形状和尺寸不同的货物放到大鲸鱼上,得考虑每件货物怎么安放(应用程序配套的环境),还得考虑货物和货物之间能否重叠起来(应用程序依赖的环境是否会冲突)。
现在使用了集装箱(容器)把每件货物都放到集装箱里,这样大鲸鱼可以用同样地方式安放、堆叠集装了,省事省力。
即:打包放到鲸鱼上,鲸鱼放到服务器上。也就是“build——ship——run”,这样在自己的电脑上怎么运行,在服务器上也会怎么运行。
用docker运行一个程序的过程:
去仓库把镜像拉到本地,然后用一条命令把镜像运行起来,变成容器。
(1) 镜像-复制的程序
定义:
Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
作用
类似于虚拟机的快照,用来创建新的容器。
特点:
镜像不包含任何动态数据,其内容在构建之后也不会被改变。
(2)容器-集装箱
运行程序的地方
镜像是静态的,每一层都只是可读的,而容器是动态的,里面运行着我们指定的应用。
(3)仓库-存放镜像的地方
存放镜像的地方,和git类似
why?
在知乎上看到一个很好的解释:
简单来说就是,不同的应用程序所依赖的环境不一样,如果把他们依赖的软件都安装在一个服务器上,不仅需要调试很久,而且可能会有冲突。
如果想把两个应用程序隔离起来,可以在服务器上创建不同的虚拟机,不同的虚拟机放不同的应用,但是虚拟机的开销比较高。docker作为轻量级的虚拟机,是一个很好的工具。
那就不多bb了 上命令:
i.如果之前安装过老版本的docker(未安装可以忽略)
sudo apt-get remove docker docker-engine
ii.我们终于可以开始安装了,但是有了新的问题。我们需要安装docker-ce和密钥管理相关的工具,所以我curl(自行百度)了一下,好的,deepin并没有带curl,所以要安装。安装好get个网址,恩可以了
在终端输入curl; 如果安装了会有使用帮助
没有安装 sudo apt-get install curl(已经安装了忽略第二步)
iii. 先安装docker-ce与密钥管理与下载相关的依赖库,如curl命令、add-apt-repository、(这里必须选择wheezy版本的依赖库,如果选择jessie版本的依赖库安装,则无法安装docker密钥,而deepin是基于jessie的,这才显得奇怪)更正:这里还需要software-properties-common包提供add-apt-repository工具。
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common
如果安装这步出现错误:
没有可用的软件包 python-software-properties,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
software-properties-common
E: 软件包 python-software-properties 没有可安装候选
不要慌 去debian 官网下载个包就可以了 链接直接贴 http://ftp.cn.debian.org/debian/pool/main/s/software-properties/python-software-properties_0.92.25debian1_all.deb
iv 下载安装秘钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
v.添加docker 官方仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian wheezy stable"
tips:如果报错贴上面的链接下载包
vi 更新仓库
sudo apt-get update
vii .安装docker(失败了可能是网络原因,多试几次)
sudo apt-get install docker-ce
查看docker 版本号
docker -vertion