docker笔记2--镜像容器基本使用
1 docker的安装
系统:centos7
(1)配置好yum
(2)yum -y install docker
(3)查看状态 systemctl status docker

2 docker镜像与docker容器,docker仓库
(1)docker镜像
类似于虚拟机镜像,可以理解为只读的模板。比如说一个操作系统环境,里面只有java的环境,那么你可以称它为java镜像。镜像是创建docker容器的基础
(2)docker容器
docker利用容器来运行和隔离运用,可以将容器看作一个简易版的linux系统环境以及运行在其中的运行程序而成的盒子。
(3)docker仓库
统一放docker镜像的场所。最大的就是官网的docker hub。另外如果我们不希望公开自己的镜像,docker也支持在本地网络内创建一个只能自己访问的私有仓库。
3 使用docker镜像
(1) 获取镜像
docker pull centos//如果不指定TAG,默认的标签是latest,也就是下载最新的版本。这个时候会出现镜像的若干层文件,一串的数字字母是层的id。咋们可以使用docker tag命令方便后续的操作

(2) 使用inspect查看镜像详细信息
包括制作者,适应的架构,各层的摘要。

(3)删除和清理镜像
docker rmi +镜像名/镜像id
-f 强制删除镜像
(4)停止所有运行中的容器
docker stop $(docker ps -q)
docker rm $(docker ps -aq)
(5) 显示所有的容器 过滤出exited状态的容器 去除这些exited的容器
docker ps -a | grep exited | awk 'print $1'
(6)查询所有的容器 过滤出exited状态的容器 列出容器ID 删除这些容器
docker rm `docker ps -a | grep exited | awk ''{print $!}`
4 创建镜像
(1)基于已有的容器创建
docker [container] commit [options] CONTAINER [REPOSITORY:TAG]选项主要有以下
-a:--author="":作者信息
-c:--change=[]:提交时候执行dockerfile指令
-m:--message="":提交信息
-p:--pause=true:提交的时候暂停运行
案例
docker run -it myngnix -d /bin/sh
docker ps 查看刚才已经运行的容器id
docker commit -m "add a test file" -a "hh" 089f4dca8f6e myngnix:v2

(2) 基于dockerfile创建
后面中有彩蛋。。
5 操作容器
(1)启动容器
docker start + 容器id
(2)新建并启动容器
docker run centos /bin/echo "hello"
所创建的bash容器,当用户使用了exit退出bash之后,容器也就退出勒。
(3)守护台运行
-d
(4)查看容器输出
docker logs
-tail 输出最近的若干日志
(5)停止容器
docker stop + 容器id
(6)进入容器
attach:当多个窗口同时attach到同一个容器的时候,所有的窗口都会同步的显示;当某个窗口因为命令阻塞,其他的窗口也就无法操作
exec:docker exec -it 容器id /bin/sh
(7)查看容器
docker container inspect
(8)查看容器内部进程
docker top test
(9)查看统计信息
docker 容器id stats】
感觉常用的就是这些了,后面有经常使用的再放在这里。。
docker笔记2--镜像容器基本使用的更多相关文章
- docker学习笔记2--对镜像/容器的命令操作
Docker启动一个Centos镜像 我们下载完成一个Centos镜像之后,开始启动 docker run -d -i -t <imageID> /bin/bash 这样就能启动一个一直停 ...
- docker 批量删除 镜像 容器
我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除. docker container rm 容器id #删除容器 可简写: docker rm 容器i ...
- Docker笔记——jenkins镜像制作
jenkins官方路径:https://hub.docker.com/_/jenkins/ 最新Dockerfile路径:https://github.com/jenkinsci/docker/blo ...
- Docker笔记——jdk镜像制作
openjdk镜像依赖如下: openjdk:8-jdk -> buildpack-deps:jessie-scm -> buildpack-deps:jessie-curl -> ...
- Docker学习笔记之镜像与容器
0x00 概述 镜像和容器作为 Docker 里最基础的概念,我们很有必要了解 Docker 对它们的很多定义以及其他与它们有关的知识.在这一小节里,我们就专门针对镜像与容器两个概念展开,细致的梳理与 ...
- Docker学习笔记:镜像、容器、数据卷
核心概念 镜像:一个只读的模板,类似虚拟机的镜像. 容器:可以理解为镜像的一个运行实例.运行时类似于沙箱,多个容器互相独立. 仓库:存放镜像文件的地方. 镜像 命令表格 命令 解释 选项 docker ...
- Docker笔记(四):Docker镜像管理
原文地址:http://blog.jboost.cn/2019/07/16/docker-4.html 在Docker中,应用是通过容器来运行的,而容器的运行是基于镜像的,类似面向对象设计中类与对象的 ...
- Docker笔记--操作容器命令
Docker笔记--操作容器命令 创建容器 docker [container] create-- 创建容器,使用docker [container] create命令新建的容器处于停止状态,可以使用 ...
- Docker笔记--镜像&基于GO项目创建Docker镜像
Docker笔记--镜像&基于GO项目创建Docker镜像 核心概念 Doker镜像--包含一个基本的操作系统运行环境和应用程序,镜像是创建Docker容器的基础. Docker容器--如果把 ...
随机推荐
- app安全测试初级
分析方法:静态分析 主要是利用apktool.dex2jar.jd-gui.smali2dex等静态分析工具对应用进行反编译,并对反编译后的java文件.xml文件等文件进行静态扫描分析,通过关键词搜 ...
- 12.基于vue-router的案例
案例分析 用到的路由技术要点: 路由的基础用法 嵌套路由 路由重定向 路由传参 编程式导航 根据项目的整体布局划分好组件结构,通过路由导航控制组件的显示 1.抽离并渲染 App根组件 2.将左侧菜 单 ...
- Java中的map的遍历方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...
- 使用postman上传excel文件测试导入excel
今日思语:城市的生活很快,有时学会让自己慢下来,慢慢来 对于做一些文件上传操作时,一般我们是直接在前端页面加入类型为file的input标签,也可以使用postman来进行文件的上传测试,如下: po ...
- nexus 3.17.0 简单说明
nexus 在6.24 发布了3.17.0 ,同时包含了好多新的特性 以下为一些主要变动: routing rules 可以增强repo 的安全 apt repo 格式的支持 可以方便的为ubuntu ...
- 65、Spark Streaming:数据接收原理剖析与源码分析
一.数据接收原理 二.源码分析 入口包org.apache.spark.streaming.receiver下ReceiverSupervisorImpl类的onStart()方法 ### overr ...
- 了解Python-白 驹 过 隙 , 忽 然 而 已
白 驹 过 隙 , 忽 然 而 已 人 生 苦 短,我 用 Python -- Life is short , you need Python 代码量少,同一样问题 ,用不同的语言解决时,一般情况下P ...
- 一个禁用mac内置键盘的方法
一个禁用mac内置键盘的方法 强大的 karabiner, 非常好用. 可以直接在有外接键盘连接的情况下, 禁用掉内置键盘 另外一个方法是启用mac的 鼠标键, 感觉用处不是很大, 修饰健并没有被禁用 ...
- CF1220题解
D 考虑从0出发,两个属于集合的元素\(x,y\) \(ax=by\),则形成奇环需要\(a+b\equiv 1(\% 2)\) 需要无奇环,\(\frac{lcm(x,y)}{x}+\frac{lc ...
- java通过请求对象获取ip地址、获取ip地址
/** * 获取登录ip */ public String getIp(){ HttpServletRequest request = this.getRequest(); String ip = & ...