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. Python学习:14.Python面向对象(一)

    一.面向对象简介 Python设计之初,就是一门面向对象的语言,在Python中一切皆对象,而且在Python中创建一个对象也很简单,今天我们就来学习一下Python的面向对象的知识. 二.两种编程方 ...

  2. C语言下的错误处理问题

    今天来分享我认为比较好的几种在C语言下的错误处理方式 方式一: int example(int num) { ) { ; } ; } 在不符合条件的情况下使用return终止程序 方式二: void ...

  3. mysql底层实现

    MySQL 的常用引擎 1. InnoDB InnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件. InnoDB 中存在表锁和行 ...

  4. Could not connect to '192.168.80.145' (port 22): Connection failed的解决办法(远程连不上xshell)

    问题状况表现1 这个问题一般是你 的什么配置影响了虚拟机的网卡网关设置!!!. 问题状况表现2 这个问题一般是你 的什么配置影响了虚拟机的网卡网关设置. 解决办法 网上的那些解决方案,我都试过,比如. ...

  5. 2017-2018-1 20155315 《信息安全系统设计基础》加分作业:实现mypwd

    学习pwd命令 man pwd查看 pwd命令用于显示当前工作目录,是Linux下最常用的命令之一.在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. 环境变量OLDPWD表示 ...

  6. 20155321 2016-2017-2《Java程序设计》课程总结

    20155321 2016-2017-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:我期望的师生关系 预备作业2:学习情况的相关调查 预备作业3:安装虚拟机以及学习Linu ...

  7. 20155337 2016-2017-2 《Java程序设计》第三周学习总结

    20155337 2016-2017-2 <Java程序设计>第死周学习总结 教材学习内容总结 第六章 •何谓继承: 面向对象中,为避免多个类间重复定义共同行为.(简单说就是将相同的程序代 ...

  8. 浅入tcp

    1.认识TCP tcp协议是传输层协议,它的最主要的3个特点是面向连接.可靠保证.基于字节流.当应用层把数据给tcp层时,注意如果数据大于MSS是要在tcp层进行分段的.tcp协议为了保证不丢包会给每 ...

  9. 【SQLSERVER】如何找出字符串中的数字

    可以通过写自定义函数实现,以下提供两种思路来解决: 1.通过正则匹配,找到字符串中的数字,一个一个拼起来 /*方法一: 一个一个找出来*/ CREATE FUNCTION [dbo].[Fun_Get ...

  10. Zabbix学习之路(四)之Web监控

    1.Zabbix监控web服务器访问性能 zabbix 对 web 性能的监控,通过它可以了解 web 站点的可用性以及性能.最终将各项指标绘制到图形中,这样我们可以了解到一个站点的下载速度.响应速度 ...