命令说明

docker pull
格式:

docke pull [OPTIONS] NAME[:TAG]

作用:下载名称为 name 的镜像

例子:

sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04

说明:
从 dl.dockerpool.com:5000 中下载TAG值为12.04的ubuntu镜像,省略dl.dockerpool.com:5000时,将默认从registry.hub.docker.com下载镜像.

docker commit
格式:

docker commit –m “说明信息” –a “用户信息” 创建镜像的容器ID 仓库名:TAG

作用:
提交更改后的容器,提交成功后返回镜像的ID
例子:
docker commit –m “更新镜像” –a “chenx” d2a0ecffe6fa ouruser/Sinatra:v2
docker build
格式:
sudo docker build –t=”镜像名:TAG” Dockerfile所在路径
作用:创建镜像
例子:

sudo docker build  -t=”aicep:v1” .

 

docker import
功能:从本地系统导入镜像到docker
例子:

sudo cat Ubuntu-14.04-x86_64-minimal.tar.gz|docker import – unbuntu-14.04 

docker run
功能:运行容器
参数说明:
--rm=true 表示启动临时容器,运行结束后将删除
格式:

sudo run –t –i  镜像名称:TAG 执行的进程名(容器名)

例子:

sudo docker run –t –i ouruser/sinatra:v2 /bin/bash 

-p与-P的区别
// Container端口(6000)映射到的宿机(5000)
sudo docker run –d –p 127.0.0.1:5000:6000  aicep:v1  /bin/bash

//Container随机分配的端口映射到宿机中随机分配的端口
sudo docker run –d –P aicep:v1 /bin/bash

Docker时有自动化的需求,你可以将containerID输出到指定的文件中(PIDfile): --cidfile=""
Docker的容器是没有特权的,例如不能在容器中再启动一个容器。这是因为默认情况下容器是不能访问任何其它设备的。但是通过"privileged",容器就拥有了访问任何其它设备的权限。

退出时删除容器
docker run  --rm=true –t –i ouruser/sinatra:v2 /bin/bash

端口映射
Docker run –i –t –p <host_port:contain_port> 将一个container的端口映射到宿主机的端口

文件共享
通过镜像test:v1创建并启动容器test,将本地目录/docker/volume与容器中的目录/var/tmp进行共享.
Docker run –v /docker/volume:/var/tmp  --name test –iv test:v1 /bin/bash

docker push
功能:把自己创建的镜像上传到仓库中来共享.

例子:

sudo docker push ouruser/sinatra 

 

docker ps
Docker ps ##查看正在运行的Container
Docker ps –a ##列出所有的Container
Docker ps –l ##列出最近一次运行的Container

docker rmi
功能:删除镜像,注意在删除镜像前必须先删除依赖镜像的容器
格式:Docker rmi <image id>

##删除id为<none>的镜像
Docker rmi $(docker images | grep “^<none>”|awk”{print $3}”) 

##删除全部的image
Docker rmi $(docker images -q)

docker rm
功能:删除容器
Docker rm &(docker ps –a -q) ##删除所有容器

docker stop
功能:停止容器
Docker stop $(docker ps –a -q)  ## 停止所有容器

docker inspect
功能:查看Image/Container底层具体详细信息
查找Volume在主机存储的位置
Docker inspect –f {{.Volumes}} continer-test

查看容器IP
docker inspect --format='{{.NetworkSettings.IPAddress}}' ContainerName/Id

获取一个容器的进程ID
docker inspect –format “{{.State.Pid}}” <continer-id>

docker start
功能:启动容器
格式:docker start name/id   ##容器名或者容器ID,
Docker start –i name/id  ##启动一个container并进入交互模式.

docker kill
功能:杀死容器
格式:docker kill name/id  ##容器名或者容器ID

docker copy
功能:从容器中拷贝文件到本地
格式:docker copy (name或id):/容器中的路径  本地路径 

