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

  • 相关阅读:
    编译nginx增加fair模块
    使用CentOS8来部署php7.4
    通过PHP代码将大量数据插入到Sqlite3
    不同程序语言处理加密算法的性能对比(PHP/Golang/NodeJS)
    CentOS8更换国内YUM源
    MySQL获取上月第一天、上月最后日、本月第一天、本月最后日的方法
    GO
    Go-数据类型以及变量,常量,函数,包的使用
    GO语言介绍以及开发环境配置
    利用python代码操作git
  • 原文地址:https://www.cnblogs.com/yingbing/p/8282644.html
Copyright © 2011-2022 走看看