随笔分类 - docker
摘要:codefever介绍 CodeFever 是一款蒲公英旗下的代码仓库平台,提供更加轻便、高效、稳定的研发生产。团队可以更自由的开展研发工作及规划部署项目等。 网址: https://codefever.pgyer.com/ https://github.com/PGYER/codefever 镜像
阅读全文
摘要:caused: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the
阅读全文
摘要:最近被安排迁移开发服务器,肯定要迁移服务器的镜像。导出的镜像因为要网络传输,所以就压缩了一下。命令如下 docker save -o centos73.tar centos-php7312:v1.0 tar -cvzf centos73.tar.gz centos73.tar 网络传过来之后用gzi
阅读全文
摘要:今天在开发环境想把一个容器限制下内存及cpu,停止后在docker-compose.yml文件修改后使用--compatibility启动报错。 返回:Define and run multi-container applications with Docker. 如下图: 因为之前没加这个参数启动
阅读全文
摘要:我们在部署新项目时,不知道启动的容器都占用了那些端口,docker ps 眼花缭乱。但是 docker 没有提供端口有关的命令,我们可以使用netstat看一下。 1 查看使用端口映射启动的容器占用的端口列表命令 netstat -nlp |grep docker-proxy|awk '{print
阅读全文
摘要:本文介绍了借助docker安装Hyperf框架的流程及可能遇到的问题。 Hypef介绍 Hyperf 是基于 Swoole 4.5+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可
阅读全文
摘要:有时我们删除容器时,会报如下错误, Error response from daemon: You cannot remove a running container 明明停止的容器,为啥还报错不能删除运行中的容器 此时我们可以用强制删除容器命令。 docker rm -f container_na
阅读全文
摘要:docker ps -l 查看最近创建的一个容器 docker ps 可以查看运行中的容器 docker ps -a 可以查看所有容器,包括运行和停止的容器 docker ps -l 查看最近创建的一个容器 docker ps -n x 查看最近创建的x个容器 如 docker ps -n 5 查看
阅读全文
摘要:什么是Alpine? Alpine 是一个基于musl libc和busybox的面向安全性的轻量级Linux发行版。简单来说就是一个精简的linux系统。最新的3.11.6标准版本安装包只有120M左右。 为什么基于Alpine构建我们的docker环境呢? 基于docker的部署方式给运维工作带
阅读全文
摘要:问题: 公司给我们分配的服务器到期后不付费了,换成新服务商的服务器了。也就是说我们之前的环境需要重新搭建一次。光项目就50多个(微服务40+,其他服务不到10个),需要重新部署。 之前部署项目时,需要经过:部署代码,手动新增nginx配置,重启nginx,验证服务,有时nginx配置错误还会影响服务
阅读全文
摘要:Dockerfile 内容 构建命令: 报错 一直没解决 最后只等登陆容器。 ./configure 容器内编译php了
阅读全文
摘要:是否对容器使用的资源进行合理限制,比如内存 CPU 网络带宽等。 是否设置合理的网络访问限制,如 非root用户 iptables。 是否有在docker无法使用时的备选方案,如提供非docker环境对搭建部署方案。 是否对 开发 测试 线上各个环境的私有镜像 Dockerfile 配置 明确了使用
阅读全文
摘要:问题产生原因: linux系统docker-compose.yml文件 放到 mac本启动发现启动报错 cannot mount volume over existing file, file exists /var/lib/docker/overlay2/ad14b2c8b4537f394ae71
阅读全文
摘要:目标:导出测试环境的镜像到本地机器 过程: 测试机: 压缩,要不文件太大。 下载至本机: 本机解压: 导入:
阅读全文
摘要:今天修改完docker宿主机的防火墙文件 停止容器再启动时 报如下错误 (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 解决方法: 重启docker,重启docker之前务必记录其他容器状态,防止重启d
阅读全文
摘要:首先你环境要安装好docker 1 获取centos镜像。 选取第一个官方镜像。 新建镜像挂载目录,放入php56 nginx 以及php的redis扩展源码。 2 启动镜像。 启动后终端会挂起,我们再开一个终端,查看镜像启动情况。 说明镜像启动成功 进入容器: 目录也映射成功。 解压各个源码包,解
阅读全文
摘要:docker官网上说明了docker的典型场景: 根据这些特性,我们可以想象一下,如果你的项目有如下痛点或者需求,那么可以考虑一下使用docker了。 需要频繁的升级,可以充分利用docker的镜像版本快速升级回退。 开发,测试,线上的代码运行环境经常变更。每当你查了半天bug,最后竟然是环境不一致
阅读全文
摘要:我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除。 但是,还可以借助这两个获取容器ID和镜像ID的命令实现批量删除 获取容器ID列表: 获取镜像ID列表: 最终实现批量删除命令 批量删除容器: 简写 批量删除镜像:(慎用) 简写(慎用) 批量删除容器
阅读全文
摘要:记录docker学习过程 实践启动一个redis server 命令之前 要弄懂 dockfile 镜像 容器 三者概念以及三者之间的关系 dockerfile格式 escape 定义目录分隔符有关 # escape=` FROM microsoft/nanoserver COPY testfile
阅读全文