docker学习2
今天继续学习docker!
搜索镜像
docker search centos

下载镜像
docker pull name(镜像名字)

查看镜像
docker images

字段含义分析:
TAG:仓库 ,镜像属于哪个仓库
latest:标签
IMAGE ID:ID号
SIZE:镜像大小
CREATED:创建的时间
导出镜像
docker save contos > /opt/centos.tar.gz
找别人拿一个镜像:
(导入)
docker load < /opt/centos.tar.gz
每一个镜像都有一个唯一的ID:

如何删除一个镜像:
docker rmi IMAGE ID
#镜像创建了容器是不能被删除的
启动容器方式;
第一次启动容器:
docker run centos /bin/echo "hehe"

docker run --help
查看 run参数
查看容器:

STATUS这个属性表示状态的意思 :退出状态
怎么不让他退出那?,这个容器还没有名字 之前那个我并没有给他命名是系统自动生成的 。
下面来看看这个操作;
docker run --name mydocker -t -i centos /bin/bash
-t:表示分配一个伪终端tty
-i:标准输入保持打开的
t ,i一起使用
声明:容器的主机名和ID一样

执行这个命令(docker run --name mydocker -t -i centos /bin/bash)都干了什么呢?
docker会检测centos里面有没有这个镜像,如果没有就会从公众的仓库去下载(dockerhub上面去下载)
docker ps 和docker ps -a 什么区别呢
给大家演示下

docker ps :只显示已经启动的容器
docker ps -a :显示全部容器
启动容器命令:docker start ID
容器也启动了 、怎么样进入到容器里面那?使用什么命令呢~
docker attach ID

容器的理念是单进程
退出进程方式
1)exit
退出后容器停止运行
2)nsenter
如果没有这个命令需要安装 util-linux
yum install -y util-linux
退出容器后容器还存在
docker inspect --format "{{.State.Pid }}" ID
nsenter -t 1831 -u -i -n -p
exit
再来看看结果

怎样查看一个容器进程PID那?
docker inspect --format "{{.State.Pid }}" ID(70f7d0c60564)

容器ID可以通过 docker ps -a 查看到。
如何删除一个容器那?
docker rm id/name 都可以
运行的容器怎么删除那
docker rm -rf id/name
不建议这么干
docker run --rm
--rm 参数适合实验用,容器停止就被删除了。
只显示容器ID是什么:
docker ps -aq
删除所有容器那?
docker kill $(docker ps -a -q)
总结:

进入容器的方式推荐使用 nsenter
docker学习2的更多相关文章
- Docker学习总结
本文作为总结性文章,不会详细讲解Docker.但会把已学习的.了解的内容按照由易到难的顺序串起来,更多的是帮助Docker新手快速的了解Docker,知道目前处在哪个阶段,接下来该学些什么,避免碰太多 ...
- Docker学习笔记 — 配置国内免费registry mirror
Docker学习笔记 — 配置国内免费registry mirror Docker学习笔记 — 配置国内免费registry mirror
- docker学习笔记1 -- 安装和配置
技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...
- docker学习资料整理(持续更新中..)
docker最近可以说火得一踏糊涂,跟 51大神在交流技术的时候这个东西会多次被提到,当我们还玩vm+linux/freebsd的时候,人家已经上升到更高层次了,这就是差距,感觉好高大上的样子,技术之 ...
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...
- Docker学习总结之Run命令介绍
Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 在使用Docker时,执行最多的命令某 ...
- docker~学习笔记索引
回到占占推荐博客索引 使用docker也有段时间了,写了不少文章与总结,下面把它整理个目录出来,方便大家去学习与检索! docker~学习笔记索引 docker~linux下的部署和基本命令(2017 ...
- Docker学习笔记 - Docker容器内部署redis
Docker学习笔记(2-4)Docker应用实验-redist server 和client的安装使用 一.获取redis容器(含客户端和服务端) 二.创建服务端容器 1.在终端A中运行redis- ...
- docker学习笔记(一)—— ubuntu16.04下安装docker
docker学习笔记(一)—— ubuntu16.04下安装docker 原创 2018年03月01日 14:53:00 标签: docker / ubuntu 1682 本文开发环境为Ubuntu ...
- Docker 学习8 Dockerfile详解2
一.继续上章节Docker学习7 CMD命令后. 11.ENTRYPOINT a.容器启动后相当于会启动ENTRYPOINT + CMD 命令,CMD相当于参数传给entrypoint的 [root@ ...
随机推荐
- LeetCodee 105. Construct Binary Tree from Preorder and Inorder Traversal
问题重述: 问题求解: 我们换一组比较有代表性的样例, 对于上图的树来说, index: 0 1 2 3 4 5 6 先序遍历为: 中序遍历为: 5同理,右子树也是如此.这样不难看出本题应该用递归方法 ...
- python类的使用(类定义,构造器,类属性,方法)
注:这里只描述使用方法,具体类的概念长篇大论就不要为难我这个懒人了. 总之一句话编程语言只是一个工具,会用就行,好用就行.打破砂锅问到底,我觉得有必要研究一下C,汇编,电子链路等. class clt ...
- form表单的一个页面多个上传按钮实例
/* * 图片上传 */ @RequestMapping("/uploadFile") @ResponseBody public String uploadFile(@Reques ...
- 原生js实现简单轮播的淡入淡出效果
实现这种淡入淡出的轮播关键在于css的一种设置 首先它不能像传统的轮播显示隐藏 或者左右浮动 他应该让其固定定位使其重叠在一起 达到这种效果 然后设置c3动画属性 transition:1s; ...
- 【每天一条Linux指令-Day1】kill掉多个mysql的进程
我被问到过一个shell的问题,问的是如何kill掉多个mysql的进程? 怎么把这个的pid传递下去 ps -ef|grep mysql | xargs kill -9 ps -ef|grep my ...
- memcache类的扩展函数
Memcache — Memcache类 /****连接****/1.Memcache::connect – 创建一个Memcache对象语法:bool Memcache::connect ( str ...
- IO流之字符流
字符流产生的原因: 1.每次只能够读取一个字节或者一个字节数组,每次在需要转换成字符或者字符串的时候不是很方便2.不同的操作系统针对换行符的处理不方便3.有的时候会出现中文乱码(中文占两个字节,如果针 ...
- Hive命令行及参数配置
1 . Hive 命令行 输入$HIVE_HOME/bin/hive –H 或者 –help 可以显示帮助选项: 说明: 1. -i 初始化 HQL 文件. 2. -e 从命令行执行指定的 HQL ...
- rails中使用CarrierWave实现文件上传的功能
之前在用django写blog的时候头像上传和头像预览都是使用原生的js实现的,之前也有写了一篇blog.好了开始进入正题 rails中实现头像上传十分的方便,只要通过CarrierWave这个gem ...
- LeetCode初级算法的Python实现--动态规划
动态规划的本质是递归:所以做题之前一定要会递归:递归式就是状态转移方程:这里将会介绍使用动态规划做题的思维方式. 统一的做题步骤: 1.用递归的方式写出代码:(此方法写的代码在leetcode中一定会 ...