容器概述

容器本义:盛装物体、隔离物体。

容器意义:解决虚拟化资源浪费的问题。

容器沿革:1979---2013---                     版本:企业版(EE)/社区版(CE)1.13-17.03

容器格言:一次构建,到处使用。

NameSpace资源隔离六大:PID/NET/IPC/MOUNT/UTS/USER            #内核3.8.x以上

docker定义:基于go语言的c/s架构的开源容器引擎,是一套基于容器技术的轻量级虚拟化解决方案。

docker安装配置

#添加centos7 yum源
curl -o /etc/yum.repos.d/Centos-aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#添加docker专用软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker-ce
yum install -y docker-ce
#docker启用/启动/查看状态
systemctl enable docker
systemctl start docker
systemctl status docker
#docker配置文件有两个:daemon.json key.json
#查看docker基本信息
docker info       
docker version
#登录/登出docker官方镜像库
docker login docker.io
docker logout
#查看登录用户的HASH值  
cat /root/.docker/config.json

docker镜像管理

镜像格式

registry_name/repository_name/image_name:tag_name

Eg:docker.io/library/hello-world:latest

镜像管理指令

docker images	          #查看本地镜像
docker search imagename #搜索镜像
docker pull imagename #下载镜像
docker push imagename #推送镜像
docker tag imageID 新命名镜像名称 #给已有镜像打标签(相当于建立一个镜像副本)
docker rmi -f imagename #删除镜像
docker save imageID >a.tar #导出镜像(镜像与文件的转换)
docker load < a.tar #导入镜像(镜像与文件的转换)

docker容器管理

#查看所有容器
docker ps -a
#查看运行中的容器
docker ps
#创建容器
docker run -ti --name 自定义容器名称 imagename /bin/sh
#进入容器
docker exec -ti 容器名称/容器ID /bin/sh
#提交容器成新镜像
docker commit -p 容器名称/容器ID new_imagename
#删除容器
docker rm -f 容器名称/容器ID
#停止容器
docker stop 容器名称/容器ID
#启动容器
docker start 容器名称/容器ID
#重启容器
docker restart 容器名称/容器ID
#查看容器日志
docker logs -f 容器名称/容器ID
#检查容器详情
docker inspect 容器名称/容器ID
#映射端口
docker run imagename -p容器外端口:容器内端口
#映射目录
docker run imagename -v容器外目录:容器内目录
#传递环境变量
docker run -e 环境变量key=环境变量value

dockerfile(用于制作镜像)        文本/指令/构建?

dockerfile格式

#为注释
指令(大写)内容(小写)
从上到下按顺序执行
FROM指令开头指定基准镜像

dockerfile4组核心指令

USER/WORKDIR指令    #指定容器启动后的用户/指定容器启动后的目录
ADD/EXPOSE指令     #添加文件或目录到容器/指定容器端口
RUN/ENV指令       #构建镜像过程中执行的指令/指定的环境变量    
CMD/ENTRYPOINT指令  #容器启动后执行的命令/可用的shell

Docker_基础知识的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. MySQL主从复制之并行复制说明

    传统单线程复制说明 众所周知,MySQL在5.6版本之前,主从复制的从节点上有两个线程,分别是I/O线程和SQL线程. I/O线程负责接收二进制日志的Event写入Relay Log. SQL线程读取 ...

  2. (原创)[C#] GDI+ 之鼠标交互:原理、示例、一步步深入、性能优化

    一.前言 "GDI+"与"鼠标交互",乍一听好像不可能,也无从下手,但是实现原理比想象中要简单很多. 基于"GDI+"的"交互&q ...

  3. mui 登录跳转到首页之后顶部选项卡不灵敏问题

    前段时间开发一个用mui开发app的时候遇到了登录跳转到首页之后顶部选项卡会失灵的问题,多次尝试之后终于解决了,趁现在还有点印象记录一下吧. 一开始我是用mui.openWindow来新开首页的,出了 ...

  4. 在Mac上利用压测工具Jmeter-Suite进行一次压测实践的保姆级详细步骤(参考腾讯云文章)

    参考的文章 压测工具Jmeter-Suite详细操作步骤 写此文的目的 由于我是刚开始接触kubernetes和jmeter,所以在学习过程中遇到了很多很多问题,同时我很烦恼为什么网上没有文章是从真正 ...

  5. 字符串KMP——用途广泛的字符串匹配算法 + 扩展KMP——特殊定义的字符串匹配

    引 入 引入 引入 " SY 和 WYX 在看毛片.(几 毛 钱买到的动作 片,毛 片) WYX 突然想回味一个片段,但是只记得台词里面有一句挺长的 " ∗ ∗ ∗ ∗ **** ...

  6. django路由匹配、反向解析、无名有名反向解析、路由分发、名称空间

    目录 django请求生命周期流程图 1.Django请求的生命周期的含义 2.Django请求的生命周期图解及流程 3.Django的请求生命周期(分布解析) 路由层 1.路由匹配 2.path转换 ...

  7. RHEL7从安装的字符界面转为桌面GUI图形化步骤

    1.光驱装载原版光盘镜像 2.挂载光盘镜像 mount /dev/sr0 /media 3.配置本地yum源 vi /etc/yum.repos.d/local.repo [rhel] name=rh ...

  8. Keepalived之简单有效的配置

    1.简介 官网地址:https://www.keepalived.org/ 源码包下载地址:https://www.keepalived.org/download.html Keepalived是一种 ...

  9. KingbaseES 全局索引是否因为DDL操作而变为Unusable ?

    前言 Oracle 在对分区做DDL操作时,会使分区全局索引失效,需要加上关键字update global indexes.KingbaseES 同样支持全局索引.那么,如果对分区表进行DDL操作,那 ...

  10. KingbaseES 数据库静默安装

    关键字:KingbaseES.V8R6.Silent.Java 一.环境准备 1.硬件环境支持 金仓数据库管理系统KingbaseES支持X86.X86_64,同时支持龙芯.飞腾等国产CPU硬件体系结 ...