虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
目录
- 1、虚拟机Linux-Centos系统网络配置常用命令
- 2、Docker 的常用命令
- 2.1 安装docker步骤命令
- 2.2 在docker容器中安装和运行mysql
- 2、dockerfile关键字区别(ADD/COPY,CMD/ENTRYPOINT)
1、虚拟机Linux-Centos系统网络配置常用命令
- 进入网络配置文件目录
cd /etc/sysconfig/network-scripts/
-
用 ls 命令查看文件:ls

-
编辑ifcfg-ens33文件
vi ifcfg-ens33
按 i 进入insert编辑模式
BOOTPROTO=static 启用静态IP地址
ONBOOT=yes 开启自动启用网络连接IPADDR=192.168.30.100 设置IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.30.2 设置网关
按下Esc进入命令模式输入:wq保存并退出。

- 重启网卡
service network restart
- 查看IP
ip addr

- 测试外网连接
ping www.baidu.com

显示ping通baidu啦,外网连接成功!!ctr+c退出。
- 查看操作系统版本:
cat /etc/redhat-release
- 查询是否是64位:
uname -r

2、Docker 的常用命令
- 查看版本号:
docker version
- 查看当前 docker 信息:
docker info
- 查看所有镜像:
docker images 或 docker image ls (-a 查看运行和非运行的容器,-q 返回正在运行的容器 id,-qa 返回所有容器的 id)
- 拉取一个镜像:
docker pull 镜像名称
- 删除一个镜像:
docker rmi 镜像名称
- 强制删除一个镜像:
docker rmi -f 镜像名称
- 运行一个容器:
docker run 镜像名称 (-p 将宿主机端口和容器端口进行映射,-d 代表后台运行,--name 表示给容器取一个名字,-v 宿主机目录(绝对路径):容器内目录 实现宿主机目录和容器内目录)docker run --name myhd -dp 9000:8080 hello-docker:1.0
- 查看当前正在运行的容器:
docker ps (-a 显示所有的容器,-q 只显示正在运行的容器)
- 启动容器:
docker start 容器ID或容器名
- 停止容器:
docker stop 容器ID或容器名
- 强杀容器:
docker kill 容器ID或容器名
- 容器的进入与退出:使用run方式在创建时进入
docker run -it redis /bin/bash
- 查看容器日志:查看redis容器日志
docker logs Redis
- 重启docker命令:
systemctl restart docker
- 查看docker状态:
systemctl status docker
- 设置自启动docker:
systemctl enable docker
- 设置不启动docker:
systemctl disable docker
- 停止docker:
systemctl stop docker
查看文件:cat hello.log
删除文件:rm -rf hello.log
重命名文件: mv xxx xxxx
查看docker中所有容器:docker ps -a
删除全部docker容器: docker rm -f $(docker ps -qa)
构建docker容器(不要忘记最后一个点):docker build -t hello-docker:1.0 .
运行docker容器:docker run --name myhd -dp 9000:8080 hello-docker:1.0
进行docker容器:docker exec -it xxx /bin/bash
查看所有文件:ls -l
2.1 安装docker步骤命令
- 安装工具:
yum install -y yum-utils
- 配置阿里云镜像:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 查看配置:
ll /etc/yum.repos.d
- 安装docker:
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 启动docker:
systemctl start docker
- 查看docker版本:
docker version
- 查看docker中已安装的镜像:
docker images
2.2 在docker容器中安装和运行mysql
- 拉取mysql:
docker pull mysql:5.7
- 运行mysql:
docker run --name mysql -dp 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
- 进入mysql:
docker exec -it mysql /bin/bash
- 进入mysql:
mysql -uroot -p
- 查看数据库:
show databases;
- 创建test数据库:
create database test;
- 切换使用test数据库:
use test;
- 创建一张emp的表:
create table emp(id int,name varchar(20),depart varchar(20));
- 插入多条数据:
insert into emp values(1,'zs','market');
- 查看数据:
select * from emp;
- 查看数据库中字符串支持的格式:
show variables like 'character%';
- 为当前 MySQL 创建一个用户:
create user 'slave'@'%' identified by '123456';
- 为新创建的用户授权:
grant replication slave,replication client on *.* to 'slave'@'%';
- 查询权限:
show grants for 'slave'@'%';
- 复制目录 :
cp -r mysql mysql_master
- 删除目录:
rm -rf data/ log/
- 启动mysql容器:
docker run --name mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/log:/var/log/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-dp 3306:3306 \
mysql:5.7
2、dockerfile关键字区别(ADD/COPY,CMD/ENTRYPOINT)
-
ADD和COPY
两者都是将文件从宿主机拷贝到docker容器里面,ADD更为强大,如果拷贝的是个压缩包会自动解压,但一般常用的COPY -
CMD和ENTRYPOINT
两者都是容器启动时执行的命令,不同的是一个是覆盖原有命令,一个是在原有命令上追加 -
CMD
docker run 之后加的参数,如果是CMD,会直接覆盖掉原有CMD命令,变为参数
//dockerfile....CMD ["cd /tmp"]
docker run image //会直接执行cd /tmp命令到tmp目录
docker run image cd /usr //这个命令会将dockerfile中的命令覆盖掉,目录会到usr
- ENTRYPOINT
docker run 后面追加参数的话,不会覆盖原有dockerfile中的命令,而是在后面追加
//dockerfile....ENTRYPOINT ["cd /tmp"]
docker run image //会直接执行cd /tmp命令到tmp目录
docker run image cd /usr //会先cd到tmp,再cd到usr
- 当CMD和ENTRYPOINT同时存在时
ENTRYPOINT和CMD两个命令的先后顺序无关;
当ENTRYPOINT使用shell语法时,无论CMD使用什么语法以及docker run有没有附加command,都只执行ENTRYPOINT
//情况一
ENTRYPOINT echo "e"
CMD echo "c"docker run不附加command //输出 e
docker run附加command(echo "hi") //输出 e//情况二
ENTRYPOINT echo e
CMD ["echo","c"]docker run不附加command //输出结果: e
docker run附加command(echo "hi")//输出结果: e
- 当ENTRYPOINT使用可执行文件加参数的语法时,分两种情况:
docker run没有附加command:无论CMD使用什么语法,CMD指令的内容会作 为参数传递给ENTRYPOINT;
- 情况一
ENTRYPOINT ["echo","e"]
CMD echo "c"docker run不附加command //输出结果: e /bin/sh -c echo c- 情况二
ENTRYPOINT ["echo","e"]
CMD ["echo","c"]docker run不附加command //输出结果: e echo c
docker run附加了command:无论CMD使用什么语法,CMD指令会被docker run 中的command覆盖,command作为参数传递给ENTRYPOINT。
//情况一
ENTRYPOINT ["echo","e"]
CMD echo "c"docker run附加command(echo “hi”) //输出结果: e echo hi//情况二
ENTRYPOINT ["echo","e"]
CMD ["echo","c"]docker run附加command(echo “hi”) //输出结果: e echo hi
相关文章:
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
目录 1、虚拟机Linux-Centos系统网络配置常用命令2、Docker 的常用命令2.1 安装docker步骤命令2.2 在docker容器中安装和运行mysql 2、dockerfile关键字区别(ADD/COPY,CMD/ENTRYPOINT) 1、虚拟机Linux-Centos系统网络配置常用命令 进入网络配置文件目录 cd /etc/sysconfig/ne…...
数据分析相关知识整理_--秋招面试版
一、关于sql语句(常问) 1)sql写过的复杂的运算 聚合函数,case when then end语句进行条件运算,字符串的截取、替换,日期的运算,排名等等;行列转换; eg:行列转换 SELE…...
HMM与LTP词性标注之命名实体识别与HMM
文章目录 知识图谱介绍NLP应用场景知识图谱(Neo4j演示)命名实体识别模型架构讲解HMM与CRFHMM五大要素(两大状态与三大概率)HMM案例分享HMM实体识别应用场景代码实现 知识图谱介绍 NLP应用场景 图谱的本质,就是把自然…...
Sui发布RPC2.0 Beta,拥抱GraphQL并计划弃用JSON-RPC
为了解决现有RPC存在的许多已知问题,Sui正在准备推出一个基于GraphQL的新RPC服务,名为Sui RPC 2.0。GraphQL是一种开源数据查询和操作语言,旨在简化需要复杂数据查询的API和服务。 用户目前可以访问Sui主网和测试网网络的Beta版本的只读快照…...
设计模式—结构型模式之桥接模式
设计模式—结构型模式之桥接模式 将抽象与实现解耦,使两者都可以独立变化。 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分。如何设计类似于 Photoshop 这样的软件,能画不同形状和不…...
【RabbitMQ】RabbitMQ 消息的堆积问题 —— 使用惰性队列解决消息的堆积问题
文章目录 一、消息的堆积问题1.1 什么是消息的堆积问题1.2 消息堆积的解决思路 二、惰性队列解决消息堆积问题2.1 惰性队列和普通队列的区别2.2 惰性队列的声明方式2.3 演示惰性队列接收大量消息2.4 惰性队列的优缺点 一、消息的堆积问题 1.1 什么是消息的堆积问题 消息的堆积…...
深度优先遍历与连通分量
深度优先遍历(Depth First Search)的主要思想是首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点。当没有未访问过的顶点时,则回到上一个顶点,继续试探别的顶点,直至所有的顶点都被访问过。 下图示例的…...
Python学习笔记--类的继承
七、类的继承 1、定义类的继承 说到继承,你一定会联想到继承你老爸的家产之类的。 类的继承也是一样。 比如有一个旧类,是可以算平均数的。然后这时候有一个新类,也要用到算平均数,那么这时候我们就可以使用继承的方式。新类继…...
全自动批量AI改写文章发布软件【软件脚本+技术教程】
项目原理: 利用AI工具将爆款文章改写发布到平台上流量变现,通过播放量赚取收益 软件功能: 1.可以根据你选的文章领域,识别你在网站上抓取的文章链接进来自动洗稿生成过原创的文章,自动配图 2.同时还可以将管理的账号导入进脚本软…...
strongswan:configure: error: OpenSSL Crypto library not found
引子 在配置strongswan时,有时会遇到以下错误(其实所有需要openssl的软件configure时都有可能遇到该问题): configure: error: OpenSSL Crypto library not found 解决方法 crypto是什么呢? 是OpenSSL 加密库(lib), 这个库需要op…...
Xcode 常见错误
1. Xcode 15 编译出现以下错误 clang: error: SDK does not contain libarclite at the path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a; try increasing the minimum deployment target 从…...
【JavaEE】实现简单博客系统-前端部分
文件目录: 展示: blog_list.html: <!DOCTYPE html> <html lang"cn"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><t…...
首发scitb包,一个为制作统计表格而生的R包
目前,本人写的第3个R包scitb包已经正式在R语言官方CRAN上线,scitb包是一个为生成专业化统计表格而生的R包。 可以使用以下代码安装 install.packages("scitb")scitb包对我而言是个很重要的R包,我的很多想法需要靠它做平台来实现&a…...
2023-11-06 LeetCode每日一题(最大单词长度乘积)
2023-11-06每日一题 一、题目编号 318. 最大单词长度乘积二、题目链接 点击跳转到题目位置 三、题目描述 给你一个字符串数组 words ,找出并返回 length(words[i]) * length(words[j]) 的最大值,并且这两个单词不含有公共字母。如果不存在这样的两个…...
numpy机器学习深度学习 常用函数
Python numpy(np)创建空的字符串数组、矩阵。解决数组中每个元素仅保留单个字符,无法完整填入字符串。 matrix1np.zeros(shape(31,22)).astype(np.str_) matrix1[matrix1 0.0] 1.reshape()方法 作用是将数据按照指定的维度重新组织并返回。也就是reshape&#x…...
连接器切断机维修
目录 起因 机器出现的问题排查 问题 检查 维修方法 今天也开始了设备的维修记录,今天出问题的是连接器切断器的维护! 起因 “连接器切断机坏了,有没有维修的,机器不动了,没有报警,没有断电和气管的泄漏&…...
Mysql数据库 8.SQL语言 外键约束
一、外键约束 外键约束——将一个列添加外键约束与另一张表的主键(唯一列)进行关联之后,这个外键约束的列添加的数据必须要在关联的主键字段中存在 案例 创建原则:先创建不含外键的表也就是班级表 添加外键的方式 一般使用第一…...
ERROR in static/js/xxx.js from UglifyJs Unexpected token name «currentVersion»
添加链接描述 ERROR in static/js/xxx.js from UglifyJs Unexpected token name currentVersion, expected punc 遇到这种异常, 需要运行下面脚本运行npm i -D uglifyjs-webpack-pluginbeta修改webpack.prod.conf.jsjs中引入参数const UglifyJsPlugin require(uglifyjs-webpa…...
反序列化 [网鼎杯 2020 青龙组]AreUSerialz 1
打开题目 <?phpinclude("flag.php");highlight_file(__FILE__);class FileHandler {protected $op;protected $filename;protected $content;function __construct() {$op "1";$filename "/tmp/tmpfile";$content "Hello World!&qu…...
JWT登录校验
工作原理 下面来详细看看 UTF-8 是如何工作的,以及为什么它会根据被编码的字符具有不同的长度。 一、JWT是什么? 在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程: 1、客户端使用用户名和密码请求登录 2、服务端…...
linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...
微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...
