docker

docker

docker pull .... 获取镜像
docker images 列出镜像
docker tag... ... 为本地镜像添加标签
docker inspect ... 获取镜像详细信息
docker history ...查看镜像历史
docker search ....搜寻镜像
docker rmi ...删除镜像
docker commit -m “...“ -a“...“ id ....
docker import ... 基于本地模版导入
docker save ... 存出镜像
docker load ... 载入镜像
docker push ... 上传镜像

docker create ..创建一个容器
docker start ..启动容器
docker ps 查看正在运行中的容器
docker run ... 新建并启动容器 终止
docker stop ...终止容器
docker restart ...重启容器
docker exec ... ... 在容器内直接执行任意任务
docker rm 删除容器
docker export 导出容器到文件
docker import 导入镜像

docker login 注册登陆

docker run -v 创建数据卷
—volumes-from 其他容器挂载数据卷容器中的数据卷
docker run -p 端口映射
docker run —link 创建新容器连接到其他容器

dockerfile
FROM 指定基础镜像
MAINTAINER 指定维护者信息
RUN 运行指定命令 可以用/换行
CMD 启动容器默认执行的命令
LABEL 指定生成镜像的元数据标签信息
EXPOSE 只是声明服务监听的端口
ENV 指定环境变量
COPY 或 ADD 复制
ENTRYPOINT 指定镜像的默认入口命令
VOLUME 创建一个数据卷挂载点
USER 指定运行容器的用户名或UID
WORKDIR 为后续指令配置工作目录
ARG 指定镜像内使用的参数
ONBUILD 当所创建的镜像作为其他的基础镜像时,所执行的创建操作指令
STOPSIGNAL 指定创建镜像启动的容器接受退出的信号值
HEALTHCHECK 进行健康检查
SHELL 指定其他命令使用shell时的默认shell
docker build 使用dockerfile创建镜像
使用.dockerignore文件来让docker忽略匹配模式路径下的目录和文件

etcd
etcd 启动一个实例监听本地2379和4001端口
etcdctl cluster-health查看集群健康状态
etcdctl set ... etcdctl get...设置和获取键值
etcd —name 指定节点别名 —data-dir 存放位置
snap目录记录节点状态,wal记录数据库操作日志
etcdctl update 更新键值
mk 给定键值不存在创建新的
rm 删除键值
watch 监测键值的变化,变化则输出最新的值
exec-watch 监测键值变化,变化执行命令
ls mkdir rmdir
setdir 创建一个键目录
updatedir 更新一个已经存在的目录的属性
backup 备份
member 查看实例成员
import 导入旧版本快照文件到系统
user 用户管理 role用户角色管理
auth 是否启用访问验证

qurom:一个集群正常工作需要能参加投票节点个数的最小值,一般为集群大小的一半再加一

构建集群:
静态配置:添加到/etc/hosts
etcd —name 分别启动
最后可以etcdctl member list
动态发现:
curl https://discovery.etcd.io/new?size=3
提供参数为集群节点数目
在各个节点指定服务发现地址信息
或者通过dns域名
集群参数配置:
时钟同步sudo aptitude install ntp
sudo service ntp restart
心跳信息和选举时间间隔
etcd -heartbeat-interval=200 -election-timeout=2000
snapshot频率 -snapshot-count=2000
先修改配置信息,再一个一个修改或删除节点
节点恢复,删除节点清空数据目录,重新作为空节点加入
重启集群 找到一个数据记录完整比较新的节点,以它为唯一节点创建一个新的集群

posted @ 2020-10-15 17:27  isshpan  阅读(121)  评论(0)    收藏  举报