随笔分类 - docker
docker
摘要:##docker daemon.json模版 以下是一个示例的/etc/docker/daemon.json配置文件: json { "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" }, "sto
阅读全文
摘要:##docker dockerfile模版文件 #参数 ARG My_Master=liwenchao1995 FROM ${My_Master}/hexo:v01 #注明坐车 MAINTAINER wenchao.li@163.com #标签 LABEL Desc_By="liwenchao" #
阅读全文
摘要:##docker 授权给普通用户 ###给普通用户增加docker命令的权限 我们用命令可以看出docker下的属主属组都是root,属组有x执行权限,我们把普通用户加到root属组里即可 //-s指定bash路径 //-g指定属组 //-d指定家目录 usermod -s /bin/bash -g
阅读全文
摘要:##docker docker和container的关系 docker 由 docker-client ,dockerd,containerd,docker-shim,runc 组成,所以 containerd 是 docker 的基础组件之一 从 k8s 的角度看,可以选择 containerd
阅读全文
摘要:##docker 列出镜像 ###镜像体积 如果仔细观察,会注意到,下载的镜像所占用空间和在 Docker Hub 上看到的镜像大小不同。比如,ubuntu:18.04 镜像大小,在本地是 63.3MB,但是在 Docker Hub 显示的却是 25.47 MB。这是因为 Docker Hub 中显
阅读全文
摘要:##docker 删除镜像 ###删除格式 docker image rm [选项] <镜像1> [<镜像2> ...] 我们可以用镜像的完整 ID,也称为 长 ID,来删除镜像。使用脚本的时候可能会用长 ID,但是人工输入就太累了,所以更多的时候是用 短 ID 来删除镜像。docker image
阅读全文
摘要:##docker 修改主机名 docker运行的时候和容器id一样,主机名随机生成,如果想固定主机名,我总结几种常用方法 ###指定主机名 在docker run的时候,指定hostname参数即可,这个参数会直接将对应主机名写入机器的/etc/hostname文件中 docker run -itd
阅读全文
摘要:##docker 一个容器启动多个服务 docker官方并不推荐一个容器启动多个进程,以下是我的总结 启动多个进程只能用脚本作为容器的主进程,真正运行的服务都是2号进程或者3号进程。 只有主进程脚本退出,整个容器才会退出,像2号,3号甚至4号进程都是后台运行,退出并不会影响容器的启动,除了问题排查很
阅读全文
摘要:目录docker 迁移docker容器存放路径停止docker挂载新目录到docker根目录(伪映射)修改配置文件重启docker并验证 docker 迁移docker容器存放路径 停止docker systemctl stop docker 挂载新目录到docker根目录(伪映射) //创建新的存
阅读全文
摘要:##docker 通过namespace实现资源隔离 Docker主要就是借助 Linux 内核技术Namespace来做到隔离的,Linux Namespaces机制提供一种资源隔离方案。 PID,IPC,Network等系统资源不再是全局性的,而是属于某个特定的Namespace。每个names
阅读全文
摘要:##docker 修改容器环境变量 ###1.1 修改容器的环境变量 修改容器其他内容和这个类似 //查看容器详情 docker inspect ContainID //关闭docker systemctl stop docker //修改容器的json文件 vim /var/lib/docker/
阅读全文
摘要:##docker update ###1.1 使用说明 //OPTIONS 说明 --blkio-weight 阻塞IO (相对权重),介于10到1000之间,0表示禁用(默认禁止) --cpu-period 限制CPU CFS(完全公平的调度程序)期限 --cpu-quota 限制CPU CFS(
阅读全文
摘要:##docker --restart 重启策略 --restart=no,默认策略,在容器退出时不重启容器 --restart=on-failure,在容器非正常退出时(退出状态非0),才会重启容器 --restart=on-failure:3,在容器非正常退出时重启容器,最多重启3次 --rest
阅读全文
摘要:##docker 镜像ENTRYPOINT ENTRYPOINT 的格式和 RUN 指令格式一样,分为 exec 格式和 shell 格式。 ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数。ENTRYPOINT 在运行时也可以替代,不过比 CMD 要略显繁琐,需要通过 d
阅读全文
摘要:##docker CMD CMD 指令的格式和 RUN 相似,也是两种格式: shell 格式:CMD <命令> exec 格式:CMD ["可执行文件", "参数1", "参数2"...] 参数列表格式:CMD ["参数1", "参数2"...]。在指定了 ENTRYPOINT 指令后,用 CMD
阅读全文
摘要:##docker常见报错 ###OCI runtime exec failed: exec failed 容器报错 镜像是使用alpine制作的 docker exec -it 容器名/容器ID bash //把bash改成 /bin/sh docker exec -it 容器名/容器ID /bin
阅读全文
摘要:##docker runlike获取容器创建时的命令 ###1.1 安装Python-pip yum -y install python-pip //linux apt -y install python-pip //ubuntu ###2.1 安装runlike pip install runli
阅读全文