Linux(2)

目录

命令:

Tomcat安装:

MYSQL安装:

Nginx安装

Redis安装:

Nacos安装:

RabbitMQ安装:

名词解析:

Docker安装:

 命令:

进入MYSQL:

MySQL操作:

容器类命令:

名词解析:

Portainer安装:

查看版本卸载旧版本:

中文汉化下载(旧)

英文版下载(新)

访问:


lrwxrwxrwx.   1 root root     7 Jun 16  2021 bin -> usr/bin	——标准linux工具
dr-xr-xr-x.   5 root root  4096 Sep  7  2022 boot	——核心文件
drwxr-xr-x   20 root root  3040 Nov 20 10:24 dev	——驱动文件
drwxr-xr-x.  83 root root  4096 Nov 20 10:10 etc	——系统配置文件
drwxr-xr-x.   2 root root  4096 Apr 11  2018 home	——用户目录(每个用户都有自己的目录)
lrwxrwxrwx.   1 root root     7 Jun 16  2021 lib -> usr/lib	——32位库文件
lrwxrwxrwx.   1 root root     9 Jun 16  2021 lib64 -> usr/lib64	——64位库文件
drwx------.   2 root root 16384 Jun 16  2021 lost+found	——崩溃目录(无归属文件/已损坏文件)
drwxr-xr-x.   2 root root  4096 Apr 11  2018 media	——媒体设备(VCD,DVD)
drwxr-xr-x.   2 root root  4096 Apr 11  2018 mnt	——挂载其他设备(U盘,移动硬盘)
drwxr-xr-x.   2 root root  4096 Apr 11  2018 opt	——安装第三方软件目录(并非系统运行必须)
dr-xr-xr-x  106 root root     0 Nov 20 10:10 proc	——虚拟目录(用于系统内存的映射,可获取硬件的运行状态)
dr-xr-x---.   5 root root  4096 Sep  7  2022 root	——超级用户主目录
drwxr-xr-x   25 root root   820 Nov 20 10:12 run	——临时文件目录(程序运行时的临时文件)
lrwxrwxrwx.   1 root root     8 Jun 16  2021 sbin -> usr/sbin	——Super User Bin 系统管理员使用的系统管理程序
drwxr-xr-x.   2 root root  4096 Apr 11  2018 srv	——服务相关数据的目录
dr-xr-xr-x   13 root root     0 Nov 20  2023 sys	——文件系统(在内核当中,对象被创建时会在sys目录下,创建相应的目录)
drwxrwxrwt.   8 root root  4096 Nov 20 10:12 tmp	——临时文件目录(和run的区别:tmp:主要是用户产生的临时数据;run:主要是系统产生的临时数据)
drwxr-xr-x.  13 root root  4096 Jun 16  2021 usr	——默认软件安装目录
drwxr-xr-x.  21 root root  4096 Sep  7  2022 var	——记录经常发生改变的数据

