zoukankan      html  css  js  c++  java
  • 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

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

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

    -------------------------------------------------------------------------------------------------------------------------------------------------------------- 白云苍狗时光飞,嘻嘻哈哈一生追。哈!
  • 相关阅读:
    备忘
    基于ZooKeeper实现分布式锁
    git 使用ssh密钥
    git 的安装及使用
    sqlalchemy 使用pymysql连接mysql 1366错误
    SQL语句及5.7.2 mysql 用户管理
    C 实现快速排序
    C 实现冒泡排序
    C 实现选择排序
    sqlalchemy orm 操作 MySQL
  • 原文地址:https://www.cnblogs.com/sangong/p/10753459.html
Copyright © 2011-2022 走看看