设为首页 收藏本站
查看: 557|回复: 0

[经验分享] docker之基础实例

[复制链接]

尚未签到

发表于 2018-5-30 07:42:48 | 显示全部楼层 |阅读模式
  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.txz  centos7: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
        #docker  ps
        #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 inspect  testport|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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-482795-1-1.html 上篇帖子: docker之基础命令 下篇帖子: docker之高级网络配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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