命令

        cd /        返回根目录
        cd ..        返回上一级目录
        cd        目录名 进入指定目录
        q        退出查看文件内容
        ll        查看当前目录下的所有文件
        less        查看文件内容
        mkdir 文件名        创建文件夹
        cp 具体文件 复制文件路径        复制文件
        rm 具体文件(-f/-r)        删除文件(加-f不提示是否删除,-r递归删除整个文件夹及内容)
        tar -zxvf 具体压缩文件        解压文件

        tar -czvf 压缩包名.tar.gz 文件夹名/        压缩文件

              czvf        c:创建一个压缩文件       

                             z:使用gzip进行压缩,压缩出来的后缀就是.gz       

                             v:显示进度       

                             f:需要压缩的文件名称


        vim 文件名        编辑文件(进入后输入i开始编辑,退出esc——:wq)

        i        编辑

        w        保存

        q        退出

        source /etc/profile        刷新环境变量
        cat /etc/redhat-release        查看liunx版本
        touch 文件名.后缀名        创建文件
        sh startup.sh        sh: shell脚本(启动shell脚本)
        yum install curl        通过包管理器yum下载安装curl
        curl http://www.baidu.com        发送请求
        mv 原文件名 修改文件名        修改文件夹名

        mv 参数1 参数2        若参数1和2都是文件名,就是改名

                                         若参数2是路径,就是移动        


        groupadd 用户组名        新建用户组
        useradd -r -g mysql mysql        添加一个用户mysql到mysql用户组上


        chown -R mysql:mysql mysql-5.7.43        把mysql-5.7.43文件夹的权限给mysql用户组下的mysql用户

        chmod -R 755 mysql-5.7.43        修改权限 
        clear        清屏

        find / -name "mysql"        在根目录查找mysql

        suto make install        make:安装工具 用于编译和安装应用程序 编译后得程序会放在系统中

        redis-server &        在命令行中&符号 用于在后台运行进程,及时你关闭终端或命令窗口,该进程也会继续运行

        ps aux | grep redis-server        ps:表示查看当前运行的进程信息

             aux          a:代表所有用户的进程   

                             u:用户信息为主的显示 

                             x:显示所有进程

                             |:将左边的命令作为输出作为右边命令的输入

                             grep:文本搜索命令

                             redis-server:作为搜索内容

        kill + id         杀死进程

sh和cmd区别

.cmd文件    (bat文件)是Windows系统下的批处理脚本文件,文件包含一系列的命令
.sh文件    是linux和unix的脚本文件,这些脚本文件是一组终端命令的集合

cmd命令清理垃圾

cleanmgr    用Windows自带工具清理
del /f /s /q %TEMP%\*.*    使用命令强制删除缓存文件

LEQ:        小于等于

GEQ:        大于等于

EQU:        等于

NEQ:        不等于

LSS:        小于

GTR:        大于 

换行符转义

Windows和Linux的换行符不一致,Windows使用dos换行符,Linux使用unix换行符,从Windows传给Linux的shell脚本需要通过vim设置

set ff=unix

 告诉vim编辑器使用unix换行符

Tomcat安装:

https://tomcat.apache.org/download-90.cgiicon-default.png?t=N7T8https://tomcat.apache.org/download-90.cgi

在/usr/local 下新建 tomcat 文件夹 、将压缩文件放进去 并解压 

cd /usr/local  //进入/usr/local
mkdir tomcat//新建tomcat文件夹
 
//将压缩包放入tomcat文件夹下后
 tar -zxvf  apache-tomcat-9.0.83.tar.gz  //解压压缩文件

工具下载:Xshell,Xftp 

https://www.xshell.com/zh/free-for-home-school/icon-default.png?t=N7T8https://www.xshell.com/zh/free-for-home-school/

jdk安装: 

https://www.oracle.com/in/java/technologies/javase/jdk11-archive-downloads.htmlicon-default.png?t=N7T8https://www.oracle.com/in/java/technologies/javase/jdk11-archive-downloads.html

 在/usr/local 下新建 java 文件夹 、将压缩文件放进去 并解压 

cd /usr/local  //进入/usr/local
mkdir java //新建java文件夹
 
//将压缩包放入java文件夹下后
tar -zxvf jdk-11.0.20_linux-x64_bin.tar.gz  //解压压缩文件

 配置环境变量:

vim /etc/profile  //进入配置文件
 
//在最后添加以下配置
export JAVA_HOME=/usr/local/java/jdk-11.0.20  //jdk环境
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MYSQL_HOME/support-files:$PATH
 
//配置好后
java -version //查看java版本 

MYSQL安装

        把mysql传送到服务器,检查是否有旧版本,卸载旧版本

检测是否已经安装了mysql
rpm -qa | grep mysql 
  
如果已经安装了,将其卸载,如:
rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64

         在usr/local/mysql安装目录下创建mysql

Mkdir mysql

 压缩包下载

