Docker 容器里 ping Temporary failure in name resolution
在启动的一个docker容器中,容器里ping外网的域名就是拼不通,提示:docker容器里ping Temporaryfailureinnameresolution。而在宿主机中却可以外网。 我知道这是域名无法解析,应该是出在DNS的问题上,所以在启动容器时我特意加宿主机上的/etc/resolv.conf挂载到了容器中,在容器里也可以查看到resolve.conf配置正常,并且在容器中拼这个dns也是正常的,但是拼外网的域名就是不行。 另外我之前使用过其它的临时办法,包括增加hosts配置...[>>…]
关于docker-swarm安装图形化的界面
之前的文章:http://www.04007.cn/article/1229.html体验了一下docker-swarm还有一些图形化的工具界面,不过感受了一下,实在觉得没有什么多大意义,图形界面也就是能查看一下有哪些节点和基础信息,而这些使用一个命令dockernodels就行了。 #拉取镜像并运行图形化界面 dockerpulldockersamples/visualizer:latest dockerrun-itd--namevisualizer-p8081:8080-eHOST=192.168.162.11-ePORT=8080-v/var/run/docker.sock:/var/run/docker.sock dockersamples/visualizer:latest #192.168.162.11...[>>…]
Ubuntu中完全卸载docker及docker.service: start request repeated too quickly
一、在Ubuntu中完全删除docker需如下几个步骤:1.删除软件,及其安装时自动安装的所有包sudoapt-getautoremovedockerdocker-cedocker-engine docker.io containerdrunc2.删除docker其他没有没有卸载dpkg-lgrepdockerdpkg-lgrep^rcawk'{print$2}'sudoxargsdpkg-P#删除无用的相关的配置文件3.卸载没有删除的docker相关插件(结合自己电脑的实际情况)sudoapt-getautoremovedocker-ce-*4.删除docker的相关配置&目录sudorm-rf/etc/systemd/system/docker.service.dsudorm-rf/var/lib/docker5.确定docker卸载完...[>>…]
Docker Swarm容器编排工具的使用体验
DockerSwarm是Docker官方的容器编排工具,它能使用户可以轻松地管理Docker集群。其和Mesos,Kubernetes具有相同的功能,DockerSwarm是Docker的本机集群和编排解决方案,能自动管理容器,自动处理服务的调度和负载均衡,无需手动配置,它包含在DockerEngine中,所以在安装Docker后,就已经有了DockerSwarm。以下是运行DockerSwarm模式的步骤:安装好Docker之后就可以使用,启用DockerSwarm模式: #initdockerswarm时如果存在多个IP就会报错,需要指定IP。--advertise-addrstring初始化一个新的...[>>…]
通过远程主机访问和管理docker
docker是C/S架构构成的,当我们使用dockerversion,可以看到是由客户端和服务端构成。Client:Version: 20.10.2Server: Engine: Version: 20.10.2 默认情况下docker没有打开服务端,其使用的是sock的软件方式api与后端的containerd通讯。需要对docker的systemdservice文件进行修改后方可启动服务器端。找到docker.service文件,在其docker的启动命令中添加如下参数,表示让客户端与服务端分开,让服务端监听主机的...[>>…]
docker镜像导入导出的两种方法save和load
docker镜像可以使用save和load这套命令进行处理,也可以使用export和import这套命令进行处理。但是其是有所区别的,且两种方法不可混用。即save导出的镜像不能通过import导入。1,文件大小不同使用export导出的镜像文件体积小于save保存的镜像,但也不会差别很大(当然也和你对镜你进行的修改程度相关)。我这里对镜像也安装了不少东西,但一个1.14G,一个1.12G。2,是否可以对镜像重命名dockerimport可以为镜像指定新名称dockerload不能对载入的镜像重命名3,是否可以同时将多个镜像打包到一个文件中dockerexport不支...[>>…]
docker使用export/import出现错误:Error response from daemon: No command specified
之前一个使用save和load操作镜像,有次试着使用export和import来操作。1,export导出镜像,执行下面的命令后,文件会保存到当前命令执行的目录下。使用dockerexport命令根据容器的ID将镜像导出形成一个文件如下。dockerexport2af444b9693f>container_save.tar2,导入镜像使用dockerimport命令将镜像文件导入进来。dockerimport-container1<container_save.tar但是在加载完使用import导入的docker镜像后,执行dockerrun起一个容器时,遇到如标题所示错误,具体如下:11@11:/media/11/T7/docker$dockerrun-di--na...[>>…]
在docker容器中禁用ipv6。Cannot find module ‘node:fs‘错误
在使用docker启动服务后使用dockerps-a查看服务列表,PORTS那列里会列出很长的一段,每个端口都展示了两排内容,其中就包括了IPV4和IPV6的地址,有些多余。而且会使得整个dockerps-a查看出来的内容显示换行不美观。既没用又会影响命令结果展示,如果能把它关闭掉就好了。我这里使用的是UBUNTU18.0464位,网上也提供了一些方法包括:1.使用--dns-opt='optionssingle-request'运行docker未见效。2.使用--sysctlnet.ipv6.conf.all.disable_ipv6=1运行。未见效。3.启动时添加-e"extra_params=--o...[>>…]
docker仓库中python web接口服务器端Fastapi-gunicorn-server镜像
使用Fastapi框架进行服务端API开发,服务端适合使用gunicorn-serve,不过原始的uvicorn-gunicorn-fastapi镜像里没有什么东西,在使用这个镜像进行业务开发服务间增加不了少内容,于是打包成了这个镜像包。并分享到了docker仓库中。地址:https://hub.docker.com/repository/docker/kermitcode/fastapi-gunicorn-server/general kermitcode/fastapi-gunicorn-server是Fastapi框架的服务端镜像,基于uvicorn-gunicorn-fastapi,在此基础上安装了requests,numpy,PyMySQL...[>>…]
docker容器添加自定义hosts重启丢失问题
在docker容器中手动修改了hosts增加了一些域名的解析,但对容器进行重启后hosts全部丢失了。因为容器中的/etc/hosts,、/etc/resolv.conf、/etc/hostname这三个文件并不存在于镜像中,而是存在于宿主机的/var/lib/docker/containers/目录中,在重启docker容器时会通过mount的形式将这些文件挂载到容器内部。因此会覆盖容器中对这些文件的手动修改。 如果可以通过指定DNS来解决的话,可以在启动容器时添加选项--dns=x.x.x.x来指定容器内的dns,也可修改docker的配置文...[>>…]