Frank的学习之路

RHCA_2.2_Cl280-01-02-OpenShift命令

容器的概念
以容器的方式运行应用
容器操作系统中的进程以相互隔离的方式运行(Linux kernel namespaces)
cgroups:限制cpu,RAM,虚拟内存,I/O带宽
capabilities:提供局部管理功能
SElinux
容器镜像:
容器进行是一个文件系统镜像,用以创建和启动容器
文件系统包含应用进程、依赖:共享库;OS用户命令和运行的服务
通过封装机制(docker),将应用及其与运行的依赖关系打包到一个unit中

Docker:
Docker提供一个简单的CLI和API来创建管理容器,整合到一个命令中:docker
Docker提供一个标准的容器镜像格式,为一个tar包,Docker格式的容器镜像不可以修改,自定义容器镜像,需要在原始镜像添加layer层,层之间进行共享
Docker容器镜像提供基于HTTP协议的image registries(镜像仓库)
#docker inspect 列出一个容器的metadata
#dd if=/dev/zero of=/dev/null md5sum < /dev/zero > /dev/null 负载
#docker top 86
#docker run -it 275 /bin/bash
#docker ps
#docker exec 227 /bin/bash -c "ls /bin |wc -l"
#docker stop 227
#docker kill 703
#docker ps -aq
#docker rm $(docker ps -qa)
#docker start -it ID
#docker run -p 10080:80 webserver
#yum provides brctl 提供brctl包
#brctl show

使用Dockerfiles来编辑镜像:
容器镜像是一个tar文件,每个目录都是一个image layer
镜像文件可以通过一个metadata文件手动编译tar文件
运行一个容器,在其中修改,通过#docker commit 命令保存镜像
创建一个Dockerfile,用#docker build命令进行处理,image包含许多层,每层包含Dockerfile中的一个命令
Dockerfiles可以在保存到版本管理软件中

永久存储:
#docker run --privileged -v /sbin:/mnt/sbin -v /bin:/mnt/bin -it rhel7 /bin/bash 外部储存映射容器
#docker tag 227 hello:new
#docker run -p 18080:8080 hellow-openshift:new
#curl localhost:18080
返回顶部