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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 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
目录
相关文章
|
2天前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
76 17
|
13天前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
36 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
1月前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
124 24
|
1月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
87 19
|
1月前
|
安全 Shell Linux
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
109 3
Linux系统之su命令的基本使用
|
1月前
|
Ubuntu Linux 编译器
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
93 17
|
关系型数据库 MySQL 应用服务中间件
docker 常用命令总结
docker 常用命令总结
|
Docker 容器
docker常用命令总结大全
docker常用命令总结大全
179 0
|
Linux 开发者 Docker
Docker常用命令总结
Docker常用命令总结
|
存储 域名解析 Ubuntu
Docker常用命令总结
安装Docker 参考[ubuntu 18.04 安装docker ce](https://www.jianshu.com/p/83483c35bfcd)卸载旧版本Docker,新机子不用,给重装的老机子用。
726 0