
Docker
文章平均质量分 51
benben_2015
这个作者很懒,什么都没留下…
展开
-
校正alpine镜像的时区
你可以进入到以alpine为基础镜像制作的镜像中,然后使用date -R命令可以查看当前镜像中的时间。# data -RFri, 15 Nov 2019 09:03:55 +0000由于alpine默认的时间为UTC时间(Universal Time Coordinated),这个时间比北京时间早8个小时。例如2019年1月1日,UTC时间的零点,对应的北京时间则是2019年1月1日早上的...原创 2019-11-15 19:25:08 · 4341 阅读 · 0 评论 -
docker批量删除镜像
docker使用一段时间后,可能会存在许多无用的镜像。一个个删除比较麻烦,可以用下面的命令进行批量删除。$ docker rmi $(docker images | grep "none" | awk '{print $3}')docker images会查看所有的镜像,grep "none"命令会筛选所有名字为none以及标签为none的镜像。awk '{print $3}'会处理筛选后的...原创 2019-05-10 17:58:46 · 5078 阅读 · 0 评论 -
docker-compose文件中设置网络
docker-compose.fileversion: '3'services: my-gotest: container_name: testProject image: hub.docker.com/benben/my-gotest:test restart: always ports: - 8080:8080 networks: ...原创 2019-04-04 19:28:25 · 16063 阅读 · 0 评论 -
如何修改docker容器中的hosts文件
方法一:直接进入容器中修改/etc/hosts,这种方式在重启容器后,增加的内容会丢失。方法二:在制作镜像的时候,直接修改。这种方式需要你是root用户,/etc/hosts文件对于普通用户是没有权限的。所以你还要在容器中安装sudo,增大了镜像大小,不建议使用。方式三:在使用docker run运行一个新的容器的时候,通过参数--add-host来添加域名和IP信息到容器的/etc/h...原创 2019-03-12 18:36:34 · 43645 阅读 · 4 评论 -
could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the n
如果你在创建自定义网络时,$ docker network create --driver bridge my-net出现下面的提示:Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the netwo...原创 2019-01-18 18:37:28 · 7120 阅读 · 5 评论 -
docker-compose up命令
格式为docker-compose up [options] [SERVICE...],该命令可以自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。默认情况下,docker-compose up启动的容器都在前台,控制台将会同时打印所有容器的输出信息,可以很方便进行调试。当通过Ctrl+c停止命令时,所有容器将会停止。如果希望在后台启动并运行所有的容器,使用doc...原创 2018-12-28 19:17:04 · 93843 阅读 · 5 评论 -
unable to delete 214a54c8ea8c (must be forced) - image is referenced in multiple repositories
删除镜像时出现这样的错误:Error response from daemon: conflict: unable to delete 214a54c8ea8c (must be forced) - image is referenced in multiple repositories。docker tag命令为了区分同一个仓库中的不同镜像,docker提供了一种称为“标签(tag)”的功能...原创 2018-11-15 18:24:07 · 4176 阅读 · 0 评论 -
docker login登录非docker hub仓库
使用语法:docker login [OPTIONS] [SERVER],其中options的取值有三种:--password或者-p,表示密码;--password-stdin表示通过标准输入使用密码,这种使用方式输入密码时,不可见;--username或者-u,表示用户名。一般-u和-p配合使用,默认情况下是通过标准输入来登录,即--password-stdin。例如:docker logi...原创 2018-10-27 15:04:26 · 26000 阅读 · 0 评论 -
denied: requested access to the resource is denied
使用docker push镜像时,出现denied: requested access to the resource is denied。原因和Git push代码一样,为了安全起见,在Docker Hub无法确定操作者的情况下,是无法完成push操作的。在Git中是通过配置文件SSH Keys来记住用户,那么在Docker Hub中也是通过配置文件。通常在你第一次使用docker logi...原创 2018-10-27 13:54:22 · 61428 阅读 · 5 评论 -
进入Docker容器
docker exec该命令会在运行中的容器中运行一个新的终端,然后你就可以在容器中执行命令。Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]Run a command in a running containerOptions: -d, --detach 分离模式: 在后台运行命令 ...原创 2018-10-18 15:39:26 · 1020 阅读 · 0 评论 -
Docker Compose简介及示例
Compose项目简介在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。Docker开源项目Compose专门负责实现对Docker容器集群的快速编排,官方是这样定义的:Compose是一个用于定义和运行多个Docker容器的工具。使用Compose,你可以使用YAML文件来配置应用程序的服务。 Compose中两个重要概念:服务:一个应用的容器,实际上可以包括若个运行...翻译 2018-09-10 16:56:03 · 1086 阅读 · 0 评论 -
使用Dockerfile定制镜像
镜像的定制实际上就是定制每一层所添加的配置、文件。我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,这个脚本就叫做Dockerfile。 Dockerfile是一个文本文件,其内包含了一条条指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。创建Dockerfile首先创建一个目录,然后在该目录里面创建Dockerfile文件。例如:$ mkdir...原创 2018-09-07 19:02:30 · 1212 阅读 · 0 评论 -
CentOS下Docker的安装教程
Docker划分为CE和EE,CE版本即社区版(免费);EE即企业版,强调安全(付费)。Docker CE每月发布一个edge版本,每三个月发布一个stable版本,Docker EE和stable版本号保持一致。 Docker CE支持64位版本CentOS 7,并且要求内核版本不低于3.10。CentOS满足最低内核的要求,如果内核版本比较低,部分功能(如overlay2存储层驱动)无法使用...原创 2018-08-28 13:59:12 · 313 阅读 · 0 评论 -
Docker获取镜像
从Docker Registry获取镜像的命令是docker pull,其命令格式为docker pull [选项] [Docker Registry地址]<仓库名>:<标签>。Docker Registry地址的格式一般是<域名/IP>[:端口号],默认地址是Docker Hub。 用docker pull拉取镜像时,如果出现Error response f...原创 2018-08-23 15:23:06 · 3645 阅读 · 0 评论 -
Docker镜像运行
有了镜像后,就可以以这个镜像为基础创建一个容器来运行。以上一篇文章Docker获取镜像中的benben-activities:test为例,docker run命令提供了Docker容器的创建到启动的功能,可以使用该命令来创建新容器。格式docker run [OPTIONS] IMAGE [COMMAND] [ARG...],其中IMAGE可以用镜像名称,也可以使用镜像ID。例如:docker ...原创 2018-08-27 15:30:58 · 50779 阅读 · 0 评论 -
Docker容器应用日志查看
首先了解下Docker中的日志类型,它分为两种:一种时Docker自身运行时产生的日志,另一种是Docker容器应用产生的日志。本文主要关注后者,即容器应用产生的日志如何查看。docker日志内容类型Docker Daemon的日志即Docker自身运行产生的日志,根据你系统的不同,存放在不同的位置。就不一一赘述了,详情可以看Where is the Docker daemon l...原创 2018-06-15 18:13:47 · 191604 阅读 · 1 评论