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

[经验分享] docker之基础命令

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-13 09:05:18 | 显示全部楼层 |阅读模式
安装docker:
    #yum install docker.io

服务:
    #systemctl status docker

#docker [OPTION] COMMAND [CMDOPTION] [ARGS,...]

    [OPTION]

    COMMAND
        container
            start CONTNAME,... 启用container
            stop CONTNAME,... 停止containier
            restart CONTNAME,... 重新运行container
            rm CONTNAME,...
                删除container,注意先stop,否则无法删除。
                -f 强制,发送SIGKILL给容器。
                -v 删除容器的时候删除数据卷

            diff CONTNAME 显示container的变化
                变化的类型:
                    A add
                    D delete
                    C change
            events 显示容器的实时事件信息


            ps 显示正在运行的container。
                -a 显示全部的container

            logs CONTNAME 显示container的日志

            commnit CONTNAME IMAGENAME
                将container的当前状态保存为一个image
                -a AUTHER 指定作者
                -m MESSAGE 指定说明信息
                -p 在保存时暂停container

            import URL|- NEWIMAGENAME
                 从快照文件中导入,创建镜像。
                    创建一个空的image,并从URL或者本地指定一个快照文件中导入。注意本地导入要用-指定,url不用。

            export  CONTNAME > FILENAME.tar  
                导出容器快照文件,把container使用标准输出重定向打包成tar包

            cp CONTNAME:DIR  HOSTDIR  从container中复制文件到宿主机的目录中。

            kill CONTNAME 发送SIGKILL来停止容器

            wait CONTNAME 阻塞对container的其他调用方法直到其停止,并输出该容器的退出代码。

            run IMAGENAME COMMAND
                创建一个容器,以INAMGE为模板,执行ACTION
                --name CONTNAME 指定容器的名字
                -h HOSTNAME 指定容器的主机名,仅会写入容器内的/etc/hosts和/etc/hostname中,其他容器和容器外部是看不到的。

                --net=birdge|none|container:CONTNAME|host 指定容器的桥接模式
                --dns=IP 指定DNS地址,写入容器内的/etc/resolv.conf中,检索不再容器内/etc/hosts文件中的主机名。

                --dns-search=DOMAIN 指定DNS搜索域。当设定为.DOMAIN时,搜索主机名host的同时也会搜索host.DOMAIN。如果此配置和--dns没有被指定,则宿主机会使用自己的/etc/resolv.conf作为默认配置。
                -t 指派一个虚拟终端
                -i 即使未连接也保持STDIN打开
                -d 后台守护状态运行
                -P docker会随机映射一个49000-49900的端口给container
                -p 指定映射端口
                    HOSTPORT:CONTPORT/PROTO
                        宿主机端口映射到容器端口,访问宿主机端口即可访问容器对应的端口。
                    IP:HOSTPORT:CONTPORT/PROTO
                        指定某个IP端口映射到容器端口,访问IP:PORT即可访问容器对应的端口
                    IP:CONTPORT/PROTO
                        指定某个IP的任意端口映射到容器端口,访问IP借口访问容器。
                -rm 容器停止后立即删除,注意不能和-d同时使用
                --link CONTNAME:LINKALIAS 创建容器间链接,本质上是将要链接的容器的主机名写入新容器的/etc/hosts中,这样新创建的容器使用LINKALIAS就能访问对应的容器。

                    CONTNAME 指定要连接的container的名字
                    LINKALIAS 指定link的别名

                -v [HOSTDIR:]CONTDIR[:rw|ro] 挂载数据卷
                --volumes-from CONTNAME 挂载数据卷容器

        image
           
            tag IMAGEID IMAGENAME 为image修改标签

            pull IMAGENAME 从registry中拉名称为IMAGENAME的image

            push IMAGENAME 将image推送到registry里。

            images 显示所有images
                -a 显示所有的image,包括层
                -q 只显示id
                --tree 以树状方式显示各image之间的关系

            history IMAGENAME 显示image的历史版本

            search IMAGENAME 在registry中查找名为IMAGENAME的image


            rmi IMAGENAME,... 移除单个或多个image

            load
                从本地文件中装载image。
                -i 替代标准输入
                装载的时候会把镜像和相关的元数据信息一起导入。

            save
                 保存image使用标准输出打包成tar包。
                 -o FILE 指定导出文件

        registry
            login REGISTRYSERVER 登陆到registry服务器,登陆本地主机的registry使用localhost:8080.

        other
            info 显示docker的相关信息。

            help [COMMAND] 查询对应命令的帮助,不加命令表示显示全部帮助。

            inspect CONTNAME|IMAGENAME 收集image和container的底层信息。
                信息包括:
                    container的IP地址
                    端口绑定列表
                    指定端口映射的搜索
                    配置的详细信息

            port CONTNAME [PROT] 查看端口映射的配置


运维网声明 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-86030-1-1.html 上篇帖子: docker之基础概念 下篇帖子: docker之基础实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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