Docker -- 安全/部分命令/Daemon
Docker -- 终极指南
1.安装过程 -- Docker -- docker pull 镜像 -- docker images 列出镜像
-- docker run --rm -ti ubuntu /bin/bash 创建容器 (rm:进程退出即删除容器,用来测试)
-- docker ps 查看容器 -- docker exec -ti name /bin/bash 进入容器 -- exit 退出
2.Linux命名空间 UTS (UNIX Time-sharing System)
*Docker核心解决的问题是利用LXC来实现类似VM的功能,
从而利用更加节省的硬件资源提供给用户更多的计算资源。
而LXC(Linux Container)所实现的隔离性主要是来自内核的命名空间,
其中pid、net、ipc、mnt、uts 等命名空间将容器的进程、网络、消息、文件系统和hostname 隔离开
Docker -- 安全
1.Docker run 命令执行后,Docker的具体实现
* Docker run 命令初始化
* Docker 运行 lxc -start 来执行run 命令
* lxc -start 在容器中创建了一组namespace 和 control groups 。
①namespace: 隔离容器,每个容器都有独立的网络栈,因此容器间访问sockets需要指定容器的公网IP端口。
②cgroups:负责资源核算和限制, 提供CPU,内存,I/O和网络相关的指标,避免某种DOS攻击,支持多租户平台。
2.Docker Daemon 以root权限执行时注意点
* Docker允许与访问容器目录共享而不限制其访问权限的时候,Docker Daemon的控制权应该只给授权用户,
* REST API支持unix sockets, 从而防止了cross-site-scripting 攻击
* REST API的HTTP接口应该在可信网络或者VPN下使用。
* 在服务器上单独运行Docker时,需要与其他服务隔离。
①容器以非特权用户运行。
②Apparmor, SELinux ,GRSEC 解决方案,可用于额外的安全层。
③可以使用其他容器系统的安全功能。
Docker 命令
daemon:管理容器的后台进程,-d 参数运行后台进程。
build :使用Dockerfile创建镜像 docker build -t [options] path | url [options: --rm=true :构建后删除中间容器, --no-cache=false :不使用缓存]
attach:与运行容器交互, 退出:ctrl+c/ ctrl-\(退出并显示堆栈信息) docker attach container
diff :列出文件中变化的文件和目录:docker diff container .
events:打印指定时间内的容器的实时系统事件。
import:导入远程文件或本地文件和目录。(远程): docker import http://example.com/example.tar (本地使用-参数)sudo tar -c image.tar | docker import -imageapp
export:将容器的系统文件打包成tar: docker export containid > image.tar
cp :从容器中复制文件到指定目录。 docker cp containerID:path hostpath.
login :登录registry服务器。 docker login [options] [server]
inspect:收集容器和镜像的底层信息。 docker inspect container/image *容器实例的IP地址,*端口绑定列表, *特定端口映射的搜索, *收集配置的详细信息。
kill :停止容器的主进程 docker kill [options] container .
rmi :移除一个或多个image镜像 docker rmi image
wait :阻塞对容器的其他方法调用,直到容器停止后退出阻塞。docker wait containerID
load :从tar文件中载入镜像或仓库到STDIN. docker load -i load.tar
save :保存镜像为tar文件并发送STDOUT。 docker save imageid > appbox.tar。
Docker -- 安全/部分命令/Daemon的更多相关文章
- 【docker】docker启动、重启、关闭命令,附带:docker启动容器报错:docker: Error response from daemon: driver failed programming external connectivity on endpoint es2-node
在关闭并放置centos 的防火墙重启之后[操作:https://www.cnblogs.com/sxdcgaq8080/p/10032829.html] 启动docker容器就发现开始报错: [ro ...
- Docker的学习--命令使用详解
使用命令查看一下docker都有那些命令: docker -h 你将得到如下结果: A self-sufficient runtime for linux containers. Options: - ...
- Docker - 常用基础命令
Docker命令分布 帮助信息 查看docker基本信息:docker info 查看docker版本信息:docker version 查看docker的所有命令及选项:docker --help ...
- Docker网络及命令
Docker常用命令 docker version #查看版本 docker search centos #搜索可用docker镜像 docker images 查看当前docker所有镜像 dock ...
- docker中的命令参数(小白常用)
1 docker run run是最常用的命令,他是docker creat和docker start命令的组合,创建容器并启动它.run的参数比较难理解的是-i 和-t 以及-d,分别说说这三个. ...
- Docker容器技术-命令进阶
一.基本命令 1.Docker布尔型选项 使用某选项但没有提供参数,等同于把选项设置为true,要改变它的值,唯一的方法是将其设置成false. 找出一个选项的默认值是true还是false: [ro ...
- 云计算 docker 容器使用命令
docker 使用命令: docker version 查看docker版本号 vi /etc/docker/daemon.json { "registry-mirrors": [ ...
- docker启动报错 docker: Error response from daemon: OCI runtime create failed: container_linux.go:348
问题描述 doker启动时,报错:docker: Error response from daemon: OCI runtime create failed: container_linux.go:3 ...
- docker入门 基础命令 docker安装
docker入门 在学一门新知识的时候,超哥喜欢提问,why?what?how? wiki资料 什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes ...
随机推荐
- 使用sklearn进行数据挖掘-房价预测(2)—划分测试集
使用sklearn进行数据挖掘系列文章: 1.使用sklearn进行数据挖掘-房价预测(1) 2.使用sklearn进行数据挖掘-房价预测(2)-划分测试集 3.使用sklearn进行数据挖掘-房价预 ...
- 日志的艺术(The art of logging)
程序员学习每一门语言都是从打印“hello world”开始的,日志也是新手程序员学习.调试程序的一大利器.当项目上线之后,也会有各种各样的日志,比如记录用户的行为.服务器的状态.异常情况等等.打印日 ...
- ionic3中 ion-datetime 全屏可点击问题解决方案
废话不多说,能进来的都应该知道是个什么情况.我也是在网上找了一段时间,才在git上ionic官方团队的Issues中找到了问题解决方法. 第一,给外围包上一层ion-item,但是这有个问题,就是会让 ...
- leetcode#42 Trapping rain water的五种解法详解
leetcode#42 Trapping rain water 这道题十分有意思,可以用很多方法做出来,每种方法的思想都值得让人细细体会. 42. Trapping Rain WaterGiven n ...
- ThinkPHP中处理Layout模板的问题
ThinkPHP中的模板引擎内置了布局模板功能支持,可以方便实现嵌套. 其中有两种布局方式,一种为以布局模板为入口的布局方式,但是需要开启LAYOUT_ON 参数(默认不开启) 并且设置布局入口文件名 ...
- 将后面的m个数移到前面
#include<iostream> #include<algorithm> #include<stdio.h> #include<numeric> u ...
- 数据库 SQL Server2012安装步骤详解
这篇文章主要给大家讲解一下数据库SQL Server2012的安装步骤(若有雷同纯属巧合,还望谅解!) 在正式安装之前,我们需要进行两个设置: ① 首先需要关闭Windows防火墙,若不关闭,后续的安 ...
- memcache 启动 储存原理 集群
一. windows下安装启动 首先将memcache的bin目录加入到Path环境变量中,方便后面使用命令: 然后执行 memcached –dinstall 命令安装memcache的服务: 然后 ...
- CentOS6 图形界面(gnome)安装,使用vnc进行远程连接
CentOS6相对于CentOS5的安装有了不少的进步,有不少默认的选项可以选择,如: Desktop :基本的桌面系统,包括常用的桌面软件,如文档查看工具. Minimal Desktop :基本的 ...
- 数据结构之【栈】+十进制转d进制(堆栈数组模拟)
其实这篇文章开出来主要是水文章%% %% 栈--后进先出的婊 特点:只能在某一端插入和删除的特殊的线性表 操作:进栈--PUSH->向栈顶插入元素 出栈--POP-->将栈顶元素删除 实现 ...