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. 1D1D动态规划优化

    1D1D动态规划优化 1D/1D 动态规划优化初步所谓1D/1D 动态规划,指的是状态数为O(n),每一个状态决策量为O(n)的动态规划方程.直接求解的时间复杂度为O(n2),但是,绝大多数这样的方程 ...

  2. 把一个文件夹下的多个csv文件合并到一个excel的多个sheet

    #!/usr/bin/env python3 # -*- coding: UTF-8 -*- import pandas as pd import os import re if __name__ = ...

  3. 剑指offer笔记

    1.在定义类的赋值描述符成员函数时,有以下几点要注意: 1)判断是否是自己赋值给自己 2)返回值是const类的引用(为了连续赋值) 3)参数是const类的引用 4)如果数据成员中有指针,注意要深拷 ...

  4. Spark2.0.2+Zeppelin0.6.2 环境搭建 初探

    0.抱怨与其他(此部分与标题没有太多联系): 首先一点想说的是版本问题,为什么标题我会写清楚版本号呢!原因就是版本不对真的很会坑人. 就在写这篇博客的同一天,我还写了另一篇,是 Hadoop2.7.3 ...

  5. ROS-URDF-Gazebo

    前言:在gazebo里运行urdf文件 一.安装教程包 cd ~/catkin_test/srcgit clone https://github.com/ros/urdf_sim_tutorial.g ...

  6. mysql数据库的介绍及安装

    一.什么是数据库 1.什么是数据(Data) 描述事物的符号记录成为数据,描述事物的符号既可以是文字.图片.图像.声音.语言等,数据有多种表现形式,他们都可以经过数字化后存入计算机 在计算机中描述一个 ...

  7. c++ 虚函数,纯虚函数的本质区别

    转载博客:https://mp.weixin.qq.com/s?__biz=MzAxNzYzMTU0Ng==&mid=2651289202&idx=1&sn=431ffd1fa ...

  8. 《java数据结构与算法》系列之“数组"

    int arrayName = new int[10] ;2 int arrayLength = arrayName.length; 解释:java有两种数据类型,一种是基本类型,如int等,一种是引 ...

  9. 图方法:寻找无向图联通子集的JAVA版本

    图像处理中一般使用稠密方法,即对图像进行像素集合进行处理.在图像拓扑方面,更多地应用图计算方法. 寻找无向图联通子集的JAVA版本,代码: //查找无向图的所有连通子集//wishchin!!! pu ...

  10. 相机标定:PNP基于单应面解决多点透视问题

              利用二维视野内的图像,求出三维图像在场景中的位姿,这是一个三维透视投影的反向求解问题.常用方法是PNP方法,需要已知三维点集的原始模型. 本文做了大量修改,如有不适,请移步原文:  ...