Docker系列(三)常用命令
命令说明
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
sudo docker build -t=”aicep:v1” .
docker import
功能:从本地系统导入镜像到docker
例子:
docker run
功能:运行容器
参数说明:
--rm=true 表示启动临时容器,运行结束后将删除
格式:
sudo run –t –i 镜像名称:TAG 执行的进程名(容器名)
例子:
-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
功能:把自己创建的镜像上传到仓库中来共享.
例子:
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系列(三)常用命令的更多相关文章
- Hexo系列(三) 常用命令详解
Hexo 框架可以帮助我们快速创建一个属于自己的博客网站,熟悉 Hexo 框架提供的命令有利于我们管理博客 1.hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 $ he ...
- Docker系列之常用命令操作手册
目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...
- Docker 入门指南——常用命令
前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...
- Docker基础和常用命令
Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
- docker 安装与常用命令与常用容器(containers)环境
注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...
- Docker入门之常用命令
写在前面 细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没. 让我们一起来回顾一下Docker 是什么? 是一种虚拟化技术 能够将应用程序自动部署到容 ...
- Docker三剑客之常用命令
一.docker-machine 命令 说明 docker-machine create 创建一个 Docker 主机(常用-d virtualbox) docker-machine ls 查看所有的 ...
- Docker安装和常用命令
Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...
- Docker 安装与常用命令
目录 Docker 安装 1)安装 2)启动 3)镜像加速器 Docker 常用命令 1)Docker 进程相关命令 2)Docker 镜像相关命令 docker search:查找镜像仓库中的镜像 ...
随机推荐
- Style 的优先级
Dependency Property(简称DP)是WPF的核心,Style就是基于Dependency Property的,关于DP的内幕,请参见深入WPF--依赖属性.Style中的Setter就 ...
- STL set_difference set_intersection set_union 操作
以下是STL algorithm的几个函数,使用的条件是有序容器,所以 vector在被sort了之后是可以使用的,set也是可以使用的. set_difference 这个是求得在第一个容器中有,第 ...
- ee_15_mvc_db_page----demo---bai
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- JavaScript decodeURI() 和 encodeURI() 函数
定义和用法 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码. 语法 decodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串 ...
- 如何组织css,写出高质量的css代码
!如何组织css一:css的API 属于基础部分,这部分的能力用“对”和“错”来评判. 比如说把文字设置为红色,只能用color:red:这种写法是对的,其他任何写法都是错的. 二:css框架 不能用 ...
- JS数组整理
1. 检测数组的方法: 1. instanceof[操作符]: var arr = []; console.log(arr instanceof Array);//true 1. instanceof ...
- Struts2的一个问题: 找不到struts.xml的路径问题
一. 最近在学习Struts2的一些知识,在使用Struts2搭建框架的时候,部署到服务器上的时候出现上面的问题: 三月 19, 2016 1:43:24 下午 org.apache.tomcat.u ...
- 最近在折腾VPS(持续完善)
买的某国内vps. 本机环境 Win7-x64 使用官方英文版的putty,用于远程登录linux主机.WinSCP图形界面管理文件. VPS CentOS 6.2 安装 安全狗(safedog.cn ...
- eclipse, Log4j配置(真心的详细~)
转自: http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html a). 新建Java Project>>新建pa ...
- easyui源码翻译1.32--ComboBox(下拉列表框)
前言 扩展自$.fn.combo.defaults.使用$.fn.combobox.defaults重写默认值对象.下载该插件翻译源码 下拉列表框显示一个可编辑文本框和下拉式列表,用户可以选择一个值或 ...