https://downloads.mysql.com/archives/community/icon-default.png?t=N7T8https://downloads.mysql.com/archives/community/

 解压mysql压缩文件、修改文件名

tar -xvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz    //解压压缩文件
mv mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz mysql-5.7.43    //修改文件名

 创建mysql用户组和用户并修改权限

groupadd mysql #创建用户组
useradd -r -g mysql mysql #创建用户
chown mysql:mysql -R /data/mysql   #赋予权限

 初始化mysql

bin/mysqld_safe --user=mysql &
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.43 --datadir=/usr/local/mysql/mysql-5.7.43/data

配置环境变量

vim /etc/profile //编辑配置文件
 
//在最后添加一下配置
 
export MYSQL_HOME=/usr/local/mysql/mysql-5.7.43
 
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MYSQL_HOME/support-files:$PATH

忘记密码

  etc/my.cnf文档中加入 
    skip-grant-tables     (获取mysql最高权限)
    systemctl restart mysqld     重启服务

 mysql客户端工具

mysql --version/mysql -V        mysql的客户端工具是否安装
systemctl status  mysqld        systemctl是Linux系统中用于管理系统服务的命令行工具                        
    1.start        启动服务
    2.stop        停止服务
    3.restart        重启服务
    4.status        查看服务状态
source/root/sql/demo-v1.0.23.sql        运行sql文件

Nginx安装

https://nginx.org/download/nginx-1.22.1.tar.gzicon-default.png?t=N7T8https://nginx.org/download/nginx-1.22.1.tar.gz

超级用户root执行

sudo yum update
sudo(supperuser)sudo后面的命令执行的全部内容使用超级用户(root)来执行

 安装Nginx

sudo yum install nginx    下载安装nginx

 查看本机IP地址

ifconfig    查看本机ip地址

Redis安装:

https://redis.io/download/#redis-downloads

https://download.redis.io/releases/redis-6.2.14.tar.gz?_gl=1*1wka8yk*_ga*MTg3NjgzMDg2OS4xNzAxMDQ3NDgz*_ga_8BKGRQKRPV*MTcwMTA0NzQ4Mi4xLjEuMTcwMTA0NzQ5My40OS4wLjA.*_gcl_au*MTI4MTg0NDMxMC4xNzAxMDQ3NDgyicon-default.png?t=N7T8https://download.redis.io/releases/redis-6.2.14.tar.gz?_gl=1*1wka8yk*_ga*MTg3NjgzMDg2OS4xNzAxMDQ3NDgz*_ga_8BKGRQKRPV*MTcwMTA0NzQ4Mi4xLjEuMTcwMTA0NzQ5My40OS4wLjA.*_gcl_au*MTI4MTg0NDMxMC4xNzAxMDQ3NDgy

下载并解压

wget https://download.redis.io/releases/redis-7.0.14.tar.gz?_gl=1*i3f6af*_ga*MTAzMjMzOTg0Mi4xNzAxMDQ3NDY3*_ga_8BKGRQKRPV*MTcwMTA0NzQ2Ni4xLjEuMTcwMTA0NzQ3OS40Ny4wLjA.*_gcl_au*MTUwNzg0ODUxMS4xNzAxMDQ3NDY3 //安装
tar -zxvf redis-7.0.14.tar.gz?_gl=1*i3f6af*_ga*MTAzMjMzOTg0Mi4xNzAxMDQ3NDY3*_ga_8BKGRQKRPV*MTcwMTA0NzQ2Ni4xLjEuMTcwMTA0NzQ3OS40Ny4wLjA.*_gcl_au*MTUwNzg0ODUxMS4xNzAxMDQ3NDY3   //解压

 管理员安装redis应用程序

 sudo make install    make:安装工具 用于编译和安装应用程序 编译后得程序会放在系统中

进入redis编辑模式

redis-cli

 修改配置文件redis.conf配置白名单

 设置连接密码:

redis启动

