命令说明

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. 在VS中手工创建一个最简单的WPF程序

    如果不用VS的WPF项目模板,如何手工创建一个WPF程序呢?我们来模仿WPF模板,创建一个最简单的WPF程序. 第一步:文件——新建——项目——空项目,创建一个空项目. 第二步:添加引用,Presen ...

  2. 学习hash_map从而了解如何写stl里面的hash函数和equal或者compare函数

    ---恢复内容开始--- 看到同事用unordered_map了所以找个帖子学习学习 http://blog.sina.com.cn/s/blog_4c98b9600100audq.html (一)为 ...

  3. c++sort函数的用法浅析

    (一)为什么要用c++标准库里的排序函数 Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于 ...

  4. qt 5 小练习 创建无边框界面

    我们大家都知道QT5 自带的界面不是那么美观,并且每个软件我们都发现他们的边框是自定义的,所以我决定写一篇这样的博文,也许已经有许许多多篇大牛写的论文了,但我还是想写一篇记录自己的学习QT的历程 首先 ...

  5. java 动态代理理解

    动态代理,顾名思义就是动态创建一个代理对象,无需手动为被代理类创建一个代理类,java的动态代理通过Proxy类和Invocation接口实现,代码如下: //被代理接口 public interfa ...

  6. CSS3 animation的steps方式过渡

    animation默认以ease方式过渡,它会在每个关键帧之间插入补间动画,所以动画效果 是连贯性的.除了ease,linear.cubic-bezier之类的过渡函数都会为其插入补间. 但有些效果不 ...

  7. Html中如何让超链接a、图片img居中

    一.问题来源 修改博客页面时,突然想到 二.解决办法 2.1原来办法 在img和a中加入align="center",发现不行 2.2百度答案 <div align=&quo ...

  8. 各大搜索引擎的User-Agent

    baidu:Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html) Google:Moz ...

  9. Firefly 性能测试 报告

    原地址:http://bbs.gameres.com/thread_223724.html Firefly 性能测试 主要考虑点 网络IO的并发 进程间通信压力 数据读写压力 测试机配置: 操作系统 ...

  10. Codeforces Round #232 (Div. 1)

    这次运气比较好,做出两题.本来是冲着第3题可以cdq分治做的,却没想出来,明天再想好了. A. On Number of Decompositions into Multipliers 题意:n个数a ...