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文件构建镜像

Docker--在ubuntu中的操作的更多相关文章

  1. mysql在ubuntu中的操作笔记(详)

    1.安装mysql客户端流程: -  登录navicat官网下载 -  将压缩包拷贝ubuntu中进行解压,解压命令:tar zxvf navicat.tar.gz -  进入解压目录,运行命令./s ...

  2. 在Ubuntu中安装Docker和docker的使用

    1.在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ ap ...

  3. Ubuntu中安装jenkins+docker,实现项目部署

    本人对于linux系统是个小白,恰逢公司新框架需要docker+jenkins部署项目,所以通过同事口述+一顿乱查,终于实现在虚拟机上搭建的ubuntu系统中 实现jenkins +docker 自动 ...

  4. Ubuntu下安装Docker,及Docker的一些常用命令操作

    1.什么是 Docker         Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案.         Docker 的基础是 Linux 容器(LXC ...

  5. Ubuntu中Docker的安装与使用

    Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 2.安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ apt ...

  6. ubuntu中安装Docker

    系统要求: 必须时64位的系统,内核最低要求是3.10 查看系统内核: $ uname -r 3.11.0-15-generic 获取最新版本打Docker: $ wget -qO- https:// ...

  7. Ubuntu 中安装 Docker

    检查 Device Mapper 是否存在 sch01ar@ubuntu:~$ ls -l /sys/class/misc/device-mapper 安装 Ubuntu 维护的版本 sch01ar@ ...

  8. Ubuntu中实现Docker内安装jenkins+jenkins远程触发

    前面做了在ubuntu中安装jenkins+docker实现自动部署,但是得安装jdk8+tomcat8环境,比较麻烦,因此本文记录如何将jenkins直接装在dockers内并且实现远程触发功能. ...

  9. 在Ubuntu中部署并测试HyperLedger Fabric 0.6

    最近开始研究区块链,对这个新兴的技术有了基本概念上的了解,所以打算基于一个开源项目做做实验.如果是做数字货币,那么比特币的源代码是最好的了,不过这算是区块链1.0吧,已经有很多改进的竞争币和山寨币出来 ...

  10. 利用docker搭建ubuntu+nginx+PHP容器

      环境:操作系统(Ubuntu  16.04 64位); php7.1;  nginx/1.14.0   基础环境准备: 整体思路:docker pull一个ubuntu镜像,然后在容器中安装ngi ...

随机推荐

  1. hdu 1233(最小生成树 prim算法)

    还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  2. Java压缩技术(三) ZIP解压缩——Java原生实现

    原文:http://snowolf.iteye.com/blog/642492 JavaEye的朋友跟我说:“你一口气把ZIP压缩和解压缩都写到一个帖子里,我看起来很累,不如分开好阅读”.ok,面向读 ...

  3. DNS(域名系统)

    DNS(Domain Name System),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的Ip数串.通过主机名,最终得到该主机 ...

  4. IP地址库

    吐槽 前两天一个线上的IP地址库除了点幺蛾子,一查代码,发现用的库早就不更新了,遂决定换库,有几个方案: 纯真数据库 IPIP数据库 GeoIP 纯真数据库是大码农的福音,免费,但是精度一般:IPIP ...

  5. MyEclipse中快速复制粘贴当前行的操作

  6. 【Leetcode】376. Wiggle Subsequence

    Description: A sequence of numbers is called a wiggle sequence if the differences between successive ...

  7. ASP.NET的Eval方法和Bind方法的区别

    Eval是只读的方法(单向数据在邦定),所邦定的内容为不会提交回服务器. 比如图书的ISBN,并不想让用户做任何修改,可以使用<%# Eval('ISBN').TOString().Trim() ...

  8. 自学Python四 爬虫基础知识储备

    首先,推荐两个关于python爬虫不错的博客:Python爬虫入门教程专栏   和 Python爬虫学习系列教程 .写的都非常不错,我学习到了很多东西!在此,我就我看到的学到的进行总结一下! 爬虫就是 ...

  9. SQL SERVER 2000 如何提高大数据筛选GROUP BY 的效率

    数据库有83W条记录,本想计算20180101之后的每天赔付情况,故写了以下SQL语句: SELECT 起保时间,sum(赔付金额) as 日赔付 FROM maindata WHERE 起保时间&g ...

  10. 附加MySQL数据库的方法

    下面讲解附加MySQL数据库的方法. (1)将“光盘\Code\04\Project\数据库”文件夹中的扩展名为.sql的文件拷贝到本地机器中. (2)在如图1所示的MySQL工作台界面中,单击Dat ...