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. html5--视频播放器实例

    html5--视频播放器实例 总结: 1.相对定位和绝对定位的区别,两者都是浮起来了 2.属性和方法都是有对象的,搞清楚对象之后,属性和方法就很好用了,我们一般可以用document.getEleme ...

  2. ROS-TF-新建坐标系

    前言:在前面的试验中,我们分别有wolrd,turtle1和turtle2三个坐标系,并且world是turtle1和turtle2的父坐标系.现在我们来新建一个自定义坐标系,让turtle2跟着新的 ...

  3. MVVM实现ViewModel获取View输入验证状态

    由于Binding只把Convert成功的值送往Source,当目标中的值Convert失败时Source的值依然是旧值,所以ViewModel必须获取View的输入验证状态,以下是本人的实现. 当“ ...

  4. js基础---数组方法

    数组数据的排序及去重 sort无形参的排序方式 arr1=[2,12,3,15]; var a=arr1.sort();console.log(arr1);console.log(a);//排序会改变 ...

  5. 前端-Vue结构思维导图笔记

    看不清的朋友右键保存或者新窗口打开哦!喜欢我可以关注我,还有更多前端思维导图笔记有vue结构分析,JS基础,JQ,JS高级,Angular,git等等

  6. (转)Vue 爬坑之路(二)—— 组件之间的数据传递

    Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ...

  7. Leetcode0002--Add Two Numbers 链表求和

    [转载请注明]http://www.cnblogs.com/igoslly/p/8672467.html 来看一下题目: You are given two non-empty linked list ...

  8. 【PostgreSQL-9.6.3】extract函数

    extract函数格式: extract (field from source) extract函数是从日期或者时间数值里面抽取子域,比如年.月.日等.source必须是timestamp.time. ...

  9. vs2015网站部署到iis后运行调试:无法在web服务器上启动调试的问题,403已禁止

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files C:\Windows\Microsoft.NET\Frame ...

  10. 简单的UIButton按钮动画效果iOS源码

    这个是简单的UIButton按钮动画效果案例,源码,简单的UIButton按钮动画,可以自定义button属性. 效果图: <ignore_js_op> 使用方法: 使用时把ButtonA ...