Linux服务器常用命令

1、根据进程ID查看对应端口:

netstat -anp | grep pid

2、根据端口号查询进程ID:

netstat -tunlp | grep 8080

3、压缩/解压缩文件:

压缩文件:
zip -q -r 123.zip 123.sql -P123

解压文件:
unzip 123.zip

IC读卡器原理介绍

概述

IC读卡器是一种用于读取集成电路卡片(IC卡)信息的设备。它通过将IC卡插入读卡器,从而实现对IC卡内部存储的信息进行读取和写入。IC读卡器的工作原理涉及到硬件和软件两个方面,下面将详细介绍其原理。

一、硬件原理

1. IC卡

IC卡是一种具有存储、处理和传输信息功能的智能芯片卡,其内部包含了CPU、存储器、输入输出接口等多个模块。在使用IC读卡器时,需要将IC卡插入到读卡器中,然后通过读取IC卡内部存储的信息来实现各种功能。

Docker启动Active: activating (start) Containerd did not exist sucessfully Exist status code 2问题

问题报错
现象:Docker启动特别慢,且Docker状态为:Active: activating (start)
报错:Containerd did not exist sucessfully Exist status code 2问题
重启Docker,重启操作系统均无法解决。

问题环境:
Docker版本:docker-18.06.3-ce.tgz
CPU架构:aarch64
系统:银河麒麟

解决办法:
Docker版本升级为:docker-20.10.7.tgz解决。

Docker制作MySQL镜像使用docker-entrypoint-initdb.d机制初始化数据库

前言

本文我们主要讲解在Docker制作MySQL镜像时,如何通过docker-entrypoint-initdb.d机制来初始化数据库。

制作MySQL镜像时,如何初始化数据库呢?

MySQL官方给我们提供了很简单的方案:
用户只需要将准备好的初始化脚本拷贝至MySQL镜像内的docker-entrypoint-initdb.d目录即可。

docker-entrypoint-initdb.d机制

首次启动容器时,默认会执行docker-entrypoint-initdb.d目录下的.sh、.sql和.sql.gz的脚本;如果有多个按文件名的字母顺序执行。

docker-entrypoint-initdb.d目录下的脚本只有在MySQL容器首次启动时才会被执行,如果容器已经存在并正常运行,那么再次启动容器时,这些脚本不会被重新执行。

在测试脚本时,如果我们修改了脚本文件并希望重新执行它们,那我们就需要删除现有的MySQL容器以及挂载的数据卷目录。在重新创建容器时,才会重新执行docker-entrypoint-initdb.d下的脚本。

注意:删除数据卷目录文件时,将会永久丢失其中的所有数据,请确保在执行此操作之前进行必要的备份。