虚拟机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、服务端…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...
USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...