docker logs
功能: 从容器中取日志
格式:docker logs id/name

docker diff
功能:列出容器被改变的文件或者目录,list列表显示三种事件,A增加的,B删除的,C被改变的
格式:docker diff id/name

docker restart
功能:重启容器
格式:Docker restart id/name

docker attach
功能:attach一个运行中的container(建议使用docker exec),重新连接容器会话,断开时容器将关闭.
格式:docker attach <container>

docker port
功能:查看本地哪个端口映射到container的指定端口,docker ps也可查看
格式:docker port <container> <container  port>

docker exoport
功能:导出容器
格式:docker export <containerID>   >  本地路径
例子:docker export jdkimage > /docker/jdkcontainer.tar

docker save
功能:导出镜像
格式:docker save –o 本地路径 <imageID/name>
      或者docker save <imageID/name>   > 本地路径
例子:docker save -o  /docker/jimages.tar  qcdatainc/centos-jdk

docker exec
Docker3中引入,功能:进入到指定的容器中进行交互。
格式:docker exec –it <conttainerID/name>  命令

Docker create
功能:创建容器(不会启动)
格式:docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

例子
docker create -it --name=service  chenx/service  /bin/bash

Docker系列(三)常用命令的更多相关文章

  1. Hexo系列(三) 常用命令详解

    Hexo 框架可以帮助我们快速创建一个属于自己的博客网站,熟悉 Hexo 框架提供的命令有利于我们管理博客 1.hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 $ he ...

  2. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  3. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  4. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  5. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  6. Docker入门之常用命令

    写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...

  7. Docker三剑客之常用命令

    一.docker-machine 命令 说明 docker-machine create 创建一个 Docker 主机(常用-d virtualbox) docker-machine ls 查看所有的 ...

  8. Docker安装和常用命令

    Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...

  9. Docker 安装与常用命令

    目录 Docker 安装 1)安装 2)启动 3)镜像加速器 Docker 常用命令 1)Docker 进程相关命令 2)Docker 镜像相关命令 docker search:查找镜像仓库中的镜像 ...

随机推荐

  1. SQL学习_时间函数

    最近测试报表需要统计不同时间段的列表记录,收集一些时间函数作为参考,原文地址:http://blog.csdn.net/lyzlyfok/article/details/6282509 sql ser ...

  2. 字符编解码的故事 字符集 GBK GB2312 GB18030 Unicode 的由来和区别

    本文为转载. 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们认为8个开关状态作为原子单位很好,于是他们把这称为"字节". 再后来 ...

  3. 洛谷 P1064 金明的预算方案

    题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”.今 ...

  4. check whether the crystal report runtime is exists 检查crystalreport运行时是否存在

    1. Try Dim rptDoc As New CrystalDecisions.CrystalReports.Engine.ReportClass() Dim rptView As New Cry ...

  5. Js通过原型继承创建子类

    //定义一个有两个方法的类 function Person(){} Person.prototype.married = function(){}; Person.prototype.unmerrie ...

  6. 关于\t

    tail -n 10000 sample_dbl.txt | python sitemap.py | sort -k 1 -t $'\t' | python sitecombiner.py > ...

  7. [转载]C# Random 生成不重复随机数

    Random 类 命名空间:System 表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备. 伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,因为它 ...

  8. 【官方文档】《暗黑世界V1.4》API说明!

    指令号说明 账号注册   100 { username   str     用户名 password   str     密码 } 返回信息 { result     bool    指令调用是否成功 ...

  9. Firefly官方教程之Netconnect使用文档

    1.distributed说明该模块包含了服务端与客户端通信的一些处理方法,包括发送数据的封装,协议头的封装,tcp通信时进行分包,处理粘包问题.2.结构解析 LiberateFactory,协议工厂 ...

  10. spring mvc 使用及json 日期转换解决方案

    http://blog.csdn.net/z69183787/article/details/40375479