首页 > 其他分享 >docker 日常命令小笔记

docker 日常命令小笔记

时间:2023-01-26 14:31:15浏览次数:40  
标签:cn 笔记 日常 INSTALL home docker php phpunit


目录

​​常见命令​​

​​启动并启动日志​​

​​进入容器​​

​​dockerfiles​​

​​apk 命令​​

​​编辑网卡centos​​

​​重启网卡​​

​​查看防火墙的状态​​

​​关闭防火墙:​​

​​查看网络ip​​

​​查看端口​​

​​杀端口​​

​​查找php.ini位置​​

​​安装bcmath扩展​​

​​安装acpu​​

​​传统安装​​

​​安装kafka​​

​​prcl​​

​​容器里面执行phpunit,进入到根目录​​

​​xedebug​​

​​dockerfile​​

​​docker网络错误​​


常见命令

service network restart 重启网卡
docker ps 查看已启动镜像
docker logs 容器名 查看容器日志
docker exec -it image_id bash 进入指定容器
docker ps -a 查询所有镜像
docker rm image_id 删除指定镜像
docker images 查看所有images
docker rmi iamges 删除images
docker rmi -f imageID 强制删除
docker start :启动一个或多个已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启容器
docker network ls 查看网络列表
docker network create -d bridge --subnet=172.25.0.0/16 --gateway=172.25.0.1 tars
Error response from daemon: network with name tars already exists
创建虚拟网络
# 不指定网络驱动时默认创建的bridge网络
docker network create tars
# 查看网络内部信息
docker network inspect tars
列出所有的容器 ID
docker ps -aq
停止所有的容器

docker stop $(docker ps -aq)
删除所有的容器

docker rm $(docker ps -aq)
删除所有的镜像

docker rmi $(docker images -q)
复制文件
docker cp mycontainer:/opt/file.txt /opt/local/
docker cp /opt/local/file.txt mycontainer:/opt/

free -mh 查询内存

启动并启动日志

docker-compose up web explorer

​日志本地机子 http://127.0.0.1:1235/​

进入容器

cd /home/wwwroot/ops-driver-operation-team/docker/ docker-compose exec web sh

dockerfiles

/home/wwwroot/ops-driver-operation-team/docker

如果需要切换项目

编辑

/home/wwwroot/ops-driver-operation-team/docker/.env CODE_PATH=/media/sf_hll/edu-api.cn CODE_PATH=/media/sf_hll/stream-api.cn

/home/wwwroot/ops-driver-operation-team/docker 快捷路径 www

文件挂载路径 /media/sf_hll 快进路径 lanwww

apk --help 帮助
apk update 更新
apk search 搜索
apk add 安装软件

apk search
查找所有可用软件包
apk search -v
查找所有可用软件包及其描述内容
apk search -v ‘nginx*’
通过软件包名称查找软件包
apk search -v -d ‘nginx’
通过描述文件查找特定的软件包

apk 命令

编辑网卡centos

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

重启网卡

service network restart

查看防火墙的状态

service iptable status

关闭防火墙:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

docker-compose up --build web //第一次执行 重新构建
docker-compose up web 执行命令

查看网络ip

ip addr

查看端口

netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况
lsof -i:端口号
ps aux|grep 8898

杀端口

Kill -9 port

查找php.ini位置

cd /home/wwwroot/ops-driver-operation-team/docker/
docker-compose exec web sh
php -i | grep php.ini
cd /usr/local/etc/php

安装bcmath扩展

docker-php-ext-install bcmath

安装acpu

docker-compose exec web sh
yum install pecl yum install php-devel php-pear httpd-devel

cd /home/wwwroot/ops-driver-operation-team/docker/
pecl install apcu
docker-php-ext-enable apcu

传统安装

vim /etc/php.ini extension=apcu.so systemctl restart php-fpm

安装kafka

git clone https://github.com/arnaud-lb/php-rdkafka.git
pecl install rdkafka
docker-php-ext-enable rdkafka

prcl

yum install php-devel php-pear httpd-devel

容器里面执行phpunit,进入到根目录

php vendor/phpunit/phpunit/phpunit
php vendor/phpunit/phpunit/phpunit --filter testPushClient 问卷
php vendor/phpunit/phpunit/phpunit --filter EduPushTest 教育
protect/Tests/Unit/SurveyPushTest.php 的方法 可以自己新建多个

xedebug

[xdebug]                                                                                                                               
zend_extension= /usr/local/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
xdebug.idekey=PHPSTORM
xdebug.remote_enable=1
xdebug.remote_host=169.254.205.40
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.remote_handler=dbgp

dockerfile

version: '3.9'


