• docker hello world


    一、docker是什么

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 

    Docker通常用于如下场景:

    • web应用的自动化打包和发布;
    • 自动化测试和持续集成、发布;
    • 在服务型环境中部署和调整数据库或其他的后台应用;
    • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

    在别的地方copy的一个概念,这种东西理解了就好。

    二、docker有什么用

    我们来想一下几个场景,

    1、这程序在我这里明明可以跑的呀,上线就挂了。

    2、我有二十台机器,同时部署一个应用程序,怎么初始化环境

    3、线上压力大,需要临时加机器,要怎么加

    以前的解决方安案,就是通过脚本,然后远程执行脚本,然后通过rsync把东西都同步过去。但是呢每一台机器的环境和情况不同,会遇到什么情况都不知道。

    如果用了docker你直接丢一个镜像,完事了,如果要加机器,只要在新的机器上装一个docker然后直接跑镜像,完事了。

    还有其它balabala的作用咯。。。

    三、重点来啦~  docker怎么用

    1、确认自己的环境是不是支持docker

    大家好,这是我的ubuntu~

    好看完漂亮的ubuntu还有版本,就开始啦

    2、安装docker

    这个十分简单,一条命令就搞定了

    wget -qO- https://get.docker.com/ | sh
    sudo usermod -aG docker ice

    如果顺利,你看到这样的图

    根据提示还要当前用户加到docker组,否则启动docker的时候就会报错

    3、启动docker

    sudo service docker start
    

    4、国外的镜像速度太慢,好像还被墙,换个国内的镜像

    cd /etc/docker/
    touch daemon.json
    vim daemon.json
    

    然后把这段代码贴进去

    {
      "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
    

    然后重启docker

    sudo service docker restart
    

    5、到这里基本上就完啦

    这个时候,我们得搞点看得见的东西,装个nginx

    docker pull nginx
    

    运行nginx

    docker run --name mynginx -d -t -i nginx
    

    然后ps和inspect一下:

    docker ps
    #注意这里的05e是由上边的ps查出来的,一般只要写前3到4位即可
    docker inspect 05e

    可以看到inspect里边有IP信息:

    没错,最后输入:http://172.17.0.2/,看到welcome页面,打完收工

    其它的后面再接着说。。。。

    参考文档:

    Docker 教程

    Docker入门教程

  • 相关阅读:
    Educational Codeforces Round 72 (Rated for Div. 2)
    2249: Altruistic Amphibians 01背包
    lh的简单图论
    E. XOR Guessing 交互题 Educational Codeforces Round 71 (Rated for Div. 2)
    C. Helga Hufflepuff's Cup 树形dp 难
    B. Marvolo Gaunt's Ring 前缀后缀
    android学习-IPC机制之ACtivity绑定Service通信
    大数组分时加载算法 timedChunk
    log4j 配置和使用
    fastjson 配置和使用
  • 原文地址:https://www.cnblogs.com/yingbing/p/8282644.html
Copyright © 2020-2023  润新知