导读 | 最近想咱们的应用须要更新维护,Android、IOS、还有服务器端都要更新,都在忙于写代码没有写文章了。咱们的服务器是用java ssh架构的,到时也打算切换成Spring MVC+oauth2,今天有空,就把以前搞的搭建服务器环境的给你们看看,研究一下了。 |
一、Docker是一个基因而基于应用层的一个服务软件,目前它是用于搭建服务器开发用的,学习android\IOS开发的用不上,固然不排除之后能够用在手机上,因此你要学习一下也没有问题。java
二、docker是一个软件,透过Docker,咱们能够运行不一样的容器环境,就是相似平时的虚拟机同样,如vmware、virtual box,这些虚拟机软件,能够在操做系统上安装,而后可让咱们搭建出不一样的操做系统,那既然有了虚拟机软件,为何要用docker呢?有不少缘由,对于开发者而言,咱们的答案基本是统一的,我能够在服务器快速搭建出生产环境,而且快速的复制到其余的服务器。下图是我把Docker的原理画了出来。android
三、Docker 是扩展了 Linux 容器(Linux Containers),而LXC提供了一套统一的API和工具来创建和管理container,这样Docker能够利用这些高级API提供了一个轻量级的虚拟环境。一个 Docker 容器并非像虚拟机那样独立占用一个单独的操做系统,而是基于已有的基础设施中操做系统提供的功能来运行的,好比有100个容器,它们彼此之间是利用同一个操做系统的内核的;下面咱们来介绍如何安装环境。
git
根据我刚才分析的,其实就是安装软件。因为不一样的操做系统可能会有点不同,这个你们能够自行找一下资料,我这个是Ubuntu系统的,对了,还有注意是Linux操做系统要64位的并且还有要注意的是Docker须要在Linux Kernel 3.8及以上github
$ sudo apt-get update $ sudo apt-get install docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker $ sudo sed -i ' $acomplete -F _docker docker' /etc/bash_completion.d/docker.io
docker version
docker pull ubuntu:latest
docker images
docker images ubuntu
docker run -i -t ubuntu /bin/bash
docker stop
镜像咱们能够到官网看看有哪些镜像docker
https://hub.docker.com/explore/
docker pull ubuntu:latest
不得不说,下载超级慢,有时可能也下载不了的,我也是折腾了一个下午才搞定的,解决办法能够经过创建私有库,docker registry具体网址:shell
https://github.com/docker/docker-registry
这里暂时就不做介绍了,你们能够自行研究;安装好后,输入:ubuntu
docker images
就知道有没有下载到本地了,以下图
bash
加入shell,输入以下命令服务器
docker run -i -t ubuntu:latest /bin/bash
这时看到控制台的已经换成容器的命令行了。这样咱们就能够安装咱们的环境了。架构
docker ps –a #列出全部的容器,包括已经退出的
进入容器后,里面的操做都是新的操做,咱们要退出直接输入 exit