redis-server
redis-server &        在命令行中&符号 用于在后台运行进程,及时你关闭终端或命令窗口,该进程也会继续运行
Ctrl c 退出

 看当前运行的进程信息

 ps aux | grep redis-server 
        ps:表示查看当前运行的进程信息
        aux a:代表所有用户的进程 u:用户信息为主的显示 x:显示所有进程
        |:将左边的命令作为输出作为右边命令的输入
        grep:文本搜索命令
        redis-server:作为搜索内容

关闭redis服务器

sudo kill 12095    以管理员身份关闭12095redis服务器

kill + id// 杀死redis进程  然后再启动redis

 redis启动

redis-server redis.conf &    在后台从redis.conf文件读取配置,并启动redis服务器

 操作redis

 通过跳板机连接

redis-cli -a Dabenbi233.187817@

redis-cli -h 8.141.11.39 -p 6379 -a Dabenbi233.187817@

Nacos安装:

 https://github.com/alibaba/nacos/releasesicon-default.png?t=N7T8https://github.com/alibaba/nacos/releases

https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gzicon-default.png?t=N7T8https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz

单机模式下运行Nacos 支持mysql

nacos启动

sh startup.sh -m standalone    启动命令(standalone代表着单机模式运行,非集群模式):

 创建nacos_config数据库,conf文件下运行sql文件

source /usr/local/nacos/nacos/conf/mysql-schema.sql

 配置conf下的application.properties修改数据源

进入nacos bin目录启动nacos

sh shutdown.sh
less /usr/local/nacos/nacos/logs/start.out

集群模式

        集群部署说明:

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.htmlicon-default.png?t=N7T8https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

Nacos集群搭建——图解

https://www.jianshu.com/p/d15c121a6194icon-default.png?t=N7T8https://www.jianshu.com/p/d15c121a6194

Nacos地址访问

http://IP地址:8848/nacos/index.html    第一次进入必须修改密码

RabbitMQ安装:

基于AMQP协议,erlang语言开发,是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一

官方网址:https://www.rabbitmq.comicon-default.png?t=N7T8https://www.rabbitmq.com

官网下载地址:https://www.rabbitmq.com/download.htmlicon-default.png?t=N7T8https://www.rabbitmq.com/download.html

下载的安装包

        注:这里的安装包是centos7安装的包

卸载步骤

1、查看erlang安装的相关列表
yum list | grep erlang
 2、卸载erlang已安装的相关内容
yum -y remove erlang-*

安装步骤

# 1.将rabbitmq安装包上传到linux系统中
	erlang-22.0.7-1.el7.x86_64.rpm
	rabbitmq-server-3.7.18-1.el7.noarch.rpm

# 2.安装Erlang依赖包
	rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm

# 3.安装RabbitMQ安装包(需要联网)
	yum install -y rabbitmq-server-3.7.18-1.el7.noarch.rpm
		注意:默认安装完成后配置文件模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目录中,需要	
				将配置文件复制到/etc/rabbitmq/目录中,并修改名称为rabbitmq.config
# 4.复制配置文件
	cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

# 5.查看配置文件位置
	ls /etc/rabbitmq/rabbitmq.config

# 6.修改配置文件(参见下图:)
	vim /etc/rabbitmq/rabbitmq.config 

将上图中配置文件中红色部分去掉%%,以及最后的,逗号 修改为下图:

# 7.执行如下命令,启动rabbitmq中的插件管理
	rabbitmq-plugins enable rabbitmq_management
	
	出现如下说明:
		Enabling plugins on node rabbit@localhost:
    rabbitmq_management
    The following plugins have been configured:
      rabbitmq_management
      rabbitmq_management_agent
      rabbitmq_web_dispatch
    Applying plugin configuration to rabbit@localhost...
    The following plugins have been enabled:
      rabbitmq_management
      rabbitmq_management_agent
      rabbitmq_web_dispatch

    set 3 plugins.
    Offline change; changes will take effect at broker restart.

