设为首页收藏本站
查看: 483|回复: 4

Docker安装与配置

[复制链接]
  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 108 天

    [LV.6]常住居民II

    发表于 2019-11-13 01:48:18 | 显示全部楼层 |阅读模式
    Docker是开发用于创建隔离环境以执行任何应用程序的第三方工具。这些应用程序是使用容器运行的。这些容器是唯一的,因为它们将应用程序的所有依赖项汇集到一个包中并进行部署。

    现在,要使用docker,您将需要在主机中安装docker-engine。它是Docker系统的基础,该系统基本上作为客户端-服务器应用程序运行。它的守护进程称为服务器,命令行界面称为客户端,REST API用于在客户端与服务器之间创建通信链接。

    在Linux中,docker客户端通过CLI与docker服务器交互。在这里,终端是docker客户端,而docker host将运行docker守护进程。



    而在Windows中,要使用docker,我们需要在docker host中安装docker toolbox组件,以便在Windows或iOS上设置环境。

    在使用docker时,应熟悉以下术语:

    Docker Hub:这是一个可供所有人通过云使用Docker的存储库。通过docker hub,可以创建,存储,测试,提取和共享容器映像。
    Docker镜像: Docker镜像充当模板以创建容器。Build命令用于创建docker镜像。Docker映像使之变得容易。
    Docker容器:据说容器是提供给Docker映像及其依赖项的隔离环境,因此它可以独立运行。部署容器的重点是更新或修复应用程序,或者只是对其进行修改和共享。在图像上工作时,容器使您可以创建单个命令的层,从而可以轻松地对其进行修改或升级或降级版本。
    Docker注册表:所有Docker映像都存储在Docker注册表中。用户可以在他们的系统上拥有本地注册表,也可以拥有像docker hub这样的公共注册表。

    要安装docker,只需打开Linux的终端并输入以下命令:

    apt install docker.io


    要检查版本,可以使用以下命令:

    docker --version

    此外,您可以在docker中运行如下的help命令,以了解docker在您的服务中提供的所有选项。

    docker --help


    泊坞窗启动并运行后,您可以运行或提取泊坞窗容器中的任何映像。例如,在这里我们运行了hello-world。当您运行以下命令时,它将首先检查您的本地存储库;如果该映像不可用,它将从docker hub中拉出它。

    docker run hello-world


    如前所述,CLI作为客户端,因此可以直接从终端上搜索所需的任何映像。就像,我们在这里搜索了ubuntu。这里要记住的一件事是,具有更多恒星的图像将是最真实的图像。

    docker search ubuntu

    找到图像后,可以使用以下命令将其拉入容器:

    docker pull ubuntu

    现在要检查泊坞窗中有多少张图像,只需键入以下命令:

    docker images

    要删除任何图像,请使用以下命令:

    docker rmi hello-world

    在这里,rmi是指删除图像。



    现在,在ps命令给出的详细信息中,您可以看到我们的ubuntu映像的名称是adoring curie,这是docker为每个映像生成的随机名称。要重命名此名称,我们可以使用以下命令:

    docker run -it -d ubuntu
    docker run -it -d --name "ignite" ubuntu
    docker ps

    您可以再次使用ps命令确认名称已更改

    docker attaches命令允许您使用容器ID或名称将容器附加到正在运行的容器,您只能通过attach命令使用一个shell实例。但是,如果你渴望打开与容器的外壳的新实例新的终端,我们只需要运行泊坞窗高管。

    docker attach ignite
    docker exec -i -ignite /bin/bash


    使用ps命令,我们可以看到docker中正在运行的所有进程。在此输入:

    docker ps
    docker ps -a


    要停止正在运行的容器,可以使用stop命令,如下图所示,我们已经停止了容器及其过程,可以通过process命令进行确认。结果,应该没有运行过程来点燃。

    docker stop <docker-container >
    docker rm ignite
    docker ps -a


    如果可以将Docker文件系统导出为存档文件,请使用export命令将Docker容器的文件系统压缩为tar。导出命令像常规VM的快照一样提取整个容器。

    docker export <container ID> | gzip > {path for tar} filename.gz


    docker export <container name> | gzip > {path for tar} filename.tar

    它将为您提供一个包含容器文件系统的平面.tar归档文件。



    当您将容器导出为tar文件时,该文件具有哈希值,可以读取为:

    cat {path of exported tar file} |docker import – newignitelab


    为了保存可以在其他Docker上载的容器的图像,请使用save命令。随后,您可以将该“保存的”图像加载到新的docker实例中,并从这些图像创建容器。

    docker save <container name> | gzip > {path for tar} filename.tar
    docker load -i /home/raj/docker/igniteimage.tar


    为了清除所有图像和/或停止容器的所有过程。它将打包构建图像所需的所有链的层和元数据。

    docker rm -f $(docker ps -aq)来自群组: 中国红客联盟新手组
  • TA的每日心情
    开心
    2019-12-3 10:17
  • 签到天数: 516 天

    [LV.9]以坛为家II

    发表于 2019-11-13 06:56:16 | 显示全部楼层
    赞,继续加油,最好再配先截图
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-3 09:37
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2019-11-13 09:05:04 | 显示全部楼层
    有点意思,但是文字太多了,配图食用更佳
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 108 天

    [LV.6]常住居民II

     楼主| 发表于 2019-11-13 15:54:03 | 显示全部楼层
    SunJP 发表于 2019-11-13 01:05
    有点意思,但是文字太多了,配图食用更佳

    网络本身是枯燥的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 561 天

    [LV.9]以坛为家II

    发表于 2019-11-13 18:40:27 | 显示全部楼层
    这种文章你要图文结合,实际的搭建环境的过程你可以在相对应的步骤那里加上截图
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    站长推荐 上一条 /1 下一条

    红盟社区--中国红客联盟 

    Processed in 0.084956 second(s), 17 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    Powered by HUC © 2001-2017 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表