docker的镜像文件作用就是:提供container运行的文件系统层级关系(基于AUFS实现),所依赖的库文件、已经配置文件等等。

  • 安装docker
yum install -y docker
  • 启动docker
systemctl start docker
  • 获取docker使用帮助
docker --help
  • 获取centos 镜像
1:查看
docker search centos
 
2:获取
docker pull centos
  • 获取busybox镜像
1:查看
docker search busybox
 
2:获取
docker pull busybox
  • 查看本地镜像
[root@7 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/busybox latest 54511612f1c4 4 weeks ago 1.129 MB
  • 运行镜像文件,启动一个虚拟用户空间也就是虚拟container
1:使用docker run命令运行一个镜像文件
 
 
2:docker run命令的使用格式
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
 
 
3:运行centos镜像文件,运行/bin/bash命令
docker run -it -h uplooking centos:latest /bin/bash(kill的时候不会删除容器,-h 指定容器的主机名)
docker run -it --rm centos:latest /bin/bash(kill的时候会删除容器,以及删除volume)
 
①:登入到centos容器,先安装net-tools,会发现有IP,且网络连接模型为NAT模型
②:在宿主机上,执行ifconfig命令,可以看到多了一个docker0的NAT桥,和一个vethbf0e0dd的虚拟网卡设备,可以使用 brctl show 命令查看
③:删除或停止一个container
docker kill containerID号(docker ps 可以查看到每一个container的ID号)
注意:但是此容器并没有删除,而是停止了,可以使用docker ps -a命令看到容器依然存在。可以使用docker rm containerID号删除
 
 
4:查看docker运行的容器
docker ps
  • Docker常用命令介绍
容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
容器运行系统参数 — docker [ps|inspect|top|attach|events|logs|wait|export|port]
容器rootfs管理 — docker [commit|cp|diff]
镜像仓库管理 — docker [login|pull|push|search]
本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
运行环境参数 — docker [info|version]
 
1:列出机器上的镜像
docker images
 
2:在docker中搜索可用镜像
docker search centos
 
3:从docker registry 中下拉镜像或repository
# 拉取最新版本的centos镜像
docker pull centos
# 拉取指定版本的centos镜像
docker pull centos:centos6
 
4:从image启动一个container,-m 指明最大的内存使用率,--cpuset-cpus 指明只能使用哪些CPU
docker run -it -m 64MB --cpuset-cpus 0 centos:latest /bin/bash
 
5:删除或停止一个container
docker kill 72ce30263126
docker rm 72ce30263126
 
6:将一个container固化为一个新的image,其中0e9a810a29a5为容器的id号,此时容器正在运行
docker commit 0e9a810a29a5 helllo:yhy
 
7:登入dockerhub(需要先注册https://hub.docker.com)
docker login
 
8:推送一个镜像或repository到registry
docker tag centos yhyblog/centos:7.2 (必须先给镜像打标签,在推送)
docker push yhyblog/centos (再推送)
 
docker tag helllo:yhy yhyblog/centos:hello (使用带版本号的镜像,给远端仓库先打标签)
docker push yhyblog/centos:hello (再推送)
 
9:删除本地docker镜像
docker rmi 镜像ID号
例如:docker rmi 4b90b5603d01
 
10:启动容器
①:创建一个新容器,且启动,-d表示后台运行,--name给容器取名,
docker run -d hub.c.163.com/public/lamp:latest
docker stop 9ef19b288a4c(也可以使用容器的名字停止容器)
②:启动一个停止的容器
docker start 9ef19b288a4c
 
11:连接到这个正在运行的终端
docker attach 9ef19b288a4c
 
12:在容器外查看容器输出的信息
docker logs 9ef19b288a4c
 
13:查看容器状态信息,uplooking-home为容器的名称
docker stats uplooking-home
 
14:查看容器的详细信息,-f 指明获取这个键对应的值,Name是一个键
docker inspect -f {{.Name}} uplooking
 
13:Docker 容器支持的网络模型
①:bridge 模型(其实这是NAT模型,因为bridge0是nat桥)
②:host 模型(使用宿主机的网络名称空间)
③:container 模型(类似与隔离模型)
④:none 模型(不配置网络)

Docker 安装与常用命令介绍的更多相关文章

  1. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  2. Docker安装和常用命令

    Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...

  3. Docker 安装与常用命令

    目录 Docker 安装 1)安装 2)启动 3)镜像加速器 Docker 常用命令 1)Docker 进程相关命令 2)Docker 镜像相关命令 docker search:查找镜像仓库中的镜像 ...

  4. Docker安装及常用命令

    修改机器名: [root@docker /]# hostnamectl set-hostname Docker 安装EPEL源: [root@docker /]# yum -y install epe ...

  5. docker安装以及常用命令

    yum-config-manager 对/etc/yum.repos.d/下的.repo文件进行增删改查 yum install -y yum-utils 添加docker源,由于yum源的docke ...

  6. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  7. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  8. Docker基础和常用命令

    Docker基础和常用命令 一,Docker 简介 1.1,什么是 Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  9. windows下的Nodejs及npm的安装、常用命令,Nodejs开发环境配置

    http://www.cnblogs.com/webstorm/p/5744942.html ***************************************** 第一步:下载Nodej ...

随机推荐

  1. 无缘DELPHI的BUG

    有个很简单的小错误,看一眼好象是DELPHI的BUG,结果找了一个晚上,后面才发现出错还是自己造成的原因. CLIENTDATASET.LOCATE ! 以为它工作出问题了,后来仔细比对,原来有个数据 ...

  2. C语言中const有什么用途

    自己上网查的资料. 可以定义const常量,具有不可变性.例如:const int Max=100; Max++会产生错误; 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患.例如: v ...

  3. STM32(6)——USART串口的使用

    1. 串口的基本概念 在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换.USART利用 ...

  4. Pyhton-类(2)

    ·类(2) @ 继承(inheritance) 什么是继承: B继承A:A是父类(超类),B是子类(基类).继承可以实现代码重复利用,实现属性和方法继承. 继承可以使子类拥有父类的属性和方法,也可以重 ...

  5. C语言顺序队列

    顺序队列是一种只能在一头进和另一头出的数据结构,所以结构体里设2个指针分别指向头部和尾部,用数组来存储数据. #define MAXSIZE 1024 typedef int elemtype; ty ...

  6. 分别给Python类和实例增加属性和方法

    #定义一个类Student class Student(object): pass #给类增加一个属性name Student.name = 'xm' print Student.name # xm ...

  7. 安装虚拟机与初触linux心得

    安装虚拟机与初触linux心得 安装虚拟机 不知道是电脑问题还是软件问题,我安装虚拟机的过程异常坎坷,首先我在官网,360,太平洋等地方下载的virtualbox5.0以后的软件普遍有问题,问题是打不 ...

  8. 20145209刘一阳《JAVA程序设计》第一周课堂测试

    第一周课堂测试 1.下列不属于Java后继技术的是(D) A .Android B .JSP C .XML D .Python 2.下列关于Java语言特点的描述,正确的一组是(C) A .面向过程: ...

  9. 关于web服务安全的一些思考

    一.问题: 在开发web项目是时,安全问题有以下几种问题: (1)用户可以自己伪造一个URL请求来进行访问吗? (2)用户不在服务器登录,可以自己封装出用户名.密码进行访问吗? (3)url的参数可以 ...

  10. NPOI读取Excel到集合对象

    之前做过的项目中有个需要读取Excel文件内容的需求,因此使用NPOI实现,写下以下代码,这个只是一个代码段,还有很多地方需要优化,希望能对大家有所帮助 public static IList< ...