docker基本概念2

pclover11 pclover11     2022-10-12     138

关键词:

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... 查看详情