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容器--如果把 ...
随机推荐
- jenkins生成的HTML报告中expand与collapse问题
1.打开jenkins中脚本命令执行页面 2.在脚本命令页面的,输入框中粘贴 System.setProperty("hudson.model.DirectoryBrowserSupport ...
- 如何使用project制定项目计划?(附详细步骤截图)
使用project制定项目计划可以分为六个步骤,如下图(1): 图(1)-project制定项目计划步骤 下面我们就以project2010为例,按上图所示步骤对如何制定项目计划进行详细说明: 一.创 ...
- msdtc不可用
在使用“经销商园地 网上订单处理程序”等程序时,如果程序报:服务器×××上的MSDTC不可用”,可以按照以下方法进行解决: 在windows控制面版-->管理工具-->服务-->Di ...
- Mybatis框架-update节点元素的使用
今天我们学习一下mybatis框架中的update节点元素的使用 需求:修改用户表中的一条数据记录,修改编号为21的用户的密码 UserMapper.xml UserMapper.java 编写测试方 ...
- [BZOJ 5127][Lydsy1712月赛]数据校验
Description 题库链接 给你一个长度为 \(n\) 的序列.\(m\) 次询问,每次询问序列的一个区间 \([l,r]\).对于 \([l,r]\) 内的所有子区间,询问值域是否连续.若存在 ...
- 微信小程序——选择某个区间的数字
很久没有更新文章啦~~记录下今天弄的一个小功能. 先上图: 需求很简单: 第1列改变的时候,第2列也随着改变,并且比第1列大1k. 这里用到了微信的picker 组件,对于不太熟练这个组件的小伙伴可以 ...
- Tensorflow可视化-P295-Tensorboard可视化
各模块含义 1>表示一个Batch的大小是不确定的 2>当两个节点之间传输的张量多与1时,可视化效果图将只显示张量的个数 3>效果图上的粗细表示两个节点之间传输的标量维度的总大小,而 ...
- php正则表达示的定界符
在学习正则表达示前,我们先要来学习正则表达示的定界符. 定界符,就是定一个边界,边界已内的就是正则表达示. PHP的正则表达示定界符的规定如下: 定界符,不能用a-zA-Z0-9\ 其他的都可以用.必 ...
- 持续集成学习10 Pipline初探
一.流水线概述 1.案例 2.流水线语法(input 处会阻塞住让你选择) 3.执行脚本 4.查看语法
- nginx syslog 配置
以下是一个简单的实践,主要是打算测试nginx 与graylog 的集成,为了简单都是使用容器运行的,同时也测试了 nginx 对于配置多个access_log 的处理 环境准备 docker-com ...