# 8.启动RabbitMQ的服务
	systemctl start rabbitmq-server
	systemctl restart rabbitmq-server
	systemctl stop rabbitmq-server
	

# 9.查看服务状态(见下图:)
	systemctl status rabbitmq-server
  ● rabbitmq-server.service - RabbitMQ broker
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
     Active: active (running) since 三 2019-09-25 22:26:35 CST; 7s ago
   Main PID: 2904 (beam.smp)
     Status: "Initialized"
     CGroup: /system.slice/rabbitmq-server.service
             ├─2904 /usr/lib64/erlang/erts-10.4.4/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -
             MBlmbcs...
             ├─3220 erl_child_setup 32768
             ├─3243 inet_gethost 4
             └─3244 inet_gethost 4
      .........
# 10.关闭防火墙服务
	systemctl disable firewalld
  
	systemctl stop firewalld   

# 11.访问web管理界面
	http://127.0.0.1:15672/
# 12.登录管理界面
	username:  guest
	password:  guest

RabbitMQ 登录问题

        如果出现User can only log in via localhost

解决方案:

        增加rabbitmq账户

1、添加 admin 用户并设置密码
rabbitmqctl add_user admin 123456

2、添加 admin 用户为administrator角色
rabbitmqctl set_user_tags admin administrator

3、设置 admin 用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

4、查看用户列表
rabbitmqctl list_users

5、重启rabbitmq服务即可.
systemctl restart rabbitmq-server

RabbitMQ 管理命令行

# 1.服务启动相关
	systemctl start|restart|stop|status rabbitmq-server

# 2.管理命令行  用来在不使用web管理界面情况下命令操作RabbitMQ
	rabbitmqctl  help  可以查看更多命令

# 3.插件管理命令行
	rabbitmq-plugins enable|list|disable 

名词解析:

        MQ(Message Queue):消息队列,在消息的传输过程中保存信息的容器,是用于系统之间的异步通信

        同步通信:AB两人你一句我一句的进行交流,除此之外他们不做任何事情,称为同步通信。

        异步通信:异步通信相当于C充当AB两人的秘书,AB只需要给C说之后就可以做自己想做的事情,当需要获取对方说话的内容时,从C(消息队列)获取即可。

        消息:计算机之间传递数据的单位。

        队列:是数据结构中的概念,在队列中数据先进先出,后进后出,(排队打饭)。

        订阅:指为消费者服务的,消费者提前订阅,当消息队列中有消息产出时,会自动获取消息进行消费(订报纸)。

        MQ的优点:在高频业务中,某个环节(服务)出现或故障,会导致整个系统崩溃,(库存系统,支付系统,物流系统等),在引入MQ之后,服务与服务之间耦合度会大大降低,增加系统的容错性。

        MQ的缺点:引入的中间件(MQ)越多,系统的性能越低,系统的复杂度大大提高。

        使用场景:秒杀活动、抢红包、抢票

RabbitMQ五种工作模式:

队列:

  1. 简单工作模式(Simple)
  2. 工作队列模式(Work Queue)

订阅:

  1. 发布订阅模式(Publish/Subscribe)
  2. 路由模式(Routing)
  3. 通配符模式(Topic)

        交换机:用来接受生产者发送的信息,或将这些信息分发给服务器队列中,不同的交换机有不同的分发规则。

        手动确认模式:

  1. basicAck:成功处理
  2. basicNack:消费者处理失败,1.需要将这条信息重新弄到队列中,2.直接将信息丢弃
  3. basicReject:和basicNack相似,区别在于它只能拒绝一个而basicNack可以拒绝多个。

         死信队列:(Dead Message)在MQ中,相当于电脑中的垃圾回收站,有了死信队列就有死信交换机。

        注:死信队列是延迟队列的基础

        死信交换机:(Dead Letter Exchange)简称DLX

        延迟队列:指消息队列进入队列后不会立即被消费,到达指定时间后才会被消费,如(用户下单30分钟后订单仍未支付,则自动取消) 

