![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
我家小宝_朱朱
这个作者很懒,什么都没留下…
展开
-
通过docker overlay2 目录名查找对应容器名
如图所示,占用空间最大的目录为bff25099a59b0fc8addd06f9223872f2904256f0432b3c3c47b58faef167115f。1.首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多。输出依次为,进程pid、容器ID、容器名、存储work路径,即可确定是哪个容器。2.再通过目录名查找容器名。转载 2022-12-27 17:03:46 · 705 阅读 · 0 评论 -
docker 中启动java微服务报错:java.lang.OutOfMemoryError
docker 中启动java微服务报错:java.lang.OutOfMemoryError转载 2022-09-03 20:15:05 · 1394 阅读 · 0 评论 -
git: Could not resolve hostname : Name or service not known
git: Could not resolve hostname : Name or service not known原创 2022-09-03 19:58:08 · 1776 阅读 · 0 评论 -
docker 启动报错,具体错误如何查?用dockerd来直接启动,就在输出信息最下面看到一条错误提示
启动报错,会提示如下, 执行systemctl status docker 还是看不出具体的原因Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journ用dockerd来直接启动,就在输出信息最下面看到一条错误提示>dockerd...原创 2021-05-18 18:55:16 · 505 阅读 · 0 评论 -
Docker run 时报错:container_linux.go:235: starting container process caused “process_linux.go:258: appl
报错信息:container_linux.go:235: starting container process caused “process_linux.go:258: applying cgroup configuration for process caused “Cannot set property TasksAccounting, or unknown property.””/usr/bin/docker-current: Error response from daemon: oci ru原创 2021-05-18 18:52:45 · 749 阅读 · 0 评论 -
docker :x509: certificate has expired or is not yet valid
Centos:方法1:文件: /etc/sysconfig/docker把OPTIONS里面添加参数的"--insecure-registry 0.0.0.0/0"方法2:部分docker的配置文件为/etc/docker/daemon.json ,如果没有此文件那么手工创建[root@localhost ~]# vi /etc/docker/daemon.json{"insecure-registries" : [ "0.0.0.0/0" ]}...原创 2021-05-18 16:58:11 · 356 阅读 · 0 评论 -
卸载docker
卸载docker1首先搜索已经安装的docker 安装包[root@localhost ~]# yum list installed|grep docker或者使用该命令[root@localhost ~]# rpm -qa|grep dockerdocker.x86_64 2:1.12.6-16.el7.centos @extrasdocker-client.x86_64 2:1.12.6-16.el7.centos @extrasdocker-common.x86_64 2:1.12..原创 2021-05-12 14:46:40 · 463 阅读 · 0 评论 -
docker 启动容器,报错:devicemapper: Can’t set cookie dm_task_set_cookie
现象:> docker ps -a |grep contain ID容器显示dead删除> docker rm -f containid启动就报错Cannot create container for service appmsgSubscribe4: devmapper: Error activating devmapper device fo...转载 2019-11-11 11:13:16 · 1255 阅读 · 0 评论 -
docker批量删除容器、镜像
1、删除所有容器 docker rm `docker ps -a -q`2、删除所有镜像docker rmi ` docker images -q`3、按条件删除镜像docker rmi --force `docker images | grep doss-api | awk '{print $3}'` //其中doss-api为关键字...转载 2019-01-26 13:44:22 · 208 阅读 · 0 评论 -
Docker 无法启动的问题解决
因磁盘满了,docker 挂了。可是怎么也启动不起来。解决方法: 找到docker的日志存放路径,删除掉,重启就可以docker info --查看到存放的路径rm -rf /var/lib/docker/* #(记得备份重要数据) ...转载 2019-01-26 14:24:22 · 1714 阅读 · 0 评论 -
Docker 修改Docker0网桥默认网段
我们在局域网中使用Docker,最常遇到的一个困惑,就是有时候跨网段结果出现网络不通。原因是因为Docker默认生成的网关和我们的局域网网段有时候是冲突的,比如在172.16网段的机器上部署Docker,结果生成的docker0网桥是172.17网段,那么就和真实环境中使用该网段的机器冲突了(即ping不通172.17网段的机器)。为了避免冲突,首先想到的是改网关 > ifc...转载 2019-02-12 11:28:26 · 6130 阅读 · 2 评论 -
如何获取 docker 容器(container)的 ip 地址
要获取所有容器名称及其IP地址只需一个命令docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)如果使用docker-compose命令将是:docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.I...转载 2019-02-12 11:39:19 · 421 阅读 · 0 评论 -
docker-compose自定义网络,固定容器ip地址
由于默认的bridge桥接网络,重启容器后会改变ip地址。在一些场景下我们希望固定容器IP地址。docker-compose是docker的一个编排工具,相对于命令模式创建网络,容器等。使用配置文件相对来说更方便,可追溯问题。直接粘贴docker-compose.yml文件version: '2'services: nginx: image: nginx:1.13....转载 2019-02-12 12:22:32 · 12291 阅读 · 0 评论 -
docker 自定义网桥
除了默认的 docker0 网桥,用户也可以指定网桥来连接各个容器。在启动 Docker 服务的时候,使用 -b BRIDGE或--bridge=BRIDGE 来指定使用的网桥。如果服务已经运行,那需要先停止服务,并删除旧的网桥。$ sudo systemctl stop docker$ sudo ip link set dev docker0 down$ sudo brctl ...转载 2019-02-12 12:32:13 · 534 阅读 · 1 评论 -
docker 多机部署 网络 etcd flannel 部署及配置 ---etcd集群部署
https://www.hi-linux.com/posts/40915.htmlhttps://www.hi-linux.com/posts/49138.htmlhttps://www.hi-linux.com/posts/30481.html3台主机172.20.72.51172.20.72.52172.20.72.53etcd1. etcd安装etcd...转载 2019-04-15 20:07:15 · 1170 阅读 · 1 评论 -
docker 多机部署 网络 etcd flannel 部署及配置 ---flannel集群部署
https://www.hi-linux.com/posts/30481.htmlflannel架构介绍flannel默认使用8285端口作为UDP封装报文的端口,VxLan使用8472端口那么一条网络报文是怎么从一个容器发送到另外一个容器的呢?容器直接使用目标容器的ip访问,默认通过容器内部的eth0发送出去。 报文通过veth pair被发送到vethXXX。 veth...转载 2019-04-15 20:21:15 · 1102 阅读 · 1 评论 -
docker 部署nginx
http://www.runoob.com/docker/docker-install-nginx.html1. searchdocker search nginx 我公司无法使用search,我就直接找到制品路径,找到nginx ,找到版本,直接docker pull 制品url/nginx:版本2. pull 完后 找到镜像:docker images nginx...转载 2019-05-27 19:58:36 · 194 阅读 · 0 评论 -
docker容器无法访问宿主机-No route to host
原因分析本文中在centos上部署docker容器,其网络模式采用的是bridger模式。启动docker时,docker进程会创建一个名为docker0的虚拟网桥,用于宿主机与容器之间的通信。当启动一个docker容器时,docker容器将会附加到虚拟网桥上,容器内的报文通过docker0向外转发。如果docker容器访问宿主机,那么docker0网桥将报文直接转发到本机,报文的源地...转载 2019-08-14 11:38:54 · 2210 阅读 · 0 评论 -
docker nginx 后台执行
nginx -g 'daemon off;'转载 2018-12-05 14:37:11 · 1318 阅读 · 0 评论 -
docker react pm2 镜像
1. 制作pm2 镜像参考我的另一个blog镜像中node 和 pm2 都需要装2. 代码中增加Dockerfile文件FROM pm2:1.0.0MAINTAINER zcyRUN mkdir -p /local/app \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeA...转载 2018-10-19 11:36:59 · 782 阅读 · 0 评论 -
maven-docker 插件 微服务镜像
使用Dockerfile进行构建1. 先制作jdk8的镜像,作为基础镜像 我用的commit的方式,或者参考我的另一个blog用dockerfile2. 在您的工程 src/main/docker 目录建DockerfileFROM openjdk8:1.0.0RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtim...转载 2018-10-18 15:27:06 · 251 阅读 · 0 评论 -
dockerfile制作镜像: jdk+tomcat
1. 编写dockerfileFROM centos:7.2.1511MAINTAINER zhu <zhu@126.com>#创建目录RUN mkdir -p /xx/java/jdk1.8.0_151#把当前目录下的jdk文件夹添加到镜像ADD jdk1.8.0_151 /xx/java/jdk1.8.0_151#创建tomcat目录RUN mkdir -p...原创 2018-04-26 11:43:18 · 306 阅读 · 0 评论 -
docker 宿主机与容器里文件共享 -v和 VOLUME
在介绍VOLUME指令之前,我们来看下如下场景需求:1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或者基于容器创建新的镜像)。能否可以让容器进程持久化的数据保存在主机上呢?这样即使容器删除了,数据还在。2)当我们在开发一个web应用时,开发环境是在主机本地,但运行测试...转载 2018-04-26 15:36:51 · 44750 阅读 · 3 评论 -
dockerfile 基本语法
FROM 功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch。同时意味着接下来所写的指令将作为镜像的第一层开始 语法:FROM <image>FROM <image>:<tag>FROM <image>:<digest> 三种写法,其中<tag>和<digest>转载 2018-04-26 15:55:02 · 669 阅读 · 0 评论 -
dockerfile制作镜像: springboot 微服务
1. 先将微服务jar 放到dockerfile 同一级目录2. 编写dockerfileFROM centos:7.2.1511MAINTAINER zhu <zhu.>#创建目录RUN mkdir -p /xx/java/jdk1.8.0_151#把当前目录下的jdk文件夹添加到镜像ADD jdk1.8.0_151 /xx/java/jdk1.8.0_151E...原创 2018-04-26 16:56:09 · 1986 阅读 · 0 评论 -
docker安装及基础命令
安装:yum install docker可以使用yum升级到最新版本yum update docker安装成功docker --version#启动service docker start#停止service docker stop#重启service docker restart启动成功,查看容器信息,包括docker的镜像存放的位置docker info查看本地镜...原创 2018-04-26 09:37:00 · 453 阅读 · 0 评论 -
docker-compose: 安装
1. 前言Compose是Docker集群管理的工具。你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,它会自动解析容器依赖关系,下载镜像,启动应用。Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。使用Compose 基本上分为三步:Dockerfile 定义应用的运行环境docker-compo...转载 2018-04-27 17:43:52 · 214 阅读 · 0 评论 -
docker-compose:应用3个app的微服务(网络、共享分区)
本文通过发布3个APP(App1,App2,App3),来演示Docker在服务发布、网络、共享分区以及信息隔离与连通方面的工作: 1. 新建docker-compose.yml,放在任意目录下version: '2'services: App1: build: /local/docker/dockerApp1 image:studyapp1:0.0.1 restar...转载 2018-04-27 17:59:28 · 1808 阅读 · 0 评论 -
docker-compose:基本语法
先来看一份 docker-compose.yml 文件version: '2'services: web: image: dockercloud/hello-world ports: - 8080 networks: - front-tier - back-tier redis: image: redis li...转载 2018-04-27 18:07:10 · 10947 阅读 · 0 评论 -
docker-compose:命令
下面学习一下compose命令:build 构建或重建服务help 命令帮助kill 杀掉容器logs 显示容器的输出内容port 打印绑定的开放端口ps 显示容器pull 拉取服务镜像restart 重启服务rm 删除停止的容器run 运行一个一次性命令scale 设置服务的容器数目start 开启服务stop 停止服务up 创建并启动容器stop 、start、res...转载 2018-04-27 18:13:30 · 2145 阅读 · 0 评论 -
Docker各种目录的作用
查看一下宿主机的分区挂载情况[root@localhost ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/centos-root 52403200 26388668 26014532 51% /devtmpfs 1923288 ...转载 2018-06-21 08:41:57 · 1598 阅读 · 0 评论 -
docker-镜像时间
在镜像中执行:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 然后在重新打成新的镜像或者在dockerfile中:RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime在bulid 打成新的镜像...转载 2018-06-13 15:25:37 · 1782 阅读 · 0 评论 -
docker 修改镜像和容器的存放路径
docker info :查看docker的存储等相关信息。将路径修改至挂载磁盘中前提:磁盘已挂载成功方法一:1、停止docker 服务service docker stop2、备份数据到新的存放路径cp -r /var/lib/docker/* /mnt/docker3、备份 /var/lib/docker 路径mv /var/lib/docker /...原创 2018-06-19 08:31:11 · 9751 阅读 · 1 评论 -
docker-制作镜像 commit方式
docker commit 制作镜像 Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] Create a new image from a container's changes -m, --message string Commit message -a, --author string ...转载 2018-06-20 13:45:03 · 352 阅读 · 0 评论 -
docker容器启动后执行完l脚本后自动退出解决方案
问题分析 一个docker容器同时只能管理一个进程,这个进程退出后,容器也就退出了,当然一个容器里可以同时运行多个进程。当容器启动完后执行某脚本后,该进程结束了,其他进程也结束了,所以该容器自动退出了,解决方案:我们可以让该脚本一直运行不停止。解决方案 在脚本最后一行添加tail -f /dev/null,这个命令永远完成不了,所以该脚本一直不会执行完,所以该容...转载 2018-07-21 12:38:42 · 8975 阅读 · 2 评论 -
Docker exec与Docker attach
Docker attachDocker attach可以attach到一个已经运行的容器的stdin,然后进行命令执行的动作。 但是需要注意的是,如果从这个stdin中exit,会导致容器的停止。例如 :docker attach containId Docker exec关于-i、-t参数可以看出只用-i时,由于没有分配伪终端,看起来像pipe执行一样。但是执行结果、命令 ...转载 2018-09-03 08:58:20 · 3371 阅读 · 0 评论 -
查看 docker 容器使用的资源 docker stats
在容器的使用过程中,如果能及时的掌握容器使用的系统资源,无论对开发还是运维工作都是非常有益的。幸运的是 docker 自己就提供了这样的命令:docker stats。默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。下面是输出的主要内容:[CONTAINER]:以短格式显示容器的 ID。[CPU %]:CPU 的使用情况。[MEM USAGE ...转载 2018-09-03 13:03:12 · 2247 阅读 · 0 评论 -
docker下删除两个id相同的镜像
因为程序配置错误。生产两个一样的镜像id。docker rmi 镜像id 报错: Error response from daemon: conflict: unable to delete e4a35914679d (must be forced) - image is referenced in one or more repositories 解决:docker r...转载 2018-10-18 14:09:40 · 3353 阅读 · 0 评论 -
docker容器和宿主机互通文件
1. 从容器内拷贝文件到主机上docker cp <containerId>:/file/path/within/container /host/path/target 或者docker cp <containerName>:/file/path/within/container /host/path/target 2. 从主机上拷贝文件到容器内docker cp /hos...转载 2018-04-26 09:45:55 · 8474 阅读 · 0 评论