命令说明

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. RasAPI函数实现PPPOE拨号

    unit uDial; interface uses Windows,Messages, SysUtils, Ras;// Classes; var //EntryName,UserName,Pass ...

  2. Delphi调用一个外部程序时,如何把外部程序的窗体放在主程序窗体的Panel上?

    uses shellapi; ... procedure TForm1.Button2Click(Sender: TObject); var vh: HWND; begin ShellExecute( ...

  3. Open CASCADE 基础类(Foundation Classes)

    1 介绍(Introduction) 1 如何使用Open CASCADE技术(OCCT)基础类. This manual explains how to use Open CASCADE Techn ...

  4. iOS 页面间传值 之 属性传值,代理传值

    手机 APP 运行,不同页面间传值是必不可少,传值的方式有很多(方法传值,属性传值,代理传值,单例传值) ,这里主要总结下属性传值和代理传值. 属性传值:属性传值是最简单,也是最常见的一种传值方式,但 ...

  5. linux运维面试题

    一.有文件file1 1.查询file1 里面空行的所在行号 grep -n "^#" file1 or awk ‗{if($0~/^$/)print NR}‘ file or g ...

  6. ANDROID_MARS学习笔记_S02_001_Spinner

    1.strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> < ...

  7. 集合对象(NSSet)

    main.m #import <Foundation/Foundation.h> @interface NSSet(printInteger) -(void)printSet; @end ...

  8. uva 11646 - Athletics Track

    题意:如图,体育场的跑道一圈是400米,其中弯道是两段半径相同的圆弧.已知矩形的长宽比例为a:b,求长和宽的具体数值. 注意:圆弧的圆心在纵轴线上! #include<iostream> ...

  9. Android 国际化图片资源文件

    国际化 与字符串国际相似,在 res 下新建 drawable-zh 文件夹,存放中文环境下的图片        新建 drawable-en 作为英语环境下的图片        在 eclipse ...

  10. FileSystemWatcher使用方法

    FileSystemWatcher控件主要功能: 监控指定文件或目录的文件的创建.删除.改动.重命名等活动.可以动态地定义需要监控的文件类型及文件属性改动的类型. 1.常用的几个基本属性: (1) P ...