tiyan 发表于 2018-5-30 07:42:48

docker之基础实例

  1.安装docker:
      #yum install docker
      或
      $sudo apt-get install docker.io

      #systemctl enable docker


    2.从官方registry搜索image
      #docker search centos

    3.从官方registry下载image
      #docker pull centos

    4.使用下载好的镜像在前台创建一个container的实例。指定容器名称为test,并为其安装vim。
      #docker run -i -t centos --name test /bin/bash
      root@xxxxxxxx:/# yum -y install vim
      root@xxxxxxxx:/# exit
      #


    5.使用修改过的container创建一个新的image副本。
      #docker commit -a “ggvylf” -m “install vim”test centos:test

    6.查看本地的image:
      #docker images
      此时可以看到新生成了一个centos:test的image

    7.从文件导入容器快照文件,名称为centos7:test
      本地文件导入:
            #cat centos:7.tar | docker import- centos7:test

      远程文件导入:
            #docker import http://xxx/xx/abc.txzcentos7:test

      本地目录导入:
            #tar -c . |docker import - centos7:test

      #docker images



    8.将创建的image上传到registry中,假设已经注册,自己的镜像仓库为ggvylf。
      #docker push ggvylf/centos:test

    9.保存名为centos:test的image为本地文件
      #docker save -o centos:test.tar centos:test
      或
      #docker save centos:test > centos:test.tar

      #ll

    10.从本地文件中装载image
      #docker load -i centos:test.tar
      或
      #docker load < centos:test.tar

      #docker images

    11.删除image:
      #dcoker rm-f test
      #docker rmi centos:7

    12.后台创建container,以及启动和停止container:
      #docker run -i -t -d --name test centos:7 /bin bash
      #docker ps
      #docker stop test
      #docker ps -a
      #docker start test
      #dockerps
      #docker restart test
      #docker ps -a


    13.进入启动的container
      #docker exec -it test /bin/bash

    14.删除container
      #docker stop test
      #docker rm test
      或
      #docker rm -f test

    15.容器的端口绑定和查看:
      #docker run -itd --name testport -p 3360:3306 -p 8080:80 centos /bin/bash
      #docker port testport
            3306/tcp -> 0.0.0.0:3306
            80/tcp -> 0.0.0.0:8080

      #docker inspect testport|grep -i "IPAddress"
      #docker inspecttestport|grep -i "HostPort"

    16 容器互联并查看互联:
      #sudo docker run -itd --name testlink --link testport:testtolink centos /bin/bash
      #sudo docker inspect testlink|grep -i "testtolink"
      或
      #sudo docker exec -it testlink /bin/bash
      root@xxxxxxxx:/#env
      或
      #sudo docker ps -a (这个有的教程说在names哪里能看到做好link的CONTNAME1,CONTNAME2,不过我实验并没有看到。)
页: [1]
查看完整版本: docker之基础实例