docker的基础命令

安装前的检查

//查看内核版本
uname -a
//检查Device Mapper
ls -l /sys/class/misc/device-mapper

在ubuntu中安装docker

//第一种,使用ubuntu本身的报管理器安装
sudo apt-get upgrade
sudo apt-get update
sudo install -y docker.io
//第二种,使用curl安装
sudo apt-get install -y curl
curl -sSL https://get.docker.com/ubuntu/ | sudo sh

linux中docker镜像存储的位置

/var/lib/docker/aufs

/var/lib/docker/aufs/mnt 中有很多镜像文件

docker容器的能力

文件系统隔离,进程隔离,网络隔离,资源隔离和分组

docker的Namespaces

PID 进程隔离
NET 管理网络接口
IPC InterProcess Communication 管理跨进程通信的访问
MNT Mount 管理挂载点
UTS unix timesharing system 隔离内核和版本标识

将当前用户添加到docker中,这样当前用户使用docker都是时候就不用每次都敲sudo了

sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart

列出镜像

docker images
tag 镜像标签
-no-trunc 显示完整的images的id
-a 显示所有的,包括中间层的镜像
-q 仅显示image的id
docker images ubuntu //返回对应repository为ubuntu的仓库

镜像标签和仓库

images的repository仓库  里面包含的是一个一个的镜像
docker的registry仓库 提供的是docker镜像的存储服务,里面有很多repository的服务

查看镜像的详细信息

docker inspect 既支持容器的查看,也支持镜像的查看

docker inspect ubuntu

删除镜像

docker rmi ubuntu:14.04  // 这样只是删除了一个14.04的标签
docker rmi id // 这样才能删除一个image
-f 强制删除镜像
--no-prune 保留未打标签的父镜像
///////////////////////////////////////
可以使用组合命令
docker rmi $(docker images -q ubuntu) //后面的命令仅仅返回ubuntu对应的id

查找镜像

docker search [options] term
--automated=false 只显示出自动化构建的镜像
--no-trunc=false 是否截断
-s,--stars=0 显示几个星级的
最多返回25个结果

拉取镜像

docker pull name
加速
再/etc/default/docker中添加
DOCKER_OPTS="--registry-mirror=xxxxx"

推送镜像

docker push name[:tag]
docker commit 通过容器构建镜像
docker build 通过Dockerfile文件构建镜像

最新文章

  1. 深刻理解:C#中的委托、事件
  2. ORACLE 导入导出
  3. mysql配置远程连接方法之一(改表法)
  4. 高效PHP开发注意事项
  5. hadoop之Spark强有力竞争者Flink,Spark与Flink:对比与分析
  6. 基于lnmp.org的xdebug安装
  7. Java基础-新建项目、包和类
  8. 前端内容缓存技术:CSI,SSI,ESI
  9. 【POJ1284】Primitive Roots 欧拉函数
  10. webapp思路和rem适配极其viewport
  11. 使用C#读写ini配置文件
  12. ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展
  13. JavaScript中的数组Array方法
  14. jmeter笔记(7)--参数化--用户定义的变量
  15. Oracle 11g 测试ogg中断之后,重新同步操作
  16. Python 安装beautifulsoup4遇到No module named setuptools问题解决方法
  17. centos7下安装php+memcached简单记录
  18. Spring注解之@Retention
  19. php使用pthreads v3多线程的抓取新浪新闻信息
  20. redis学习(一) redis的介绍与安装

热门文章

  1. 源码中修改Android的开机画面和动画【转】
  2. SQL Source Control for teams
  3. codevs1060 搞笑世界杯(概率dp)
  4. [Apple开发者帐户帮助]六、配置应用服务(3)创建地图标识符和私钥
  5. Python 2:str.title()(使字符串每个单词首字母大写)
  6. POJ 2823 线段树 Or 单调队列
  7. sql 改字段名
  8. 文件的上传(可以上传照片,word文档,等单个文件)
  9. System.net.mail发送电子邮件
  10. react中withRouter解决props返回为空