Docker安装:

推荐酥海博客

安装路径:https://docs.docker.com/engine/install/centos/icon-default.png?t=N7T8https://docs.docker.com/engine/install/centos/

 注:容器和底层操作系统是相互隔离的,容器与容器

 命令:

docker ps -a        查询正在运行的容器

CONTAINER ID        容器id(启动和停止都可使用它)

                IMAGE        镜像

                COMMAND        指令(启动容器时执行的命令)

                CREATED        容器的创建时间

                STATUS       状态(up:正在运行中,created:已创建但未启动,exit:容器已停止运行)

                PORTS        容器使用的端口

                NAMES        容器名称端口

docker start 容器id        启动容器

docker stop 容器id        停止容器

docker restart 容器id        重启容器

docker kill 容器id        强制停止容器(慎用)

docker images        查看本地镜像

docker search 镜像名        搜索镜像(STARS:点赞数)

docker pull 镜像名        下载默认(最新版本)镜像

docker search -f stars=50 mysql        搜索点赞数大于50的mysql

docker pull tomcat:8        下载tomcat8,不指定时是最新版本

docker rmi 镜像id        删除镜像

docker rmi -f 镜像id        强制删除

docker container rm -f 7ef5a181606b        卸载制定容器版本

                7ef5a181606b         制定的容器Id/容器名

docker attch 容器id        不启动进程,进入容器

docker exec -it 容器id /bin/bash        启动新进程,进入容器

docker run -it -p 8080:8080 镜像id:标签 /bin/bash        -p是宿主机的端口,:后是容器

docker run -it centos /bin/bash        创建容器并进入

                -p        端口映射

                -d        后台运行容器

                -v        挂载本地目录或文件到容器内

                -name        

docker run -d -p 8080:80 --name docker1 centos        启动一个名为docker1的容器,使用centos镜像,并将容器内80端口映射到主机的8080端口

        -d:        后台运行容器

        -p:       指定端口映射, 主机端口:容器端口

        --name:        指定容器名

        centos:        指定使用的镜像

docker rename 容器id 容器名        修改容器名

 docker logs --tail=10 --since="2023-12-6" ecfe1e257d1b        查看Docker容器的日志

                docker logs        是用来查看容器的日志输出

                --tail=10        参数表示只查看最后10行的日志

                --since="2023-12-6"        参数表示从2023年12月6日以来的日志

                ecfe1e257d1b         Docker容器的ID

docker cp 文件名+后缀 容器id:/容器路径/文件名/后缀       从宿主机到容器

docker commit -a="作者名" -m="描述" 容器id 镜像名:标签        打包容器成镜像

docker tag 镜像id 镜像名:标签        修改镜像名称

nohup -jar demo.jar > log.out &        后台启动

ps -efigrep 进程名        搜索进程

进入MYSQL:

  1. 在root目录下创建文件夹mysql
  2. 在mysql文件夹里创建三个文件夹(conf、data、logs)

conf文件夹:这个文件夹存放的是MySQL的配置文件。这些配置文件定义了数据库系统的各种参数和设置。

data文件夹:这个文件夹存放的是MySQL的数据文件。每个数据库在data目录下都对应一个单独的文件夹,用于存储该数据库的数据。

logs文件夹:这个文件夹用于存放MySQL的日志文件。日志文件记录了MySQL运行过程中的各种事件和操作,对于排错、性能分析和安全审计都非常有用

MySQL操作:

容器类命令:

ls -l        查看当前目录文件/文件夹

exit        退出并关闭当前容器

Ctrl+p+q        仅退出当前容器

名词解析:

        镜像(image)等同于Java中的类,实例化之前

        容器(container)等同于Java中的对象,实例化之后

        仓库(repository)等同于maven,用来保存镜像

Portainer安装:

       Portainer Community Edition是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装portainer对容器进行管理,查看日志、启动、停止容器等非常方便。

查看版本卸载旧版本:

docker ps -a

