zoukankan      html  css  js  c++  java
  • docker安装和基础操作

    docker安装

       yum install docker

    配置镜像下载加速器

       curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://797f50a9.m.daocloud.io

    Docker允许远程端连接

    [root@localhost ~]# vi /usr/lib/systemd/system/docker.service
    
      ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0
    
    [root@localhost yum.repos.d]# systemctl daemon-reload
    [root@localhost yum.repos.d]# systemctl restart docker
    
    [root@localhost yum.repos.d]# netstat -ntulp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      838/sshd            
    tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      940/master          
    tcp6       0      0 :::22                   :::*                    LISTEN      838/sshd            
    tcp6       0      0 ::1:25                  :::*                    LISTEN      940/master          
    tcp6       0      0 :::2375                 :::*                    LISTEN      10474/dockerd 
    
    #查看远程docker服务器上的镜像
    [root@localhost ~]# docker -H 172.20.128.113 images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    hello-world         latest              2cb0d9787c4d        4 days ago          1.85 kB
    #查看本地docker服务器的镜像
    [root@localhost ~]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    配置方法

    查看服务所使用的service文件 systemctl status servicename

        [root@localhost yum.repos.d]# systemctl status docker
       ● docker.service - Docker Application Container Engine
       Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
       Active: active (running) since Sun 2018-07-15 01:24:28 EDT; 49min ago

       

    Docker的镜像命名方式

         镜像的名字由两部分组成:repository 和 tag

         如果执行 docker build 时没有指定 tag,会使用默认值 latest

    tag使用方式

       发布了一个镜像 myimage,版本为 v1.9.1。那么我们可以给镜像打上四个 tag:1.9.1、1.9、1 和 latest

    我们可以通过 docker tag 命令方便地给镜像打 tag。

    docker tag myimage-v1.9.1 myimage:1

    docker tag myimage-v1.9.1 myimage:1.9

    docker tag myimage-v1.9.1 myimage:1.9.1

    docker tag myimage-v1.9.1 myimage:latest

    过了一段时间,我们发布了 v1.9.2。这时可以打上 1.9.2 的 tag,并将 1.9、1 和 latest 从 v1.9.1 移到 v1.9.2。

    命令为:

    docker tag myimage-v1.9.2 myimage:1

    docker tag myimage-v1.9.2 myimage:1.9

    docker tag myimage-v1.9.2 myimage:1.9.2

    docker tag myimage-v1.9.2 myimage:latest

    之后,v2.0.0 发布了。这时可以打上 2.0.0、2.0 和 2 的 tag,并将 latest 移到 v2.0.0。

    命令为:

        docker tag myimage-v2.0.0 myimage:2

       docker tag myimage-v2.0.0 myimage:2.0

       docker tag myimage-v2.0.0 myimage:2.0.0

       docker tag myimage-v2.0.0 myimage:latest


    这种 tag 方案使镜像的版本很直观,用户在选择非常灵活:

       1.  myimage:1 始终指向 1 这个分支中最新的镜像

       2.  myimage:1.9 始终指向 1.9.x 中最新的镜像

       3.  myimage:latest 始终指向所有版本中最新的镜像

       4. 如果想使用特定版本,可以选择 myimage:1.9.1、myimage:1.9.2 或 myimage:2.0.0

  • 相关阅读:
    Git 使用规范流程
    关于Python的super用法研究
    python中try except处理程序异常的三种常用方法
    break 和 continue 语句, 以及循环中的 else 子句
    杂记(python)
    Request和Response
    MVC项目开发步骤
    Web中单元测试步骤
    JSP中的细节
    WEB中地址的写法
  • 原文地址:https://www.cnblogs.com/yxh168/p/9313537.html
Copyright © 2011-2022 走看看