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容器--如果把 ...
随机推荐
- python 根据字符串语句进行操作再造函数(evec和eval方法)
例: #coding:utf-8 ''' Created on 2017年9月9日 @author: Bss ''' test_list=['def','a',''] test_list1=['pri ...
- CSE301 – Bio-Computation
CSE301 – Bio-Computation Assessment 3Contribution to overall module assessment 10%Submission deadlin ...
- cifar-10数据集的可视化
import numpy as np from PIL import Image import pickle import os CHANNEL = 3 WIDTH = 32 HEIGHT = 32 ...
- ES6函数的个人总结
默认参数: 1. 在 ES5 语法中,为函数形参指定默认值的写法: 写法一: function foo (bar) { bar = bar || 'abc'; console.log(bar) } f ...
- c++ 字符串相加
1. append string a= "xxx"; string b="yyy"; a.append(b); 结果 a = “xxxyyy”;
- XA 事务
4.11.3 什么是XA 事务? <数据库程序员面试笔试宝典>第4章数据库基础,本章主要介绍数据库基础部分的面试题,比较适合应届毕业生,也适合由其他岗位转数据库岗位的人员.本节为大家介绍什 ...
- 原创:协同过滤之spark FP-Growth树应用示例
上一篇博客中,详细介绍了UserCF和ItemCF,ItemCF,就是通过用户的历史兴趣,把两个物品关联起来,这两个物品,可以有很高的相似度,也可以没有联系,比如经典的沃尔玛的啤酒尿布案例.通过Ite ...
- C#程序发送POST请求数据中+号丢失解决方案
C#程序把RSA加密后的密码发送到后台总是校验失败,用wireshark抓包检查发现POST发出的密码中的+号都变成了空格.为了正确的发送数据,要用URL转码协议进行转码. 有两个方法进行URL转码 ...
- numpy.linalg.svd函数
转载自:python之SVD函数介绍 函数:np.linalg.svd(a,full_matrices=1,compute_uv=1) 参数: a是一个形如\((M,N)\)的矩阵 full_matr ...
- OpenFOAM——梯形腔双边驱流
本算例来自<ANSYS Fluid Dynamics Verification Manual>中的VMFL054: Laminar flow in a Trapezoidal Cavity ...