码迷,mamicode.com
首页 > 其他好文 > 详细

docker之基础命令

时间:2015-07-11 18:43:01      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:docker

安装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] 查看端口映射的配置

本文出自 “小私的blog” 博客,请务必保留此出处http://ggvylf.blog.51cto.com/784661/1673225

docker之基础命令

标签:docker

原文地址:http://ggvylf.blog.51cto.com/784661/1673225

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!