查询容器信息
查询信息,包括运行情况、存贮位置、配置参数、网络设置等。
查询容器的运行状态
查询容器的IP
查询容器日志信息Ω
-f 实时打印最新的日志
docker stats 实时查看容器所占的系统资源 如CPU使用率、内存、网络、磁盘开销
容器内部命令 原生方式登入docker exec
比如查询容器php的所有进程:
容器内连续执行多条命令,可以加上 “-it”参数,相当于以root身份登入容器内,可连续执行命令,执行exit退出。
多容器管理 多个容器有数据交互,依赖,启动方式就必须有先后,如:
docker composer 容器编排工具,允许用户在一个模版(YAML格式)中定义一组相关联的应用容器,这组容器会根据配置模版中的“--link”等参数,对启动的优先级自动排序,简单执行一条“docker-composer up”,就可以把同一服务中的多个容器依次创建和启动。
安装方式,参考官方
例如启动wordpress项目,创建wordpress文件夹,文件夹内创建docker-composer.yml文件,内容:
选项 links、ports、environment、volumes分别对应 docker run中的"--links"(容器互联)、"-p"(端口映射)、“-e”(环境变量设置)、“-v”(映射目录)。 restart: always 一直在线
其他选项
- container_name 指定容器名
environment 加入环境变量,可以使用数组或者字典,只有一个key的环境变量可以在运行Compose的机器上找到对应的值,这有助于加密的或者特殊主机的值
env_file 从一个文件中加入环境变量,该文件可以是一个单独的值或者一张列表,在environment中指定的环境变量将会重写这些值
- net
网络模式,可以在docker客户端的--net参数中指定这些值
- dns
自定义DNS服务,可以是一个单独的值或者一张列表
- docker-compose 基本包括了docker的基本命令:
如重启nginx
dockerfile
easyswoole dockerfile
构建image,切换到Dockerfile同级目录:
有了Dockerfile文件,维护就很简单了,只需修改文件内容,重新构建即可,-t还可以指定版本标签。
有几个命令值得关注下:
在PHP容器中创建一个/usr/src/php的目录,里面放了一些自带的文件而已。我们就把它当作一个从互联网中下载下来的PHP扩展源码的存放目录即可。事实上,所有PHP扩展源码扩展存放的路径: /usr/src/php/ext 里面。
参数说明:
- extract : 创建并初始化 /usr/src/php目录
- delete : 删除 /usr/src/php目录
docker-php-ext-install 安装php内核提供的扩展 docker-php-ext-install pdo_mysql
docker-php-ext-enable 启用扩展
添加php.ini配置,如:docker-php-ext-enable pdo_mysql
一般都是需要跟 docker-php-ext-install搭配使用的。它的作用就是,当你安装扩展的时候,需要自定义配置时,就可以使用它来帮你做到。
仓库 docker Hub存放发布镜像的仓库,用户可以在https://hub.docker.com/中注册账号,既可发布镜像。
此外可能由于网络问题、安全问题,还可以使用私有仓库,具体执行命令本文不在细究。
注意 docker compose可以判断容器间的依赖并生成正确的启动顺序,但仅仅是启动顺序,每个容器的启动时间不太一致,如果有依赖可能会不能正常交互导致启动失败。
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要戳这里PHP进阶架构师>>>实战视频、大厂面试文档免费获取
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!