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. IOS 可以连接 蓝牙BLE设备,但是无法发现服务(原创)

    注:转载请标明文章来源,感谢支持作者劳动! 一.问题描述 用iphone手机上的nRF connect软件调试蓝牙通信. 1.nRF52蓝牙demo电路板,烧录一个SDK的程序,iphone手机可以成 ...

  2. python学习之简介与环境安装

    [转自]http://www.cnblogs.com/wupeiqi/articles/5433925.html --Python可以应用于众多领域 如:数据分析.组件集成.网络服务.图像处理.数值计 ...

  3. python教程(七)·字典

    本文介绍本系列教程最后一个数据结构--字典 在现实生活中,查英语字典的时候,我们通常根据单词来查找意思.而python中的字典也是类似的,根据特定的 "键"(单词)来查找 &quo ...

  4. (数据科学学习手札49)Scala中的模式匹配

    一.简介 Scala中的模式匹配类似Java中的switch语句,且更加稳健,本文就将针对Scala中模式匹配的一些基本实例进行介绍: 二.Scala中的模式匹配 2.1 基本格式 Scala中模式匹 ...

  5. 流程控制(if、while、for)

    流程控制 一.if判断 # 1.语法一if 条件:#条件成立时执行的子代码块` 代码1 代码2 代码3# 示例:sex='female'age=18is_beautiful=Trueif sex == ...

  6. Springboot 报找不到对应的Mapper接口或RPC接口等问题

    解决方法: 在Service引用中找到对应的Mapper引用.RPC引用: 给org.springframework.beans.factory.annotation.Autowired注解设置一个r ...

  7. 20155215 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    20155215 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑 ...

  8. 20155305 2016-2017-2 《Java程序设计》实验四 Android程序开发基础

    实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android.组件.布局管理器的使用: 掌握Android中事件处理机制 实验 ...

  9. C语言复习20170716

    C语言复习20170716 C数据类型 图片来自:C语言基本数据类型简介 C语言程序处理的数据有常量和变量两种形式. 常量是在程序中不能改变其值的量.例如:整型常量.实型常量.字符常量.字符串常量和枚 ...

  10. 同步备份工具之 rsync

    1.常用同步方法 SCP. NFS. SFTP. http. samba. rsync. drbd(基于文件系统同步,效率高) 2.rsync 介绍 rsync,英文全称是 remote synchr ...