虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令

1、虚拟机Linux-Centos系统网络配置常用命令

  1. 进入网络配置文件目录
cd /etc/sysconfig/network-scripts/
  1. ls 命令查看文件:ls

  2. 编辑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保存并退出。

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

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

显示ping通baidu啦,外网连接成功!!ctr+c退出。

  1. 查看操作系统版本:
cat /etc/redhat-release
  1. 查询是否是64位:
uname -r

2、Docker 的常用命令

  1. 查看版本号:
docker version
  1. 查看当前 docker 信息:
docker info
  1. 查看所有镜像:
docker images 或 docker image ls (-a 查看运行和非运行的容器,-q 返回正在运行的容器 id,-qa 返回所有容器的 id)
  1. 拉取一个镜像:
docker pull 镜像名称
  1. 删除一个镜像:
docker rmi 镜像名称
  1. 强制删除一个镜像:
docker rmi -f 镜像名称
  1. 运行一个容器:
docker run 镜像名称 (-p 将宿主机端口和容器端口进行映射,-d 代表后台运行,--name 表示给容器取一个名字,-v 宿主机目录(绝对路径):容器内目录 实现宿主机目录和容器内目录)
docker run --name myhd -dp 9000:8080 hello-docker:1.0
  1. 查看当前正在运行的容器:
docker ps (-a 显示所有的容器,-q 只显示正在运行的容器)
  1. 启动容器:
docker start 容器ID或容器名
  1. 停止容器:
docker stop 容器ID或容器名
  1. 强杀容器:
docker kill 容器ID或容器名
  1. 容器的进入与退出:使用run方式在创建时进入
docker run -it redis /bin/bash
  1. 查看容器日志:查看redis容器日志
docker logs Redis
  1. 重启docker命令:
systemctl restart docker
  1. 查看docker状态:
systemctl status docker
  1. 设置自启动docker:
systemctl enable docker
  1. 设置不启动docker:
systemctl disable docker
  1. 停止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步骤命令
  1. 安装工具:
yum install -y yum-utils
  1. 配置阿里云镜像:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 查看配置:
ll /etc/yum.repos.d
  1. 安装docker:
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动docker:
systemctl start docker
  1. 查看docker版本:
docker version
  1. 查看docker中已安装的镜像:
docker images
2.2 在docker容器中安装和运行mysql
  1. 拉取mysql:
docker pull mysql:5.7
  1. 运行mysql:
docker run --name mysql -dp 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
  1. 进入mysql:
docker exec -it mysql /bin/bash
  1. 进入mysql:
mysql -uroot -p
  1. 查看数据库:
show databases;
  1. 创建test数据库:
create database test;
  1. 切换使用test数据库:
use test;
  1. 创建一张emp的表:
create table emp(id int,name varchar(20),depart varchar(20));
  1. 插入多条数据:
insert into emp values(1,'zs','market');
  1. 查看数据:
select * from emp;
  1. 查看数据库中字符串支持的格式:
show variables like 'character%';
  1. 为当前 MySQL 创建一个用户:
create user 'slave'@'%' identified by '123456';
  1. 为新创建的用户授权:
grant replication slave,replication client on *.* to 'slave'@'%';
  1. 查询权限:
show grants for 'slave'@'%';
  1. 复制目录 :
cp -r mysql mysql_master
  1. 删除目录:
rm -rf data/ log/
  1. 启动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)

  1. ADD和COPY
    两者都是将文件从宿主机拷贝到docker容器里面,ADD更为强大,如果拷贝的是个压缩包会自动解压,但一般常用的COPY
  2. CMD和ENTRYPOINT
    两者都是容器启动时执行的命令,不同的是一个是覆盖原有命令,一个是在原有命令上追加
  3. CMD
    docker run 之后加的参数,如果是CMD,会直接覆盖掉原有CMD命令,变为参数
//dockerfile
....
CMD ["cd /tmp"]
docker run image  //会直接执行cd /tmp命令到tmp目录
docker run image cd /usr   //这个命令会将dockerfile中的命令覆盖掉,目录会到usr
  1. ENTRYPOINT
    docker run 后面追加参数的话,不会覆盖原有dockerfile中的命令,而是在后面追加
//dockerfile
....
ENTRYPOINT ["cd /tmp"]
docker run image  //会直接执行cd /tmp命令到tmp目录
docker run image cd /usr   //会先cd到tmp,再cd到usr
  1. 当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
  1. 当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
目录
相关文章
|
4月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
1062 18
|
4月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
235 5
|
4月前
|
监控 安全 网络协议
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
530 1
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
|
4月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
|
5月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
379 2
|
6月前
|
安全 KVM 虚拟化
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
338 2
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
|
6月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
419 18
|
4月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
475 0
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
351 17