标签:Docker相关的结果440条:
开始之前在开始之前,我们假设你对Docker使用已经有了一些经验。本文尝试使用Docker官方存储库来运行一个简单的PHP应用程序,环境是Nginx和PHP。首先第一件事当然是安装Docker(如果你还没安装)。第二获取DockerCompose。配置Nginx我们从配置Web服务器开始,这里我们使用Docker官方的Nginx镜像。既然我们准备使用DockerCompose,我们接下来先创建do…
发布于:2019-11-21 05:38:16
容器运行后自动删除一般情况下,退出一个Docker容器后它仍然会存在。这允许你再次运行容器,查看其文件系统等。不过,有时候你可能想运行容器后马上自动删除。例如想执行一个命令或者查看一个文件。Docker为此提供了一个–rm命令行参数来实现它。dockerrun--rmubuntucat/etc/hosts这会从ubuntu镜像创建一个容器,显示/etc/hosts的内容,然后退出后立即销毁容器。这…
发布于:2019-11-21 05:18:45
列出容器$dockerpsCONTAINERID IMAGE COMMAND CREATED STATUS PORTS NAMES2bc9b1988080 redis "docker-entrypoint.sh" 2weeksago Up2hours 0.0.0.0:6379-&g…
发布于:2019-11-21 04:53:55
打印日志通过跟踪日志调试正在运行的程序是一种较少干扰的方法。下面的例子相当于在容器中执行了tail-fsome-application.log命令。dockerlogs--follow--tail107786807d8084如果你的日志里没有包含时间戳,可以添加–timestamps标志。监控资源占用监控系统资源使用情况是一种比较有效找到资源占用过多的程序的方法。下面的例子与通常使用的top命令一…
发布于:2019-11-21 04:24:14
清理容器清理已停止的容器:dockerrm$(dockerps-qa)清理所有容器,包括正在运行的和停止的:dockerrm-f$(dockerps-qa)删除僵死容器dockerrm$(dockerps--all-q-fstatus=dead)删除已退出的容器dockerrm$(dockerps--all-q-fstatus=exited)清理镜像清理未生成过容器的镜像dockerrmi$(do…
发布于:2019-11-21 04:07:24
查看容器信息dockerinspect-f'<format>'<container>查看网络设置dockerinspect-f'{{.NetworkSettings}}'<container>以json格式输出:dockerinspect-f'{{json.NetworkSettings}}'<container>获取IP地址dockerinspec…
发布于:2019-11-21 03:41:34
虽然默认下你的Dockerdaemon只允许在本机访问,但有时候也有充足理由让其他人访问。你可能有什么问题想让其他人远程调试,或者你可能想允许DevOps工作流来启动主机上的一个进程。INSECURE!虽然这是一个强大且有用的技术,但是这认为是不安全的。一个开放的Dockerdaemon可能被其他人利用来获取系统权限。问题你想对其他人开放Docker服务器的访问权限方法以开放的TCP地址启动Doc…
发布于:2019-11-21 00:50:07
当你逐渐了解docker后,你会开始考虑docker的其它用例,第一个首先是运行服务一样运行docker。问题你想作为一个服务在后台运行docker.方法dockerrun命令使用-d参数,和使用与容器管理相关的参数来定义服务特性。讨论Docker容器–像大多数进程–默认在前台运行。在后台运行docker容器最常见的方式是使用&控制操作符。即使这个可行,不过当你的日志输出到终端会话时可能会…
发布于:2019-11-21 00:38:30
Docker把与你的容器和镜像相关的数据保存到一个目录下。由于可能会存储潜在的大量不同的镜像,这个目录会很快变得很大!如果你的主机有不同的分区,你可能会更快遇到空间受限的问题。在这种情况下,你可能需要把Docker的数据目录移动到其它分区。问题你想要移动docker的数据方法停止dockerdaemon,使用-g参数指定新目录启动。讨论首先你需要停止你的dockerdaemon。假设你想把dock…
发布于:2019-11-21 00:33:22
docker命令可能会偶尔地无法正常工作。大多数情况下是命令行参数没有输入正确,不过也有偶尔一些是严重的配置问题,如Docker二进制文件过期了。为了诊断此问题,查看你正在连接的dockerdaemon的数据流可能会有所帮助。问题你想用docker命令来调度一个问题。方法使用流量探测器来检查API调用并输出调用详情。讨论在此技术中你将在你的请求与服务器socket之间安放一个Unix域套接字代理来…
发布于:2019-11-21 00:17:37
Docker容器从一开始就设计用来运行服务。在大多数情况下,会是一种HTTP服务或其它。其中很大一部分是通过浏览器访问的Web服务。这会导致一个问题。如果你有多个运行在它们内部环境的80端口上的Docker容器,它们不能都通过你机器上的80端口访问。下一次技术点将介绍如何通过从你的容器暴露和映射一个端口来处理这个常见的情景。问题你想通过你机器上的端口使你的容器能够得到访问。方法使用docker的-…
发布于:2019-11-20 23:54:47
上一个技术点展示了如何通过暴露端口来开放你的容器到主机网络。不过当你只是想容器内部之间连接时,就不再想把端口暴露给主机网络或外部网络了。在本文将介绍如何通过Dockerlink参数来实现这个目的,来确保外部无法访问你的内部服务。问题你想要允许容器内部之间的连接。方法通过docker的链接功能来允许容器相互通信。讨论继续我们wordpress的设置,我们打算从wordpress容器分离出mysql数…
发布于:2019-11-20 23:40:18
作为Linux系统管理员,或多或少都有可能听说过Docker。因为这款软件可以有效降低运营成本,提升系统部署速度,让系统管理工作变得十分轻松。但这一切也不是变魔术,Docker只是一个容器管理平台,可以跨平台运行各种应用软件及相应工具容器的平台。换句话说,容器化的软件可以在不同系统平台直接运行而不需要任何修改,而由运行在不同系统的Docker来管理容器软件的运行。另外,同虚拟机相比,创建、停止和维…
发布于:2019-10-02 18:38:54
在宿主机上准备的文件清单:Dockerfile#启动ssh和apache服务的角本run.sh以上文件都放到oot/apache_centos目录下mkdir-poot/apache_centoscdoot/apache_centos基础镜像:以镜像centos为基础的开放SSH服务的镜像[root@localhostapache_centos]#dockerimagesREPOSITORYTAG…
发布于:2019-10-01 23:49:51
在自动化运维领域,除了saltstack,还有ansible这个批量安装部署工具,在写具体内容先,先谈谈我用过两个工具后的感想。saltstack是C/S框架,要在客户端装软件,并且启动服务才能进行管理,ansible是通过ssh连接到客户端的,也就是说必须把密钥传给客户端才能进行管理,虽然可以关闭这个验证方式,但是生产环境中肯定是不能关闭的,从这一点看,还是ansible更容易配置,完全可以用脚…
发布于:2019-10-01 20:44:38
环境:centos7首先在DaoCloud注册#安装、启动dockercurl-sSLhttps://get.daocloud.io/docker|shsystemctldockerstart#拉取所需镜像(nginx-proxy、wordpress、mysql)daopulldaocloud.io/daocloudginx-proxy:latestdaopulldaocloud.io/daocl…
发布于:2019-10-01 10:49:52