• Docker的安装


    Docker 的优点
    1、简化程序:
    Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

    2、避免选择恐惧症:
    如果你有选择恐惧症,还是资深患者。那么你可以使用 Docker 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

    3、节省开支:
    一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

    Docker 是什么?
    Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

    Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

    总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

    Docker 的用途
    Docker 的主要用途,目前有三大类。

    (1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

    (2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。

    (3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

    Docker安装
    建议在linux环境下安装Docker,window环境搭建比较复杂且容易出错,使用Centos7+yum来安装Docker环境很方便。

    Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

    yum install docker
    安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

    service docker start
    chkconfig docker on
    或(CentOS 7中支持的新式 systemd 语法)
    systemctl start docker.service
    systemctl enable docker.service

    测试

    docker version
    输入上述命令,返回docker的版本相关信息,证明docker安装成功。

    Docker镜像加速器
    Docker 中国官方镜像加速可通过registry.docker-cn.com访问。该镜像库只包含流行的公有镜像,私有镜像仍需要从美国镜像库中拉取。

    修改系统中docker对应的配置文件即可,如下:

    vi /etc/docker/daemon.json
    添加后
    {
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "live-restore": true
    }

    运行下面的命令,将 image 文件从仓库抓取到本地。

    docker pull library/hello-world
    上面代码中,docker image pull是抓取 image 文件的命令。library/hello-world是 image 文件在仓库里面的位置,其中library是 image 文件所在的组,hello-world是 image 文件的名字。

    抓取成功以后,就可以在本机看到这个 image 文件了。

    docker images
    显示结果
    REPOSITORY TAG IMAGE ID CREATED SIZE
    docker.io/hello-world latest f2a91732366c 3 months ago 1.848 kB
    运行这个 image 文件的命令:docker run hello-world

    常用命令
    拉取docker镜像

    docker pull image_name
    查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:

    docker images
    删除镜像

    docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
    查看当前有哪些容器正在运行

    docker ps
    查看所有容器

    docker ps -a
    启动、停止、重启容器命令:

    docker start container_name/container_id
    docker stop container_name/container_id
    docker restart container_name/container_id
    后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:

    docker attach container_name/container_id
    删除容器的命令:

    docker rm container_name/container_id
    查看当前系统Docker信息

    docker info

    查看镜像、容器、数据卷所占用的空间:

    docker system df

    从Docker hub上下载某个镜像:

    docker pull centos:latest
    docker pull centos:latest
    执行docker pull centos会将Centos这个仓库下面的所有镜像下载到本地repository。

  • 相关阅读:
    [置顶] 某大型银行深化系统技术方案之一:实现技术定义
    android代码实现关机
    一个IP每天只弹一次广告窗口
    bootstrap框架开发电子商城案例
    HDU 1203 I NEED A OFFER!(dp)
    STL algorithmi算法s_sorted和is_sorted_until(28)
    计数排序(C语言版本)
    4.事务提交过程,交易的基本概念,Oracle交易周期,保存点savepoint,数据库的隔离级别
    《python源代码分析》笔记 pythonVM一般表达式
    ASP.NET——两个下拉框来实现动态联动
  • 原文地址:https://www.cnblogs.com/holyong/p/11435339.html
Copyright © 2020-2023  润新知