【docker】关于docker 中 镜像、容器的关系理解
例如,使用docker 拉取下来一个要用的镜像es
docker pull elasticsearch:5.6.9
此时es的镜像存在与服务器上
docker images

对于你运行镜像为一个容器的命令,你会使用
docker run -d --name es1 -p 9200:9200 -p 9300:9300 --restart=always elasticsearch:5.6.9
这是最简单的一个运行命令,只是标明了
1》你要运行的镜像是 elasticsearch:5.6.9 【镜像名称:版本号】
2》--name指定了你是用本镜像运行起来的容器名字叫 es1
3》-p 9200:9200 指定了本容器对外的端口号是多少
4》--restart=always 指定本容器随着 docker重启而重启
容器运行后,就是一个独立的存在,容器内部是有完整的目录的
使用命令
docker exec -it es1 /bin/bash
命令很简单 就是
docker exec -it 容器名或者ID /bin/bash
就可以进入已经运行起的容器内部。【因为每个容器都是独立存在的,所以容器内部的好多命令都不能用,例如vi 例如ll】

为什么要进入docker容器内部呢?
因为你如果要使用复杂的启动容器命令,进行挂载的操作,就需要了解es自己的配置文件在容器中的位置
如下命令:
docker run -d --name es1-master -p 9200:9200 -p 9300:9300 --restart=always -v /apps/elasticSearch/es1-master.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /apps/elasticsearch/es1_data:/usr/share/elasticsearch/data elasticsearch:5.6.9
除了最基本的命令之外,这个复杂命令进行了配置文件以及data目录的挂载
-v /apps/elasticSearch/es1-master.yml:/usr/share/elasticsearch/config/elasticsearch.yml
本参数的说明:标识 将 -v /apps/elasticSearch/es1-master.yml【宿主机的实际自定义配置文件】:【挂载】/usr/share/elasticsearch/config/elasticsearch.yml【docker容器 中默认配置文件】
简单来说,就是 你使用docker run运行起来的docker容器 es1-master,这个容器实际使用的配置文件是 你宿主机中自定义的配置文件/apps/elasticSearch/es1-master.yml ,使用这个自定义文件替换了容器内默认的配置文件/usr/share/elasticsearch/config/elasticsearch.yml
同理,-v /apps/elasticsearch/es1_data:/usr/share/elasticsearch/data 的含义就是 你的docker容器es1-master 启动以后的date数据,是存放在/apps/elasticsearch/es1_data中的,而不是存在默认的容器内的/usr/share/elasticsearch/data目录下的!!!!
而实现挂载的好处,就是你如果想要修改本容器的参数,就不用每次进入容器内部去修改配置文件,而只需要在宿主机上修改自定义的配置文件,然后重启你的容器就可以了
最后,退出docker容器的命令就是
exit
【docker】关于docker 中 镜像、容器的关系理解的更多相关文章
- docker登录运行中的容器的4方案
目前容器云非常的成熟,也有很多的使用案例,可以说不是什么高大上的东西了,可以说整个云计算也不是什么奢侈品,而是基础设施.但是如何使用,就成了必须的技术. 今天记录下,基于docker的容器登录技术. ...
- Docker给运行中的容器添加映射端口
方法一: 1.获得容器IP将container_name 换成实际环境中的容器名docker inspect `container_name` | grep IPAddress 2. iptables ...
- docker学习笔记2--对镜像/容器的命令操作
Docker启动一个Centos镜像 我们下载完成一个Centos镜像之后,开始启动 docker run -d -i -t <imageID> /bin/bash 这样就能启动一个一直停 ...
- Docker 给运行中的容器添加映射端口
方法1 1.获得容器IP 将container_name 换成实际环境中的容器名 docker inspect `container_name` | grep IPAddress 2. iptable ...
- docker 笔记--运行中的容器如何添加端口映射
解决: iptables -t nat -A DOCKER -p tcp --dport ${YOURPORT_1} -j DNAT --to-destination ${CONTAINERIP}:$ ...
- docker for windows 中 镜像 microsoft/donet 的文件结构
一共有3个文件夹和1个文件: [Program Files] [Users] [Windows] License.txt 使用vs默认生成的dockerfile文件生成后,会新增app文件夹.
- Docker学习笔记之镜像与容器
0x00 概述 镜像和容器作为 Docker 里最基础的概念,我们很有必要了解 Docker 对它们的很多定义以及其他与它们有关的知识.在这一小节里,我们就专门针对镜像与容器两个概念展开,细致的梳理与 ...
- 《11招玩转网络安全》之第一招:Docker For Docker
玩转黑客那些工具,缺少了虚拟机怎么行,除了用虚拟机虚拟整个系统,Docker也不能缺少,读者只需要知道,Docker只虚拟Linux系统中的某个程序就可以了.本节就来介绍Linux下安装设置Docke ...
- Docker 基础 - Docker 与前端(二)
一.Docker 系统架构 守护进程 负责容器的创建.运行和监控,还负责镜像的构建和存储.docker demon 命令可启动 Docker 守护进程. Docker 客户端 通过http与 dock ...
随机推荐
- 查看本地安装的sql server是什么版本
方法一:查询语句 SELECT @@VERSION返回当前安装的日期.版本和处理器类型.例如:结果为: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 ( ...
- TypeScript的数据类型总结
全局下载:npm i typescript -g 编译.ts文件:tsc 1.ts自动生成对应js文件 基本类型: 1.布尔,数字,字符串 ts文件 //布尔类型 var a:boolean=tru ...
- xmanager
[root@upright91 run]# ./runBenchmark.sh updbtpcc.properties sqlTableCreates Exception in thread &quo ...
- 46:求1+2+...+n
/** * 面试题46:求1+2+...+n * 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). */ ...
- MVC、MVP和MVVM的异同
No1: Model一般用来保持程序的数据状态,比如数据存储.网络请求等 No2: Android开发中应用到MVC的地方:比如ListView与Adapter,如果把ListView看作View层, ...
- CI框架中site_url()和base_url()的区别
背景:在使用CI框架的使用经常碰到跳转和路径方面的问题,site_url()和base_url()很容易混淆,下面来说说他们的区别! 假如你config文件里面的base_url和index_page ...
- Ubuntu16.04 下的网易云出现网络异常、无法播放,界面无响应问题的统一解决
能够在Linux系统下体验到原生界面的网易云音乐是件不错的事情,但是它总是经常性的出现网络异常,界面无响应的问题 为了听歌的体验,进行深入探究: 首先通过终端启用网易云音乐:sudo netease- ...
- RMQ_第一弹_Sparse Table
title: RMQ_第一弹_Sparse Table date: 2018-09-21 21:33:45 tags: acm RMQ ST dp 数据结构 算法 categories: ACM 概述 ...
- 解决mysql中limit和in不能同时使用的问题
先给出数据表 CREATE TABLE `test_tb_grade` ( `ID` ) NOT NULL AUTO_INCREMENT, `) DEFAULT NULL, `COURSE` ) DE ...
- Microsoft Office Access
Microsoft Office Access各版本下载地址:http://www.accessoft.com/download.html 简介 access(微软发布的关联式数据库管理系统)一般指M ...