关键词:
容器:简单来说它就是对应用程序封装和交付;它的技术核心有3个内核技术组成(NameSpace进程隔离:把一个进程放在独立的内存空间里,隔离进程。CGroups命名空间:内核级的资源管理控制器。SELinux)。容器和物理机是相通的,它是工作在物理机上。
Docker是一套完整容器管理系统,它提供了一系列命令可以让用户更方便直接的使用而不需要关心底层内核技术。
|---镜像 相当于启动一个实例用的文件,是启动容器的核心,它是一个静态的可以被用户互相分享的文件
Docker -----|---容器 就是一个运行的实例,也可以理解为镜像的动态的状态,我们通过它来操作和管理
|---仓库 主要是存放镜像的仓库,Docker官方提供的公共镜像仓库叫(Registry)
镜像采用分层设计,使用快照的COW技术(写时复制)确保底层数据不丢失。使用联合加载,联合mount的技术挂载。前端具有读写功能,后端只读。
Docker只能运行在Linux7以上或者CentOS6及以上版本,内核3.1.0以上,64位操作系统上
安装Docker平台所需要的软件(如果镜像没有需要单独下载)
– docker-engine
– docker-engine-selinux
Docker镜像基本命令(后都跟名字:标签)
– docker images //查看镜像列表
– docker history //查看镜像制作历
– docker inspect //查看镜像底层信息(了解镜像环境变量、存储卷、标签等信息)
– docker pull //下载镜像
– docker push //上传镜像
– docker rmi //删除本地镜像(启动容器时删除镜像会提示错误)
– docker save //镜像另存为tar包
– docker load //使用tar包导入镜像
– docker search //搜索镜像
– docker tag //修改镜像名称和标签
[[email protected] ~]# docker images
镜像仓库名称 标签 镜像ID号 创建时间 大小
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 980e0e4c79ec 8 months ago 196.7 MB
? 保存本地镜像另存为tar文件,方便其他人使用tar包导入镜像
[[email protected]~]# docker save centos > centos.tar
? 使用tar包文件导入镜像
[[email protected] ~]# docker load < centos.tar
? 重命名镜像名称(相当于复制)
[[email protected] ~]# docker tag centos:latest(源) test:v1(目标)
Docker容器基本命令(后都跟ID号)
– docker run //运行容器(常用的3参数:-i 交互式,-t终端,-d后台进程 非交互式;it常一起用,d常单独用)
– docker ps //查看容器列表(常用参数:-a显示所有, -p显示容器ID号)
– docker stop //关闭容器
– docker start //启动容器
– docker restart //重启容器
– docker attach|exec //进入容器
– docker inspect //查看容器底层信息
– docker top //查看容器进程列表
– docker rm //删除容器
? 进入容器
– docker attach 进入容器,exit会导致容器关闭,按ctrl+p,然后松开p在按q,ctrl一直不松 可以退出容器不关闭
– docker exec -it 进入容器,退出时不会关闭容器
docker教程-1-学习及安装docker(代码片段)
目录1、Docker介绍1.1 Docker的来源1.2 Docker是什么1.3 Docker特点1.4 Docker的应用场景1.5 Docker的优势2、Docker版本及安装要求2.1Docker版本介绍2.2Docker安装要求3、Docker的核心概念3.1 Docker引擎3.2Docker的组成4、LinuxUbuntu 安装Docker4.1查看系... 查看详情
docker镜像overview
Docker镜像overview文章目录Docker镜像overview1.什么是Docker镜像?2.Docker镜像demo3.Docker容器与Docker镜像4.Docker镜像剖析1.什么是Docker镜像?Docker镜像是用于在Docker容器中执... 查看详情
docker基础(代码片段)
目录Docker基础一docker容器介绍1.1docker的理念1.2docker的组成1.3docker能干什么1.4docker改变了什么1.5基于docker的不可变基础设施二Docker镜像和容器管理2.1相关站点2.2Docker部署与实践三Docker的网络访问和数据管理3.1Docker网络3.2Docker数据数... 查看详情
docker查询资料整理
Docker查询资料整理Docker官方文档Docker菜鸟教程Docker实战总结docker启动和关闭命令Docker官方文档官方文档Docker菜鸟教程Docker菜鸟教程Docker实战总结Docker实战总结(非常全面)docker启动和关闭命令 查看详情
重启docker命令(docker自动重启)
参考技术A1、怎样重启docker。2、重启docker容器命令。3、重启Docker。4、docker重启命令。1."重启docker的方法,为您提供重启docker的方法视频及对应图文信息,docker的重启方法有两种:第一使用systemctlrestartdocker重启docker服务,第... 查看详情
docker容器常用命令
Docker容器命令1.docker运行(创建)容器命令2.docker查看容器命令3.docker退出容器命令4.docker启动容器命令5.docker重启容器命令6.docker停止容器命令7.docker删除容器命令8.docker进入容器命令9.docker查看容器日志10.docker查看容器内运行的线程1... 查看详情
云原生|docker篇docker架构&中央仓库&安装
目录一、Docker架构1.1基本概念1.2Docker引擎二、Docker的中央仓库三、Docker安装四、Docker卸载Docker:Buildonce,Runanywhere!!! 一、Docker架构Docker使用客户端-服务器(C/S)架构模... 查看详情
docker项目部署(代码片段)
docker基本操作1.docker服务操作2.docker镜像操作3.docker容器操作4.docker安装mysql软件5.docker安装redis软件6.docker安装tomcat软件7.docker安装jdk1.81.docker服务操作启动docker服务sudoservicedockerstart查看docker状态sudoservicedockerstatus停止docker服 查看详情
初学docker容器(代码片段)
初学docker容器docker是什么docker与虚拟机的区别docker使用场景docker的原理docker三个统一和docker三大组件docker引擎docker-server配置文件docker的部署(20版)docker镜像操作docker是什么docker是一种轻量级的虚拟机在linux容器中运行应... 查看详情
docker01docker简介
一、docker简介Docker官网:http://www.docker.comGithubDocker源码:https://github.com/docker/docker1、docker是什么 Docker是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖... 查看详情
docker03docker基础知识docker实战(代码片段)
1Docker基础知识 1.1什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水、书包可以装书一样;docker官网 Docker是Docker公司开发的,并开源到GitHub上; Docker是跨平台的,支持windows、linux、Maco... 查看详情
Docker 容器网络与 Docker-in-Docker
】Docker容器网络与Docker-in-Docker【英文标题】:DockerContainerNetworkingwithDocker-in-Docker【发布时间】:2017-12-0311:33:09【问题描述】:我想通过docker-in-docker设置与父docker容器中的子docker容器建立网络。假设我正在尝试连接到一个简单的A... 查看详情
docker-docker架构详述
Docker架构Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。Docker面向对象容器对象镜像类 Docker镜像(Images)Docker镜... 查看详情
理解docker:docker网络
本系列文章将介绍Docker的相关知识:(1)Docker安装及基本用法(2)Docker镜像(3)Docker容器的隔离性-使用Linuxnamespace隔离容器的运行环境(4)Docker容器的隔离性-使用cgroups限制容器使用的资源(5)Docker网络 1.Docker网络概... 查看详情
docker:docker组件
1Docker服务器与客户端Docker是一个客户端-服务器(C/S)架构程序。Docker客户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker提供了一个命令行工具Docker以及一整套RESTfulAPI。你... 查看详情
系统学习docker---第二节docker架构,原理,安装及简单应用
本小节主要内容:1.docker的架构2.docker安装步骤3.docker简单应用4.底层原理1.docker的架构 1.看官网,docker的架构描述: https://docs.docker.com/get-started/overview/Docker使用客户端-服务器架构。Docker 客户端与Docker 守护进程进... 查看详情
docker快速入门——docker常用命令(代码片段)
Docker快速入门——Docker常用命令一、Docker命令简介1、Docker命令简介Docker的命令清单可以通过运行sudodocker或者sudodockerhelp命令查看。Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会... 查看详情
docker部署文档
Docker部署文档目录Docker部署文档1一、什么是Docker31.1Docker简介31.2对比传统虚拟机总结41.3Docker通常用于如下场景:51.4基本概念5Docker镜像5Docker容器6DockerRegistry7二、Docker原理9三、安装Docker93.1Centos系统要求93.2在安装前卸载旧的版本1... 查看详情