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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 虚拟机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
目录
打赏
0
1
1
0
36
分享
相关文章
|
19天前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
56 23
Linux系统之whereis命令的基本使用
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
60 25
|
16天前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
67 20
|
4天前
|
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
15 2
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
45 11
在虚拟机(vmware)上安装CentOS
  第一步是安装虚拟机,这个比较简单就不讲了。   第二步准备CentOS的镜像文件准备安装   第三步安装CentOS: 新建虚拟机 选择自定义配置 选择硬件兼容标准 选择是否让vmware安装操作系统 选择将要安装的操作系统的类型 ...
1554 0
【2025最新】 神奇!VMware Workstation Pro虚拟机还原与删除功能,让你轻松应对各种场景!
删除和还原VMware虚拟机的操作步骤如下: **删除虚拟机:** 1. 选择要删除的虚拟机,右键点击并选择“移除”。 2. 这仅从列表中移除虚拟机,并未彻底删除。需前往VMware默认存储路径(如 `D:\VMware\data`),找到对应虚拟机文件夹并删除。 **还原虚拟机:** 1. 若误删虚拟机列表项目,可通过右键点击空白处,选择“打开”,找到保存虚拟机的路径文件夹。 2. 选择被删除虚拟机对应的 `.vmx` 配置文件并打开,即可在列表中恢复该虚拟机。 总结:VMware虚拟机可用于模拟多种操作系统和开发环境,掌握删除与还原技巧可提高使用效率。
32 8
【2025最新】 神奇!VMware Workstation Pro虚拟机还原与删除功能,让你轻松应对各种场景!
|
3天前
|
【2025最新】VMware Workstation Pro 虚拟机基础配置教程,方便你的神操作!
VMware Workstation Pro 是一款强大的虚拟化工具,本文简要介绍其基本配置与操作。安装后,用户可以通过“编辑菜单 > 首选项”设置虚拟机保存路径、是否显示托盘图标等全局配置。新建虚拟机时,需选择操作系统类型、配置处理器、内存、网络和硬盘等参数。建议根据主机硬件性能合理分配资源,避免过度占用。创建完成后,用户可加载 ISO 镜像文件安装所需操作系统。通过这些步骤,您可以轻松搭建并管理多个虚拟环境。
35 8
【2025最新】VMware Workstation Pro 虚拟机基础配置教程,方便你的神操作!