关键词:
1 docker 容器,容器可以被创建、启动、停止、删除、暂停等
容器是镜像的一个运行实例,不同的是,他有额外的可写文件层。提供了独立的应用环境。
容器的实质是进程,与宿主机进程不同的是有自己的独立的命名空间。是运行在一个隔离的环境里。
镜像和容器都是分层存储的,容器以镜像为基础层,在其上创建一个当前容器的存储层。
说明:docker指导原则:容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有文件操作应该使用数据卷或者绑定宿主目录,在这些位置的读写操作会跳过容器存储层,直接对宿主进行读写操作,其性能和稳定性更高。
定位到一个容器或者镜像可以是:镜像短ID、镜像长ID、镜像名、镜像摘要
1.1 创建容器,使用 docker create
docker create -it mysql
新建的容器处于停止状态,可以使用 docker start 命令来启动
方法二:新建并启动容器
docker run mysql //相当于是 docker create mysql, docker start两条命令
docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
--rm 表示容器停止后将其删除。
docker run机制
- 检查本地是否存在指定镜像,不存在就从共有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中
- 从地址池分配一个ip地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止(当运行的应用退出后容器终止)
1.2 查询容器的日志信息
docker logs [container ID]
1.3 终止容器
docker stop [--time=10] containerId
1.4 重启容器
docker restart containerId
2 进入容器,在使用 -d 参数时,容器后台运行,如果要进入容器进行操作可以使用:attach/exec/nsenter
2.1 使用 attach
当多个窗口同时使用attach 到同一个容器时,所有窗口会同步显示。
2.2 使用 exec
docker exec -ti 243c3253 /bin/bash
-t:让容器分配一个终端
-i:让终端保持打开状态进行交互操作
3 删除容器,使用命令 docker rm CONTAINER[CONTAINER...]
4 导出导入容器实现容器迁移,一般将镜像导出到本地 tar 文件,然后到目的主机导入。关键词:save/load
docker export ce5 > test_for_run.tar //导出容器 cat test_for_run.tar | sudo docker import - test/ubuntu:v1.0 //从本地文件导入容器
说明:docker load 命令导入镜像存储文件到本地镜像库,docker import 导入一个容器快照到本地镜像库。容器快照文件没有历史记录和元数据信息。从容器快照文件导入时可以重新指定标签等元数据。
// 保存镜像 docker save busybox:1.0 > busybox.tar // 或者 docker save -o busybox.tar busybox:1.0 // 加载镜像 docker load < busybox.tar.gz docker load -i busybox.tar.gz
5 docker 命令可以组合使用,比如要删除镜像为 redis 的镜像,可以使用如下命令
$ docker image rm $(docker image ls -q redis)
docker rmi [OPTIONS] IMAGE [IMAGE...] [flags]
6 修改镜像 tag
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
例如:镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。
docker tag ubuntu:15.10 runoob/ubuntu:v3
docker学习笔记docker相关概念,基本操作
计划:Docker学习笔记【2】Docker基础操作实操记录,Docker仓库、数据卷,网络基础学习---40注:所有操作在root下执行--1--概念:1、Docker镜像:镜像就是一个只读的模板,用于创建docker容器。Docker提供了简单的机制创建或者更新现... 查看详情
02基本概念
======自我整理======###Docker包括三个基本概念>1.镜像(Image)>2.容器(Container)>3.仓库(Repository)理解了这三个概念,就理解了Docker的整个生命周期####1.镜像Docker镜像就是一个只读的模板。 例如:一个镜像可以包含一个... 查看详情
docker基础-基本概念
...启动后,会挂载root文件系统为其提供用户空间支持,而docker镜像,就相当于root文件系统。docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序,库,资源,配置等文件外,还包含了一些为运行时准备的一些配置参... 查看详情
docker的基本概念
Docker的基本概念 查看详情
docker——使用docker工具管理软件/组件的运行,镜像容器数据卷的基本概念,常用指令,使用docker搭建java微服务运行环境(代码片段)
Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境一、docker的安装和卸载1.卸载2.安装3.导入已有的镜像文件二、docker概念1.镜像和容器2.镜像和... 查看详情
docker之旅-基本概念-02
基本概念Docker包括三个基本概念镜像(Image)容器(Container)仓库(Repository)理解了这三个概念,就理解了Docker的整个生命周期。Docker镜像我们都知道,操作系统分为内核和用户空间。对于Linux而言,内核启动后,会挂载 root... 查看详情
docker学习__基本概念
其他知识点,会在后续学习过程中在做完善。docker分为两个版本:docker-ee企业版(付费)docker-ce社区版(开源免费)docker架构(dockerarchitecture)分为3个部分:docker的客户端(client)docker的服务端(server)docker的守护进程(daemon... 查看详情
dcoker心得#1docker的基本概念和原理(代码片段)
基本原理Docker的实现,主要归结于三大技术:命名空间(Namespaces)控制组(ControlGroups)联合文件系统(UnionFileSystem)命名空间(Namespaces)?,是linux核心在2.4版本后逐渐引入的一项用于运行隔离的模块,利用PIDNamespace,Docker就实现了容器中... 查看详情
docker基本概念
Docker包括三个基本概念镜像(Image)容器(Container)仓库(Repository)理解了这三个概念,就理解了Docker的整个生命周期。Docker镜像我们都知道,操作系统分为内核和用户空间。对于Linux而言,内核启动后,会挂载 root 文件... 查看详情
docker学习一:基本概念
...差错,也欢迎指正! =============系列文章=============1.Docker学习一:基本概念================================= Docker简介(容器化技术) Docker在容器的基础上,进行了进一步的封装, 查看详情
docker的基本概念
Docker的三个基本概念镜像(Image)容器(Container)仓库(Repository)Docker镜像我们都知道,操作系统分为内核和用户空间。对于Linux而言,内核启动后,会挂载root文件系统为其提供用户空间支持。而Docker镜像(Image),就相当于是一个root文... 查看详情
初学docker(代码片段)
1、基本概念Docker 包括三个基本概念镜像( Image )容器( Container )仓库( Repository )理解了这三个概念,就理解了 Docker 的整个生命周期。 2、Docker版本分类Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE... 查看详情
docker------docker基本管理(代码片段)
目录一.Docker概述1.Docker概述2.容器的优点3.Docker与虚拟机的区别4.Docker核心概念二.安装Docker三.Docker镜像操作1.搜索镜像2.获取镜像3.镜像下载加速4.查看镜像信息5.查看本地镜像6.获取镜像详细信息7.为本地镜像添加新标签8.删除镜像... 查看详情
docker基本管理verynice!(代码片段)
Docker基本管理一.Docker概述1.Docker的设计宗旨:2.容器化越来越受欢迎,因为容器是:3.Docker与虚拟机的区别:4.容器在内核中支持2种重要技术:二.Docker核心概念三.安装Docker四.Docker镜像操作五.Docker容器操作六.Do... 查看详情
docker基本概念和关键——docker简介
启动Docker容器:650)this.width=650;"src="https://s3.51cto.com/wyfs02/M01/8E/81/wKioL1jCa8aSDtLkAAQpDoPCWHQ204.png"title="QQ截图20170310105027.png"alt="wKioL1jCa8aSDtLkAAQpDoPCWHQ204.png"/>什么是容器?一种虚拟化的方案操作系统级 查看详情
docker的基本操作
一、Docker概述1、容器化2、Docker与虚拟机的区别特性Docker容器虚拟机启动速度秒级分钟级计算能力损耗几乎无损耗50%左右性能接近原生弱于系统支持量(单机)上千个几十个隔离性资源隔离/限制完全隔离3、Docker核心概念4... 查看详情
docker的基本操作
一、Docker概述1、容器化2、Docker与虚拟机的区别特性Docker容器虚拟机启动速度秒级分钟级计算能力损耗几乎无损耗50%左右性能接近原生弱于系统支持量(单机)上千个几十个隔离性资源隔离/限制完全隔离3、Docker核心概念4... 查看详情
docker基本管理verynice!(代码片段)
Docker基本管理一.Docker概述1.Docker的设计宗旨:2.容器化越来越受欢迎,因为容器是:3.Docker与虚拟机的区别:4.容器在内核中支持2种重要技术:二.Docker核心概念三.安装Docker四.Docker镜像操作五.Docker容器操作一.Do... 查看详情