Docker中的容器

  lxc -> libcontainer -> runC

OCI (Open Container Initiative)

  由Linux基金会主导于2015年6月创立

  作用是围绕容器格式和运行时指定的一个开放的工业化标准

docker 架构由几部分组成:

   docker daemon

  docker client

  docker Registry

安装及使用docker

  依赖的基础环境:

    64 bits CPU

    Linux Kernel 3.10+

    Linux Kernel cgroup and namespaces

 安装

  清华源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/

  cd /etc/yum.repo

  wegt https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

  修改源

  进入到docker-ce.repo

  :%s@https://download.docker.com@https://mirrors.tuna.tsinghua.edu.cn/docker-ce/@

    

  安装:yum install docker-ce

  配置文件 /etc/docker/daemon.json  (目录不存在 需要自己创建)

  

  docker镜像加速

  docker cn

  阿里云加速器

  中国科技大学

  {

    "registry-mirrirs": ["https://registry.docker-cn.com"]

  }

  

启动时报错了:Job for docker.service failed because the control process exited with error code. See "systemctl sta

推断可能是json格式有问题  手写一遍后 问题解决

{
"storage-driver":"devicemapper"
}

存储系统有两种 overlay2 和devicemapper  7.4版本以后的系统支持overlay2 性能好

常用操作:

  docker search 搜索镜像

  docker pull: 拉取镜像

  docker images 查看镜像

  docker create 创建一个新的容器

  docker start

  docker run

  docker attach

  docker ps

  docker logs

  docker restart

  dockeer stop

  docker kill

  docker rm

  

下载微型nginx镜像

  docker image pull nginx:1.14-alpine

删除镜像的两种方式:

  docker image rm 镜像名

  docker rmi 镜像名

列出所有镜像

  docker image ls

  docker images

  docker image ls --no-trunc

查看容器:

  docker container ls

  docker ps

  docker ps -a 查看所用的容器(包含未运行的容器)

开启一个交互式容器:

  docker run --name b1 -it busybox:latest    (create也可以创建容器 但不会自动启动)

    -t : 终端运行

    -i: 交互运行

    -d: 后台运行

退出交互界面(同时容器也会随之停止)

  exit

启动容器

  docker start -i -a b1

停止容器:

  docker stop 容器ID | 容器名

  docker kill 容器ID | 容器名   (这两个的区别相当于linux里面 -9 和-15的区别)

删除容器(只有停止的状态才可以删除)

  docker rm 容器名

进入容器里面执行交互命令:

  docker exec -it kvstor1 /bin/bash

查看容器日志(直接打印在终端上面)

  docker logs web1

docker第二篇 Docker基础用法的更多相关文章

  1. 前端第二篇---前端基础之CSS

    前端第二篇---前端基础之CSS 目录 一.css介绍 二.css语法 三.css的几种引入方式 四.css选择器 五.css属性相关 六.盒子模型 拓展 一.css介绍 CSS(Cascading  ...

  2. [第二篇]——Docker 架构之Spring Cloud直播商城 b2b2c电子商务技术总结

    Docker 架构 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统.比如官方镜像 ubuntu:16.04 就包含了完整的一 ...

  3. 【Docker】第二篇 Docker镜像管理

    一.搜索镜像 1.下载一个docker镜像:我们可以通过登陆docker网站搜索自己需要的镜像,可以选择自己所需要的版本,然后通过详情也可以看到:网址:https://hub.docker.com/2 ...

  4. python之路第二篇(基础篇)

    入门知识: 一.关于作用域: 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 10 == 10: name = 'allen' print name 以下结论对吗? ...

  5. 第二篇 Flask基础篇之(闪现,蓝图,请求扩展,中间件)

    本篇主要内容: 闪现 请求扩展 中间件 蓝图 写装饰器,常用 functools模块,帮助设置函数的元信息 import functools def wrapper(func): @functools ...

  6. Docker基础用法篇

    Docker基础用法篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装docker 1>.依赖的基础环境 64 bits CPU Linux Kerner 3.10+ ...

  7. Docker虚拟化实战学习——基础篇(转)

    Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker   Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...

  8. Docker 安装和基础用法

    理解Docker(1):Docker 安装和基础用法 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 ...

  9. Docker入门篇(一)之docker基础

    1.Docker 架构 http://blog.csdn.net/u012562943/article/category/6048991/1Docker 使用客户端-服务器 (C/S) 架构模式,使用 ...

随机推荐

  1. 深入浅出ConcurrentHashMap1.8+CAS+volatile

    1.深入浅出CAS 前言 CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执 ...

  2. vsCode多选多个元素进行统一修改

    如果你没有修改过vsCode的快捷键那么你可以按住"ctrl+d",然后逐个选中你要修改的元素,选完之后松开,你就可以敲击键盘愉快的修改了...如果你使用了ecliplse快捷键插 ...

  3. linux中read,write和recv,send的区别

    linux中read,write和recv,send的区别 1.recv和send函数提供了和read和write差不多的功能.但是他们提供了第四个参数来控制读写操作. int recv(int so ...

  4. MongoDB作为windows服务来安装-2

    首先区官网下载对应版本的安装文件,我本地的环境是win7 bit64 我下载的版本是:mongodb-win32-x86_64-2.4.6 ok, 文件下载后,开始安装,这里要说一下,如果直接启动Mo ...

  5. distinct 排除重复 函数

    select count(distinct uid) from ib_user_settings; 参考: http://www.w3school.com.cn/sql/sql_distinct.as ...

  6. iptables之精髓(二)

    iptables实际操作 使用-v选项后,iptables为我们展示的信息更多了,那么,这些字段都是什么意思呢?我们来总结一下 pkts:对应规则匹配到的报文的个数. bytes:对应匹配到的报文包的 ...

  7. SQL Server 高级函数汇总【转】

    看到一个帖子,博主收集的很全,里面涵盖了一些常用的内置函数,特此收藏下: 原文链接:https://blog.csdn.net/wang1127248268/article/details/53406 ...

  8. 继承System.Web.UI.Page的页面基类

    服务器端的page类      所有我们编写的页面都继承自page类,可见page类是非常重要的,page类提供了哪些功能,直接决定了我们的页面类可以继承什么功能,或者说,直接决定了我们的页面类功能的 ...

  9. 从MOV PC,PC;(或者ADDPC,PC,#4 )看ARM的三级流水线过程

    3级流水线如上图所示(PC为程序计数器),流水线使用3个阶段,因此指令分3个阶段执行. ⑴ 取指从存储器装载一条指令 ⑵ 译码识别将要被执行的指令 ⑶ 执行处理指令并将结果写会寄存器 以前学过的51单 ...

  10. Java基础——接口和抽象类

    接口(interface) 什么是接口? 接口时抽象方法的合集.接口不可以被直接被实例化. 为什么要使用接口? 为了扩展.Java不支持多继承,但是通过接口就可以实现“多继承” 制定规则.接口就是规则 ...