docker container rm -f 7ef5a181606b    卸载容器版本
        7ef5a181606b    容器id/容器名

中文汉化下载(旧)

docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
6053537/portainer-ce
  • docker run: 运行一个 Docker 容器。
  • -d: 运行容器在后台并且不占用命令行。
  • --name=portainer-zh: 将这个容器命名为 "portainer-zh"。这样方便后续对容器进行操作。
  • -p 9000:9000: 将容器的 9000 端口映射到宿主机的 9000 端口。这样可以通过宿主机的 9000 端口访问容器中的 Portainer 服务。
  • -v /var/run/docker.sock:/var/run/docker.sock: 将宿主机的 Docker 守护进程的 Unix 套接字(socket)挂载到容器中,这样 Portainer 可以与宿主机上的 Docker 守护进程进行通信,从而管理容器。
  • --restart=always: 设置容器总是在 Docker 守护进程启动时自动重启。
  • 6053537/portainer-ce: 这是要运行的容器的映像名称,Docker 将会下载并运行 6053537 用户下的 Portainer Community Edition 映像。

使用这个命令,你可以在 Docker 中运行 Portainer CE 并且通过访问宿主机的 9000 端口来管理 Docker 容器。

英文版下载(新)

docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=unless-stopped \
portainer/portainer-ce:latest
  • docker run: 运行一个 Docker 容器。
  • -d: 运行容器在后台并且不占用命令行。
  • --name=portainer-zh: 将这个容器命名为 "portainer-zh"。这样方便后续对容器进行操作。
  • -p 9000:9000: 将容器的 9000 端口映射到宿主机的 9000 端口。这样可以通过宿主机的 9000 端口访问容器中的 Portainer 服务。
  • -v /var/run/docker.sock:/var/run/docker.sock: 将宿主机的 Docker 守护进程的 Unix 套接字(socket)挂载到容器中,这样 Portainer 可以与宿主机上的 Docker 守护进程进行通信,从而管理容器。
  • --restart=unless-stopped: 设置容器除非被手动停止,否则总是在 Docker 守护进程启动时自动重启。
  • portainer/portainer-ce:latest: 使用名为 "portainer-ce" 的 Portainer Community Edition 映像,并且指定使用最新的版本。这样确保了你使用的是最新版本的 Portainer CE。

访问:

公网IP:9000

47.108.49.150:9000/

首次登录,需要你创建管理员admin的密码,设置后登录

权限

        -rw-r--r--
        r:读(4)
        w:写(2)
        x:可执行 (1)
        - 如果是 - :代表文件/ d:目录
        rw- 文件所有者权限
        r-- 文件所在组的权限
        r-- 其他用户权限
        chmod -R 754 文件名 修改权限

        drwxrxr-x 10 mysql mysql      4096 Nov 21 16:37 mysql-5.7.43

        drwxr-xr-x        权限

        10         子目录数量

         mysql mysql      分别表示目录的所有者和所属的组

        4096        若是目录 表示目录元数据所占用的空间,而不是目录内容的大小

                        若是文件 表示文件的大小,单位:bit

        Nov 21 16:37       创建时间

        mysql-5.7.43        文件名称

        rpm -qa        rpm包管理器(q:查询模式,a:已安装的包)

        |        管道符号——用于将前面一个命令的输出作为下一个命令的输入

        grep        一个强大的文本搜索工具

        mari        搜索的文本

  扩展

        yumyellow dog updater modified)软件包管理器,自动下载软件包

        rm  -rf  data/*  到mysql文件下 删除数据 强制初始化数据库 一般用于忘记初始密码

        vim 中移动一行代码 按Esc 退出编辑模式——> 按下dd剪切当前行 ——>移动到要粘贴的行按下p粘贴

        wgetWorld Wide Web 与 Get的结合) 是一个命令行工具,用于从网络上自动下载文件,支持Http,Https,ftp协议)

        rpm -e --nodeps mariadb-libs

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值