宋传义最近几周在尝试docker in docker,报告过几个问题,我在这里简要记录一下。因为在此docker in docker研究过程中我只是顾问的身份,并非主研人员,所以记述内容难免有缺乏背景介绍、阶段靠后等问题。宋传义报告的大量现象都是“最后一句错误信息”,但我的工作方式是从“第一条错误信息开始看”。
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。
为什么复制到这个 /usr/bin/ 里面,因为docker 文件夹下都是docker 的命令,也就是可执行文件,也就是我们操作docker 的指令。
https://download.docker.com/linux/static/stable/x86_64/
https://download.docker.com/linux/static/stable/x86_64/ (docker安装包下载地址) https://juejin.cn/post/6967138136975638559 https://juejin.cn/post/7037323446635724813
本文操作基于CentOS7,其它Linux发行版本可能存在差异,分基于yum的在线安装和基于二进制包的离线安装(实际还有基于rpm包的离线安装),离线安装可以更多地了解Docker及相关体系。
本集群选择 docker 作为容器运行时。 文章目录 创建docker管理文件 分发文件 核对文件 启动docker 创建docker管理文件 #在k8s-master上进行操作,为了方便操作,将可执行文件和配置文件进行了分离 #可执行文件放在/opt/TLS/download/docker/bin下 #配置文件放在/opt/TLS/download/docker/cfg下 cd /opt/TLS/download mkdir -p bin mv docker/* bin mv bin docker m
1)mkdir /etc/systemd/system/docker.service.d
由于系统初始分区的原因,导致操作系统中对应 / 分区不会太大,通过 /var 目录不会单独分区。如果上面运行 Docker 服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢?
由于系统初始分区的原因,导致操作系统中对应 / 分区不会太大,通过 /var 目录不会单独分区。如果上面运行 Docker 服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢? 1. 使用软链接 我们知道在操作系统当中,默认情况下 Docker 容器的存放位置在 /var/lib/docker 目录下面,可以通过下面命令查看具体位置。 # 默认存放位置 $ sudo docker info | grep "Docker Root Dir" 解决默认存储容量不足的情况,最
添加如下配置: –insecure-registry 192.168.2.4:自己的端口
docker服务部署会自动创建3种网络:bridge、host、none。
发现此类问题是由于ExecStart的配置导致的。有解决方案说将ExecStart=/usr/bin/docker 改为ExecStart=/usr/bin/dockerd。但发现安装之后使用的就是dockerd。后追查发现,主要原因是/etc/systemd/system/docker.service.d目录下,没有对应的配置文件。
2.新增拥有sudo权限的用户(若知道root和其他拥有sudo权限的系统用户密码,跳到3;若都没有,必做)
有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤
下载地址 docker下载地址 我使用的是docker-20.10.8.tgz
以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker 安装epel源 [root@docker-server ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [root@docker-server ~]# rpm -ivh epel-release-latest-6.noarch.rpm [root@docker-se
在可以连接互联网的情况下,可以在线安装Docker《Linux下Docker安装部署》,如果遇到内网服务器就没有办法进行在线安装,那么需要使用离线安装的方法。
1、访问docker安装包离线网址:https://download.docker.com/linux/static/stable/x86_64/,下载对应版本 2、上传安装包到指定路径,执行命令 tar -zxvf 安装包.tgz 3、进入docker目录,将目录下的所有文件拷贝至“/usr/bin/” [root@CentOS opt]# cd docker/ [root@CentOS docker]# cp * /usr/bin/ 4、执行“vim /etc/systemd/system/docker.service”命令,然后在文件中添加以下内容,然后按“esc”,退出编辑状态,输入“:qw”退出文件编辑。 [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target 5、给文件增加可执行权限 chmod +x /etc/systemd/system/docker.service systemctl daemon-reload 6、开机启动 systemctl enable docker.service 7、启动docker systemctl start docker.service
有两种方法可以 在Centos上安装和升级Docker企业版(Docker EE):
docker-compose.yml文件是修改漏洞端口、密码、账号等信息的(建议尽量不要修改) 修改的话 直接 vi 或者 vim 修改即可 可以用 more 命令查看一下文件
[root@localhost ~]# docker tag docker.io/hello-world helloworld:1.1.0
在harbor本机或者其他主机可以使用docker login +域名 直接连接harbor主机仓库,不用在使用IP地址连接。
1.安装docker以及配置docker 1.安装docker yum install docker-io -y 2.查看docker版本 docker -v image.png 3.启动docker
1. 从官方下载Docker安装包并上传至虚拟机 https://download.docker.com/linux/static/stable/x86_64/
0.不要使用特权容器 描述 使用--privileged标志将所有Linux内核功能赋予容器,从而覆盖--cap-add和--cap-drop标志。 确保不使用它。 --privileged标志为容器提供了所有功能,并且还解除了设备cgroup控制器强制执行的所有限制。 换句话说,容器可以完成主机可以做的几乎所有事情。 存在此标志是为了允许特殊用例,例如在Docker中运行Docker
目的:为了解决 /var/lib/docker/overlay2 占用大 /var 分区空间不够问题
删除数据 [root@h103 ~]# ll /var/lib/docker total 16 drwx------ 3 root root 77 Jan 19 17:37 containers drwx------ 5 root root 50 Jan 19 17:37 devicemapper drwx------ 5 root root 4096 Jan 19 17:37 graph -rw-r--r-- 1 root root 5120 Jan 19 17:37 linkgraph.db
开源元数据管理平台Datahub近期得到了飞速的发展。已经更新到了0.10.5的版本,来咨询我的小伙伴也越来越多,特别是安装过程有很多问题。本文经过和群里大伙伴的共同讨论,总结出安装部署Datahub最新版本的部署手册,希望能帮助到大家。
在上一篇文章里我们主要介绍etcd集群的安装,这里我们主要介绍安装flannel。这里我们采用下载二进制binary制作linux systemd的方式安装,使用双向ssl的方式连接到etcd集群(因为我们的etcd集群开启了双向ssl)。安装完成之后我们要在etcd里创建k8s pod的通讯网络,启动flanneld生成docker绑定的环境变量,然后把这些环境变量设置到docker的启动参数里。最后由于我们使用的是flannel host-gw的网络方案,是属于underlay方式,需要host扮演路由的角色。那么还需要在每个host上开启网络转发的功能,同时也要accept pod cidr网络空间的流量。
将 docker 的 3000 端口映射到 tcp 的 3000 并分配给 node
.Docker日志设置定期清理 1) 设置容器为3个日志文件容,分别是id+.json、id+1.json、id+2.json,但是此时只对新建的容器有效;
description=docker application container engine
之前项目使用tomcat部署,随着后期项目越来越多,同一个tomcat下启动N个项目,造成的问题就是更新其中某一个项目会导致整个tomcat重启,其他同一个tomcat下的项目导致暂时无法访问,非常影响工作效率。为了解决这一个痛点,所以目前想到使用docker容器部署配置项目,希望以此可以隔离不同项目环境,使之不互相影响。
概述 公司有一个项目需要使用Docker进行部署。 客户公司网络不能连接外网。 系统为centos7,内核为3.10.0。 具体内容 一、下载Docker安装包 下载地址 二、上传解压 tar -xvf docker-18.06.3-ce.tgz 三、将解压出来的docker文件内容移动到 /usr/bin/ 目录下 cp docker/* /usr/bin/ 四、将docker注册为service vim /etc/systemd/system/docker.service [Unit] Descrip
在安装docker时出现了非常怪异的问题,安装步骤均按照官网文档一步一步安装,没想到在安装过程中报错,信息如下:
国庆假期回来,照例将几台内网服务器开机重启,其中一台服务器的docker服务却怎么都启动不起来。
目前几乎所有的 Linux 发行版已切换到 systemd。 GitHub:https://github.com/systemd/systemd 官方网站:https://www.freedesktop.org/wiki/Software/systemd/ systemd 系列文章请查看:https://www.khs1994.com/tags/systemd/ 拼写 systemd 均为小写,其他任何写法都不正确。 命令 systemctl start stop restart kill reload
Docker提供了一个可以运行你的应用程序的封装,或者说容器。它原本是dotCloud的一个内部项目,开源的时候吸引了大量的关注与讨论,后续导致dotCloud把公司名称改为了Docker Inc。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。
实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载。这时就需要进行离线安装docker及镜像。
则需要修改/run/systemd/system/docker.service文件中的这一项 Environment=DOCKER_SELINUX=--selinux-enabled=false 然后 systemctl daemon-reload systemctl restart docker
下载地址:https://download.docker.com/linux/static/stable/x86_64/
嗨嗨哈哈,已经很久没有坐下来胡编乱造一点笔记了,平时云服务器搞惯了,一个命令就安装好了docker了的,但这次生不逢时的新机房就没那么幸运了,有多不逢时超乎想象,不仅仅服务器没有外网,就连周围方圆一公里手机网络都没有,要查一个资料只能步行公里开外去搜寻网络。
查看内核和操作系统版本 [root@prod3 ~]# uname -r 3.10.0-327.el7.x86_64 [root@prod3 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 1、安装yum源 yum install -y epel-release 2、yum安装docker yum install docker -y 3、启动docker并将其设置为开机启动 systemctl start docker.service
docker stack deploy | Docker Documentation
Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,并支持通过特定事件(如插入特定 USB 设备)和特定端口数据触发的 On-demand(按需)任务。
环境介绍及准备 操作系统采用Centos7.3 64位,细节如下: [root@k8s-master ~]# uname -a Linux k8s-master 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@k8s-master ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 主机信
手上闲置了一台腾讯云轻量应用服务器,最近打算用docker部署一套轻量化的devops流程,用于测试自己的个人项目。
这里下载docker-20.10.8.tgz,如果无法下载可以在网盘下载: docker安装包下载 提取码:qw9f 将docker-20.10.8.tgz文件上传到系统上:
描述:默认情况下Docker的存放位置为 /var/lib/docker , 具体的位置可以通过sudo docker info | grep "Docker Root Dir"查看。
领取专属 10元无门槛券
手把手带您无忧上云