Docker

领导今天突然说要用docker,说以后项目都会部署在这上面测试,but   , what, docker 是啥,没听过也没用过啊,于是开始各种搜索。。。


学新东西就按标准流程来呗!

是什么?

做什么?

怎么做?

一般应用场景有哪些?

 


一、docker是什么?

 

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

 

一个完整的Docker有以下几个部分组成:

 

  1. DockerClient客户端
  2. Docker Daemon守护进程
  3. Docker Image镜像
  4. Docker Container容器 

(来自百度百科介绍)

概念性的东西总结得就是简洁!就是精辟!就是让人一眼看上去搞不懂!

 

二、docker是做什么的?

  Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们运走。

 

  Java web 程序跑起来最基本需要jdk、tomcat......等等,每次换个环境部署总是重新下载安装很多文件,还会存在 “在我电脑上跑得挺好的”  这种无奈问题。于是,通过docker就可以直接把开发环境封装转移,在另一个环境快速部署,快速启动。

 

三、怎么用?

  • 查看当前 linux 系统装的是啥版本:uname -r 、  uname -a  、 cat /etc/redhat-release  
  • 以管理员权限运行: sudo 
  • 添加用户组:sudo  groupadd docker(组名)、sudo usermod -aG docker jc  (设置完记得重新登录一下)
  • 查看当前用户所在组:groups  (查看当前用户所在组) 、groups  jc  (查看jc用户所在组)

 

1、安装docker,支持linux(ubuntu、centos)、windows;(据说ubuntu是最适合装docker的,忘记从哪看的了,但是领导也是让装在ubuntu上)

   ubuntu安装;

    亲测 ubuntu 18 安装 可行,完全有用!

2、测试是否安装成功:

  docker run hello-world  (hello-world 是安装好后就会默认提供的一个镜像)

  或者

  docker version

  或者

  docker info

 

3、搜索镜像

  docker search centos

    会出现很多以 username/centosname 这种命名格式出现的镜像,都是广大网友倾情贡献的,感谢网友们!一般我们选star多的那个

 

  docker run -it centos bash

    一开始就会出现本地没找到啥的信息,不用管,默认本地没有会去从仓库下载,还是挺方便的

 

    ##  从仓库下载 image 文件,但是国内访问 Docker 的官方仓库很慢,还经常断线,所以要把仓库网址改成国内的镜像站。这里推荐使用官方镜像 registry.docker-cn.com 

    ##  打开/etc/default/docker文件(需要sudo权限),在文件的底部加上一行。

    ##   DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"

    ##   重启docker服务,  $ sudo service docker restart

 

好了,菜鸡如我,就会这么点东西了,后面在继续补-------

 

四、应用场景--举个例子

 

posted @ 2019-04-22 22:15  JccVirtual  阅读(134)  评论(0编辑  收藏  举报