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:查找镜像仓库中的镜像 ...
随机推荐
- Oracle表空间传输测试
源数据库平台:window 7 64bit Oracle 11g 64bit目标数据库平台:RHEL6 64bit Oracle 11g 64bit 1.查看数据集 select * from nls ...
- 利用数据库链做DML操作时报ORA-02069: global_names parameter must be set to TRUE for this operation
按照 http://space.itpub.net/195110/viewspace-711110 的说法顺利解决问题. 通过DBLink更新远程数据的时候,如果使用到本地的sequence.函数.过 ...
- RedHat和CentOS使用本地yum源配置
2013-04-01 11:38:30 标签:本地yum源 版权声明:原创作品,谢绝转载!否则将追究法律责任. 使用yum命令安装所需的软件,如果设备网络状况很好,当然也没必要去配置本地yum源,直接 ...
- Java基础中的一些注意点(续)
1.局部(local)变量是在一个方法内定义的变量, 也被称作自动(automatic).临时(temporary)或栈(stack)变量 - 当一个方法被执行时, 局部变量被创建: ...
- Mac操作系统常用快捷键
复制:cmd+c 粘贴:cmd+v 剪切:先cmd+c,再cmd+opt+v 显示桌面:cmd+F3 切换输入法:cmd+space 打开Spotlight:ctrl+s ...
- 2D UI和3D UI的工作原理
2D UI的工作原理 UI控件的位置在UI Root 的红框(视窗)上,也就是UI控件的z轴,相机的z轴,UI Root的z轴都是0,因为2D UI都是纯粹的2D图片按层次显示,不会不出现三维立体效果 ...
- 洛谷 P1417 烹调方案
题目背景 由于你的帮助,火星只遭受了最小的损失.但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星.不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~ gw还是会做饭的,于是拿出了储藏的 ...
- ios阻止锁屏 --老代码,供参考
// Disable the idle timer [[UIApplication sharedApplication] setIdleTimerDisabled: YES]; // Or fo ...
- SpringMVC的controller方法中注解方式传List参数使用@RequestBody
在SpringMVC控制器方法中使用注解方式传List类型的参数时,要使用@RequestBody注解而不是@RequestParam注解: //创建文件夹 @RequestMapping(value ...
- js点击图片显示在左边大图
<div class="imgbox cf"> <img src="temp/pic2.jpg" alt="" cl ...