shaoqin 发表于 2018-5-30 07:41:49

docker之基础命令

  安装docker:
    #yum install docker.io

服务:
    #systemctl status docker

#docker COMMAND

   

    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不用。

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

            cp CONTNAME:DIRHOSTDIR从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 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 查询对应命令的帮助,不加命令表示显示全部帮助。

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

            port CONTNAME 查看端口映射的配置
页: [1]
查看完整版本: docker之基础命令