0
点赞
收藏
分享

微信扫一扫

docker 日常命令小笔记


目录

​​常见命令​​

​​启动并启动日志​​

​​进入容器​​

​​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

举报

相关推荐

0 条评论