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

 

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

 

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

 

转载于:https://www.cnblogs.com/sangong/p/10753459.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值