云原生学习记录
2023-02-17 15:57:07 0 举报
石家庄云捷软件科技有限公司
作者其他创作
大纲/内容
docker学习
docker安装
环境
centos7
命令
更新yum包管理工具 yum update
安装docker yum install docker
检查docker是否设置开机启动 systemctl is-enabled docker.service
设置docker开机启动 systemctl enable docker.service
启动服务 systemctl start docker.service
名词
镜像(image):docker镜像就好比是一个模板,可以通过这个模板来创建容器服务。
容器(container):docker利用容器技术,独立运行一个或一组应用,通过镜像来创建容器。
仓库(repository):仓库就是存放镜像的地方
常用命令
查看本地镜像 docker images
拉取镜像 docker pull 镜像名:版本
查看正在运行沙箱 docker ps -a
删除一个镜像 docker image rm ID
删除一个容器 docker rm ID/Name
运行容器 docker run
-d 后台进行运行
-p 设置宿主机端口与容器中的端口映射 3306:3306
--name 设置容器名称 --name mysql
-e 设置容器的环境变量,格式为 key=value
-v 设置本地文件夹与容器文件夹映射 -v 本地文件:容器文件
常用的镜像
mysql docker pull mysql:8.0.24
使用docker安装mysql
查看是否存在mysql镜像 docker images
拉取最新版本的mysql docker pull mysql
运行mysql容器 docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=yunjie@123 mysql:8.0.24
使用docker安装redis
查看是否存在redis镜像 docker images
拉取最新版本的redis docker pull redis
服务器学习
centos7
常用命令
进入文件夹 cd
查看档案文件夹内容
ls 用于显示目录中的信息
-a 查看全部文件(包括隐藏文件)
-l 查看文件的属性
-al 查看全部文件与文件属性
-ld 查看目录的属性
-lh 查看文件以及文件大小
-lhS 按照文件的大小进行排序并展示
ll 等价于 ls -l命令,并不属于基础命令
yum包管理
更新yum包 yum update
-y 在需要同意时直接同意跳过
安装软件 yum install 软件名称
查看端口占用
lsof -i:1935
netstat -ntulp |grep 1935
文件夹下遍历所有文件赋权限 chmod -R 777 文件夹
防火墙放开端口
systemctl start firewalld
firewall-cmd --zone=public --add-port=7005/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --add-port=7005/tcp --permanent
firewall-cmd --reload
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
无法解析域名
nameserver 8.8.8.8
nameserver 8.8.4.4
执行 systemctl restart systemd-resolved.service
nameserver 8.8.4.4
执行 systemctl restart systemd-resolved.service
设置固定IP
编辑 /etc/sysconfig/network-scripts/ifcfg-ensxx 文件
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.254
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
UUID=e2225c07-bea8-48e7-8690-df4f7a81423b
DEVICE=ens192
ONBOOT=yes
ZONE=public
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.254
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
UUID=e2225c07-bea8-48e7-8690-df4f7a81423b
DEVICE=ens192
ONBOOT=yes
ZONE=public
重启网卡 service network restart
centos8
常用软件的安装位置
mysql
数据库学习
mysql数据库
创建用户并赋权限
创建数据库:create datanase 数据库名称
创建用户:create user '账号'@'授权范围' identified by '密码'
为用户赋权限:grant all privileges on 数据库名.* to '账号'@'授权范围'
常用的命令
查询进程列表 show processlist;
删除一个进程 kill 进程ID
数据库备份 mysqdump -u root db > db.sql -p
-u 数据库用户
db 数据库
db.sql 输出的文件
-p 用户的密码
常用的查询
root下查询锁信息
SELECT trx_id 事务主键,
trx_state 事务状态,
trx_started 事务的开始hijack,
trx_requested_lock_id 事务等待锁Id,
trx_wait_started 事务等待开始时间,
trx_weight 事务的权重,
trx_mysql_thread_id mysql进程,
trx_query 运行的sql语句,
trx_operation_state 事务类型,
trx_tables_in_use 用到的表数量,
trx_tables_locked 加行锁的数量,
trx_rows_modified 插入或修改的行数
FROM information_schema.INNODB_TRX
trx_state 事务状态,
trx_started 事务的开始hijack,
trx_requested_lock_id 事务等待锁Id,
trx_wait_started 事务等待开始时间,
trx_weight 事务的权重,
trx_mysql_thread_id mysql进程,
trx_query 运行的sql语句,
trx_operation_state 事务类型,
trx_tables_in_use 用到的表数量,
trx_tables_locked 加行锁的数量,
trx_rows_modified 插入或修改的行数
FROM information_schema.INNODB_TRX
根据条件生成删除SQL脚本
说明:删除所有表中的dr=1的数据信息
SELECT CONCAT('DELETE FROM `', TABLE_NAME, '` WHERE dr=1;') target_tables
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'wpt_db'
AND TABLE_TYPE = 'BASE TABLE'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'wpt_db'
AND TABLE_TYPE = 'BASE TABLE'
0 条评论
下一页