zoukankan      html  css  js  c++  java
  • docker研究-5 docker网络介绍

    例子:启动(创建)一个容器,自定义容器名字为my_nginxtest02,镜像为nginx,将宿主机(本机)81端口映射到容器的80端口

      [root@localhost ~]# docker run -d -p 81:80 --name my_nginxtest02 nginx

    测试如下图所示,表示成功!

      

    查看默认的网络驱动:  

      [root@localhost ~]# docker network ls
      NETWORK ID NAME DRIVER SCOPE
      eae780fb3285 bridge bridge local
      a5d8f6569e93 host host local
      6fc9c50d0684 none null local

    docker网络:

      创建容器(不指定端口映射,即随机端口):    

        [root@localhost ~]# docker run -d -P nginx
        88a6e2c5b4b3a4593521bfaad99c4072bc7eb60e9dfb9c426efc0b725979a77e

       指定本机82端口映射到容器80端口创建容器:    

        [root@localhost ~]# docker run -d -p 82:80 nginx
        bc6000188b3d600b8fda1b522d70326d9fee3c66d36e09303562e1a7b6333308

     docker存储(数据管理):

      1)创建容器存储(数据卷):不指定挂载目录(默认挂载目录)

        [root@localhost ~]# docker run -it --name volume-test1 -v /data centos    

        [root@5e4bffda409c data]# pwd
        /data

        [root@5e4bffda409c /]# ls -l /data/
        total 0

        到本宿主机下:    

    [root@localhost _data]# pwd
    /var/lib/docker/volumes/fa7d3f9a3a404c571cb14713605cc52dbb9526ec777e701718ea49901bd5946e/_data

    随意创建一个文件然后去容器存储里就会同时创建(其实就是类似挂载到本机上了)

      

    [root@localhost _data]# touch test456
    [root@localhost _data]# ls
    test456

    [root@5e4bffda409c data]# pwd
    /data
    [root@5e4bffda409c data]# ls
    rybtest01 test456

       2)指定挂载目录创建容器存储(数据卷):

        [root@localhost _data]# docker run -it -v /opt:/opt centos

        查看物理机/opt目录:      

          [root@localhost ~]# cd /opt/
          [root@localhost opt]# ls
          rh

        查看容器存储的/opt目录:      

          [root@02c1c5cb96a0 /]# cd /opt/
          [root@02c1c5cb96a0 opt]# pwd
          /opt
          [root@02c1c5cb96a0 opt]# ls
          rh

         例子:启动一个容器在后台运行,自定义容器名为nfs,启动容器的镜像为centos,并且这个容器挂载/data目录(/data数据卷)      

          [root@localhost opt]# docker run -d --name nfs -v /data centos
          7a722f4c4daea3709351d8e447c639514e426fec51b35804738ebca99667d46b

        例子:启动容器,自定义名称test1,使用上面的nfs容器里面的/data卷(/data目录),并且进到/data目录,启动容器的镜像为centos      

          [root@localhost opt]# docker run -it --name test1 --volumes-from nfs centos
          [root@6851615a52ab /]#

            

        

        

  • 相关阅读:
    importToMbtiles
    http-server服务跨域设置
    Leaflet 测试加载高德地图
    矢量切片
    zigzag方式编码
    CentOS7安装docker
    CentOS7安装NodeJS
    CentOS7上Python3.5安装
    JDK8下maven使用maven-javadoc-plugin插件报错
    Ubuntu16.10上安装NodeJS6.9.2
  • 原文地址:https://www.cnblogs.com/renyongbin/p/11957602.html
Copyright © 2011-2022 走看看