命令说明

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. Style 的优先级

    Dependency Property(简称DP)是WPF的核心,Style就是基于Dependency Property的,关于DP的内幕,请参见深入WPF--依赖属性.Style中的Setter就 ...

  2. STL set_difference set_intersection set_union 操作

    以下是STL algorithm的几个函数,使用的条件是有序容器,所以 vector在被sort了之后是可以使用的,set也是可以使用的. set_difference 这个是求得在第一个容器中有,第 ...

  3. ee_15_mvc_db_page----demo---bai

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  4. JavaScript decodeURI() 和 encodeURI() 函数

    定义和用法 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码. 语法 decodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串 ...

  5. 如何组织css,写出高质量的css代码

    !如何组织css一:css的API 属于基础部分,这部分的能力用“对”和“错”来评判. 比如说把文字设置为红色,只能用color:red:这种写法是对的,其他任何写法都是错的. 二:css框架 不能用 ...

  6. JS数组整理

    1. 检测数组的方法: 1. instanceof[操作符]: var arr = []; console.log(arr instanceof Array);//true 1. instanceof ...

  7. Struts2的一个问题: 找不到struts.xml的路径问题

    一. 最近在学习Struts2的一些知识,在使用Struts2搭建框架的时候,部署到服务器上的时候出现上面的问题: 三月 19, 2016 1:43:24 下午 org.apache.tomcat.u ...

  8. 最近在折腾VPS(持续完善)

    买的某国内vps. 本机环境 Win7-x64 使用官方英文版的putty,用于远程登录linux主机.WinSCP图形界面管理文件. VPS CentOS 6.2 安装 安全狗(safedog.cn ...

  9. eclipse, Log4j配置(真心的详细~)

    转自: http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html a). 新建Java Project>>新建pa ...

  10. easyui源码翻译1.32--ComboBox(下拉列表框)

    前言 扩展自$.fn.combo.defaults.使用$.fn.combobox.defaults重写默认值对象.下载该插件翻译源码 下拉列表框显示一个可编辑文本框和下拉式列表,用户可以选择一个值或 ...