services:
web:
build:
context: .
args:
- INSTALL_XHPROF=${INSTALL_XHPROF}
- INSTALL_KAFKA=${INSTALL_KAFKA}
labels:
- "cn.huolala.test=local"
ports:
- "8080:8080"
# - "9000:9000" xdebug 预留
volumes:
- ${CODE_PATH}:/code
- home:/home
extra_hosts:
#增加host映射
&host_map
- "kfk1-stg.myhll.cn:10.129.36.254"
- "kfk1-dev.myhll.cn:10.129.39.217"
- "dal-stg.myhll.cn:10.129.37.8"
- "dal-dev.myhll.cn:192.168.106.89"
- "dal-dev1.myhll.cn:192.168.146.31"
- "msg-plat-agent-stg.myhll.cn:10.129.27.28"
- "msg-plat-api-stg.myhll.cn:10.129.27.28"
- "dal-stg1.myhll.cn:10.129.37.7"
- "dal-stg.myxl.cn:10.138.0.150"
- "kfk1-stg.myxl.cn:10.138.2.89"
- "kfk2-stg.myxl.cn:10.138.2.88"
- "kfk3-stg.myxl.cn:10.138.2.90"


task:
build:
context: .
args:
- INSTALL_XHPROF=${INSTALL_XHPROF}
- INSTALL_KAFKA=${INSTALL_KAFKA}
volumes:
- ${CODE_PATH}:/code
- home:/home
extra_hosts: *host_map
command:
- /bin/sh
- -c
- |
crontab /code/devops/crontab.txt&
crond -f -l 8
daemon:
build:
context: .
args:
- INSTALL_XHPROF=${INSTALL_XHPROF}
- INSTALL_KAFKA=${INSTALL_KAFKA}
- INSTALL_SUPERVISOR=true
volumes:
- ${CODE_PATH}/supervisor:/etc/supervisor.d/
- ./daemon/supervisord.conf:/etc/supervisord.conf
- home:/home
command: supervisord -c /etc/supervisord.conf -n
extra_hosts: *host_map


explorer:
image: pipiqiang/tinyfilemanager
volumes:
- ${CODE_PATH}:/var/www/html/data/code
- home:/var/www/html/data/home
ports:
- "8081:80"


volumes:
home: {}

docker网络错误

docker network ls

标签:cn,笔记,日常,INSTALL,home,docker,php,phpunit
From: https://blog.51cto.com/u_12855930/6023532

相关文章

  • 数论技巧笔记
    处理取模:\(x\mod\p=x-p\lfloor\frac{x}{p}\rfloor\)。处理\(-1\)的幂:\((-1)^a=1-2(a\mod\2)=1-2(a-2\lfloor\frac{a}{2}\rfloor)\),从而把\(a......
  • 《RPC实战与核心原理》学习笔记Day9
    10|路由策略:怎么让请求按照设计的规则发到不同的节点上?我们在真实的环境中,服务提供方是以集群的方式对外提供服务,这对于服务调用方来说,就是一个借口会有多个服务提供方......
  • JavaScript学习笔记—Date
    在JS中所有的和时间相关的数据都由Date对象来表示对象的方法(1)getFullYear()返回当前日期的年份(4位)(2)getMonth()返回当前日期的月份(0-11)(3)getDate()返回当前日期的几......
  • JavaScript学习笔记—Math
    工具类为我们提供了数学运算相关的一些常量和方法常量(1)Math.PI圆周率方法(1)Math.abs()求一个数的绝对值(2)Math.min()求多个值中的最小值(3)Math.max()求多个值中的......
  • 【模型检测学习笔记】1、系统分析相关基本概念
    验证方法模拟:动态验证,常用,如今最主流的验证方法。仿真:类似模拟,但依赖于硬件。形式化验证:静态验证,用数学方法对模型的功能、功能、规范做检验。验证的完备性高,但实施困难。......
  • 【个人笔记】2023年搭建基于webpack5与typescript的react项目
    写在前面由于我在另外的一些文章所讨论或分析的内容可能基于一个已经初始化好的项目,为了避免每一个文章都重复的描述如何搭建项目,我在本文会统一记录下来,今后相关的文章直......
  • docker-compose安装minio
    minio:RELEASE.2022-09-07T22-25-02Z创建文件vidocker-compose.yml脚本内容如下:version:'3'services:minio:image:minio/minio:RELEASE.2022-09-07T22-......
  • Docker 基础 - 3
    Web服务器与应用Nginx我的NginxDocker镜像##设置继承自己创建的sshd镜像FROMcaseycui/ubuntu-sshd##维护者LABELmaintainer="CaseyCuicuikaidong@foxmai......
  • Docker
     第一章初识Docker1.1Docker概念Docker是一个开源的应用容器引擎诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名DockerInc)Docker可以让开发者打包他们的应......
  • 读Java8函数式编程笔记01_Lambda表达式
    1. Java8函数式编程1.1. 没有单子1.2. 没有语言层面的惰性求值1.3. 没有为不可变性提供额外支持1.4. 集合类可以拥有一些额外的方法:default方法2. 现实世界中......