随笔分类 -  docker

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

点击右上角即可分享
微信分享提示