当前位置: 首页 > article >正文

Docker容器安装软件(完整版)

文章目录

  • 一、安装Docker
    • 1.1 docker 相关的命令
    • 1.2 配置镜像加速
  • 二. 安装es
    • 2.1 创建网络
    • 2.2 拉取镜像
    • 2.3 创建挂载点目录
    • 2.4 部署单点es,创建es容器
    • 2.5 编写elasticsearch.yml
    • 2.6 重启es容器
    • 2.7 测试Elasticsearch是否安装成功
  • 三. 基于Docker安装Kibana
    • 3.1 拉取镜像
    • 3.2 启动容器
  • 四. 安装IK分词器
    • 4.1,下载插件
    • 4.2 解压
    • 4.3 上传到es容器的插件数据卷中
    • 4.4 重启容器
    • 4.5 查看日志
  • 五. 安装RabbitMQ
  • 六. 安装MySQL
    • 6.1 拉取镜像
    • 6.2 在 /usr 下创建 mysql/data 和 mysql/conf 两个目录
    • 6.3 运行mysql容器
    • 6.4使用Navicat 链接数据库
  • 七. 安装Nacos
    • 1, 拉取nacos镜像
    • 2、创建宿主机挂载目录
    • 3、启动nacos 并复制文件到宿主机,关闭容器
    • 4、mysql中创建nacos所需的表
    • 5、再次启动nacos
  • 八. 安装Nginx
    • 挂载
  • 九. 安装Redis
    • 1,拉取redis镜像
    • 2,下载配置文件
    • 3,创建Docker容器
    • 检查日志
    • 4,测试 Redis
    • 5,开放防火墙端口
  • 十. 安装oracle19c
    • 1, 拉取镜像
    • 2, 创建目录并赋权
    • 3, 构建容器并启动
    • 4,查看日志
    • 5,开放相关端口
    • 6,登录docker容器里面
    • 7,登录sqlplus 创建PDB用户
    • 8,查看show pdbs
    • 9,切换数据库
    • 10,创建用户
    • 11,授权
    • 12,使用navicat连接


一、安装Docker

# 1.卸载旧的版本
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine# 如有需要,可以安装gcc
yum -y install gcc# 以及gcc-c++
yum -y install gcc-c++# 2.需要的安装包
sudo yum install -y yum-utils# 3.设置镜像仓库
sudo yum-config-manager \--add-repo \# 默认是国外的,不要使用https://download.docker.com/linux/centos/docker-ce.repo# 建议使用阿里云的镜像,十分快sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 更新yum软件包索引(安装前的工作,非必须)
yum makecache fast
# yum makecache: error: argument timer: invalid choice: 'fast' (choose from 'timer')
# 安装报错了,yum makecache fast是centOS7的命令, 不使用8,可以直接使用
yum makecache # 或者
dnf makecache# 4.安装docker docker-ce:社区版的,docker-ee:企业版的
sudo yum install docker-ce docker-ce-cli containerd.io

1.1 docker 相关的命令

systemctl start docker # 启动docker
systemctl stop docker # 停止docker 
systemctl restart docker # 重启docker
systemctl status docker	# 查看docker启动状态

镜像相关的命令
容器相关的命令
挂载
怎么进入容器

1.2 配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:
参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

1. 安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce2. 配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://wm7fopru.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

这是我的执行

二. 安装es

2.1 创建网络

因为需要部署kibana容器,因此需要让es和kibana容器互联。
指令:

docker network create es-net
[root@iZf8z89pv77t13an9qqmcrZ ~]# docker network create es-net
1a260b1b77a06b9d392b3c40e72b09656fb75513bd54840e270b9e9d0a25aa90

2.2 拉取镜像

以安装Elasticsearch 8.6.0 版本为例

docker pull elasticsearch:8.6.0

2.3 创建挂载点目录

mkdir -p /usr/local/es/data /usr/local/es/config /usr/local/es/plugins
chmod 777  /usr/local/es/data
chmod 777  /usr/local/es/config
chmod 777  /usr/local/es/plugins

2.4 部署单点es,创建es容器

docker run -d \
--restart=always \
--name es \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /usr/local/es/data:/usr/share/elasticsearch/data \
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.6.0

添加了配置文件夹的挂载

docker run -d \
--name es \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v es-data:/usr/share/elasticsearch/data \
-v es-config://usr/share/elasticsearch/config \
-v es-plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.6.0

2.5 编写elasticsearch.yml

先进入es容器

docker exec -it es /bin/bash
[root@iZf8z89pv77t13an9qqmcrZ ~]# docker exec -it es /bin/bash
elasticsearch@99253913db78:~$ 

跳转到config目录下

cd config

关闭 密码安全验证

echo 'xpack.security.enabled: false' >> elasticsearch.yml
elasticsearch@99253913db78:~$ cd config
elasticsearch@99253913db78:~/config$ echo 'xpack.security.enabled: false' >> elasticsearch.yml

2.6 重启es容器

docker restart es

2.7 测试Elasticsearch是否安装成功

访问虚拟机地址+端口号,前面配置Elasticsearch 的端口号为:9200
例如:http://47.120.37.156:9200/
在这里插入图片描述

三. 基于Docker安装Kibana

3.1 拉取镜像

以安装kibana 8.6.0 版本为例

指令:

docker pull kibana:8.6.0
[root@iZf8z89pv77t13an9qqmcrZ ~]# docker images
REPOSITORY      TAG       IMAGE ID       CREATED         SIZE
kibana          8.6.0     e903232de67c   16 months ago   718MB
elasticsearch   8.6.0     6053d49e4509   16 months ago   1.29GB
mkdir -p /usr/local/kibana/config /usr/local/kibana/data

3.2 启动容器

docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601  \
kibana:8.6.0

四. 安装IK分词器

离线安装:

4.1,下载插件

下载地址https://github.com/infinilabs/analysis-ik/releases

在这里插入图片描述

4.2 解压

将我们刚刚下载的压缩包解压后改名为ik
在这里插入图片描述

4.3 上传到es容器的插件数据卷中

也就是 /usr/local/es/plugins

在这里插入图片描述

4.4 重启容器

docker restart es

4.5 查看日志

docker logs es

注意: 有时候启动容器可能没有那么快,最好通过日志查看启动的容器是否报错或者完全启动
在这里插入图片描述

五. 安装RabbitMQ

RabbitMQ安装没有那么繁琐一条命令即可

docker run \-e RABBITMQ_DEFAULT_USER=admin \-e RABBITMQ_DEFAULT_PASS=123456 \-v mq-plugins:/plugins \--name mq \--restart=always \--hostname mq1 \-p 15672:15672 \-p 5672:5672 \-d \rabbitmq:3.8-management

六. 安装MySQL

6.1 拉取镜像

docker pull mysql

6.2 在 /usr 下创建 mysql/data 和 mysql/conf 两个目录

[root@iZf8z89pv77t13an9qqmcrZ ~]# mkdir -p /usr/mysql/conf
[root@iZf8z89pv77t13an9qqmcrZ ~]# mkdir -p /usr/mysql/data
[root@iZf8z89pv77t13an9qqmcrZ ~]# cd /usr/mysql
[root@iZf8z89pv77t13an9qqmcrZ mysql]# ls
conf  data

6.3 运行mysql容器

docker run --name mysql -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 -v /usr/mysql/conf:/etc/mysql/conf.d -v /usr/mysql/data:/var/lib/mysql mysql:latest

6.4使用Navicat 链接数据库

在这里插入图片描述

连接成功
在这里插入图片描述

七. 安装Nacos

1, 拉取nacos镜像

docker pull nacos/nacos-server
docker pull nacos/nacos-server:v2.3.0	指定版本

下载时间比较久,需要一段时间

[root@iZf8z89pv77t13an9qqmcrZ mysql]# docker pull nacos/nacos-server
Using default tag: latest
latest: Pulling from nacos/nacos-server
5ad559c5ae16: Pull complete 
5746ca7cf180: Pull complete 
d709fe221c89: Pull complete 
e88fdcf257b1: Pull complete 
eb573b28173c: Pull complete 
a71625257ced: Pull complete 
26e7e7836838: Pull complete 
30f7d6851c4a: Pull complete 
d565cd94c625: Pull complete 
Digest: sha256:87a3d8b78ec24c253a4db7c093097a7b256327eb5117cd9498e289b896918153
Status: Downloaded newer image for nacos/nacos-server:latest
docker.io/nacos/nacos-server:latest
[root@iZf8z89pv77t13an9qqmcrZ mysql]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
mysql                latest    3218b38490ce   2 years ago   516MB
nacos/nacos-server   latest    bdf60dc2ada3   2 years ago   1.05GB

2、创建宿主机挂载目录

[root@iZf8z89pv77t13an9qqmcrZ mysql]# mkdir -p /usr/nacos/logs
[root@iZf8z89pv77t13an9qqmcrZ mysql]# mkdir -p /usr/nacos/conf
[root@iZf8z89pv77t13an9qqmcrZ mysql]# mkdir -p /usr/nacos/data
[root@iZf8z89pv77t13an9qqmcrZ mysql]# cd /usr/nacos
[root@iZf8z89pv77t13an9qqmcrZ nacos]# ls
conf  logs

mkdir -p /usr/nacos/logs /usr/nacos/conf /usr/nacos/data

3、启动nacos 并复制文件到宿主机,关闭容器

  • 启动nacos
[root@iZf8z89pv77t13an9qqmcrZ nacos]# docker run -p 8848:8848 --name nacos -d nacos/nacos-server
1b748a216d14f8dd284d73c75228213b57f2ff5d6c591f8c2dd4ca17e014b3d8

docker run -p 8848:8848 --name nacos -d nacos/nacos-server

  • 复制文件
[root@iZf8z89pv77t13an9qqmcrZ nacos]# docker cp nacos:/home/nacos/logs /usr/nacosSuccessfully copied 184kB to /usr/nacos
[root@iZf8z89pv77t13an9qqmcrZ nacos]# docker cp nacos:/home/nacos/conf /usr/nacosSuccessfully copied 49.2kB to /usr/nacos

docker cp nacos:/home/nacos/conf/ /usr/nacos/
docker cp nacos:/home/nacos/logs/ /usr/nacos/
docker cp nacos:/home/nacos/data/ /usr/nacos/

  • 关闭容器(容器id也可以)
[root@iZf8z89pv77t13an9qqmcrZ nacos]# docker rm -f nacos
nacos

4、mysql中创建nacos所需的表

mysql中新建一个库,名字可自定义,这里就用nacos,从github中找到创建表的文件,在nacos-config库中执行,创建所需的表https://myblogoss2.oss-cn-beijing.aliyuncs.com/dump-nacos-202403131030.sql

在这里插入图片描述

5、再次启动nacos

docker run -d --name nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v /usr/nacos/logs/:/home/nacos/logs -v /usr/nacos/conf/:/home/nacos/conf/ -v /usr/nacos/data/:/home/nacos/data/ --restart=always nacos/nacos-server:v2.3.0

docker run -d -e MODE=standalone -e PREFER_HOST_MODE=hostname -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=127.0.0.1 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=1234 -e MYSQL_SERVICE_DB_NAME=nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos --restart=always nacos/nacos-server

[root@iZf8z89pv77t13an9qqmcrZ nacos]# docker run -d --name nacos -p 8848:8848  -p 9848:9848 -p 9849:9849 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v /usr/nacos/logs/:/home/nacos/logs -v /usr/nacos/conf/:/home/nacos/conf/ --restart=always nacos/nacos-server
b70e5dd54e4ee8dbf72bff2006cd4add7d6302cc1f736d1dfbc06f41fa99b101
[root@iZf8z89pv77t13an9qqmcrZ nacos]# docker ps
CONTAINER ID   IMAGE                COMMAND                   CREATED          STATUS          PORTS                                                                                                      NAMES
b70e5dd54e4e   nacos/nacos-server   "bin/docker-startup.…"   3 seconds ago    Up 2 seconds    0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848-9849->9848-9849/tcp, :::9848-9849->9848-9849/tcp   nacos
2fae66209fb4   mysql:latest         "docker-entrypoint.s…"   37 minutes ago   Up 37 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp                                                       mysql
docker run -d \
--name nacos \
-p 8848:8848  -p 9848:9848 -p 9849:9849 \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-v nacos-logs:/usr/nacos/logs \
-v nacos-conf:/home/nacos/conf \
-v nacos-data:/home/nacos/data \
--restart=always nacos/nacos-server:v2.3.0

注意事项
虚拟机需要在防火墙开放相关端口,或者关了防火墙,如果你是云服务器,开放安全组

输入地址:http://ip:8848/nacos/index.html

如果报错误:
https://blog.csdn.net/qq_17369545/article/details/135022129

八. 安装Nginx

1.拉取镜像

docker pull nginx

2.查看镜像

[root@iZf8z89pv77t13an9qqmcrZ ~]# systemctl start docker
[root@iZf8z89pv77t13an9qqmcrZ ~]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
1panel/maxkb         latest    c023f10d7cab   2 weeks ago   2.66GB
nginx                latest    605c77e624dd   2 years ago   141MB
redis                latest    7614ae9453d1   2 years ago   113MB
mysql                latest    3218b38490ce   2 years ago   516MB
nacos/nacos-server   latest    bdf60dc2ada3   2 years ago   1.05GB

3.运行镜像

[root@iZwz96byk26u1sns4xp7giZ ~]# docker run --name mn -d -p 80:80 nginx
49c02ef7c18facc452762fa7e722720235290df28fce39b6aebb8b024ae21d70

4.检测
在这里插入图片描述

挂载

简单启动nginx

docker run --name mn -d -p 80:80 nginx

创建配置文件夹

mkdir -p /opt/nginx

复制文件

docker cp mn:/usr/share/nginx/html /opt/nginx/
docker cp mn:/etc/nginx/nginx.conf /opt/nginx/
docker cp mn:/etc/nginx/conf.d /opt/nginx/

删除原有的Nginx容器

docker rm -f mn

创建容器

docker run --name nginx -d \
-p 80:80 -p 81:81 \
-v /opt/nginx/html:/usr/share/nginx/html \
-v /opt/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /opt/nginx/conf.d:/etc/nginx/conf.d \
nginx

修改配置
在这里插入图片描述

将端口改成81
在这里插入图片描述

九. 安装Redis

1,拉取redis镜像

[root@iZf8z89pv77t13an9qqmcrZ ~]# docker pull redis

查看镜像

[root@iZf8z89pv77t13an9qqmcrZ ~]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
nginx                latest    605c77e624dd   2 years ago   141MB
redis                latest    7614ae9453d1   2 years ago   113MB
mysql                latest    3218b38490ce   2 years ago   516MB
nacos/nacos-server   latest    bdf60dc2ada3   2 years ago   1.05GB

2,下载配置文件

https://redis.io/docs/latest/operate/oss_and_stack/management/config/

在这里插入图片描述

如果之前用linux下载方式安装了reids 也可以直接复制redis.conf配置文件
在这里插入图片描述

3,创建Docker容器

接下来就是要将redis 的配置文件进行挂载,以配置文件方式启动redis 容器。(挂载:即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容器内部文件)
1)、挂载 redis 的配置文件
2)、挂载 redis 的持久化文件(为了数据的持久化)。
本人的配置文件是放在
liunx 下redis.conf文件位置:/usr/redis/myredis/redis.conf
liunx 下redis的data文件位置 : /usr/redis/myredis/data
在这里插入图片描述
创建容器
docker run -p 6379:6379 --name redis -v /usr/redis/myreids/redis.conf:/etc/redis/redis.conf -v /usr/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

[root@iZf8z89pv77t13an9qqmcrZ ~]# docker run -p 6379:6379 --name redis -v /usr/redis/myreids/redis.conf:/etc/redis/redis.conf  -v /usr/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
3caef72f5f45b7ca6175b99ad5081a3e48a327560cd2be078e1be484105068f4
[root@iZf8z89pv77t13an9qqmcrZ ~]# docker ps
CONTAINER ID   IMAGE                COMMAND                   CREATED         STATUS         PORTS                                                                                                      NAMES
3caef72f5f45   redis                "docker-entrypoint.s…"   5 seconds ago   Up 4 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                                                                  redis
b70e5dd54e4e   nacos/nacos-server   "bin/docker-startup.…"   8 days ago      Up 8 days      0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848-9849->9848-9849/tcp, :::9848-9849->9848-9849/tcp   nacos
2fae66209fb4   mysql:latest         "docker-entrypoint.s…"   9 days ago      Up 9 days      0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   

检查日志

[root@iZf8z89pv77t13an9qqmcrZ ~]# docker logs redis
1:C 24 Apr 2024 11:12:30.551 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 24 Apr 2024 11:12:30.551 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 24 Apr 2024 11:12:30.551 # Configuration loaded
1:M 24 Apr 2024 11:12:30.551 * monotonic clock: POSIX clock_gettime
1:M 24 Apr 2024 11:12:30.552 * Running mode=standalone, port=6379.
1:M 24 Apr 2024 11:12:30.552 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 24 Apr 2024 11:12:30.552 # Server initialized
1:M 24 Apr 2024 11:12:30.552 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 24 Apr 2024 11:12:30.552 * Ready to accept connections

创建成功

4,测试 Redis

  1. 输入指令:docker exec -it redis bash,进入容器内。
  2. 输入指令:redis-cli,运行 redis 客户端。
  3. 输入指令:ping,显示 PONG 代表测试成功!
[root@iZf8z89pv77t13an9qqmcrZ ~]# docker exec -it redis bash
root@3caef72f5f45:/data# redis-c
redis-check-aof  redis-check-rdb  redis-cli        
root@3caef72f5f45:/data# redis-cli 
127.0.0.1:6379> ping
PONG

连接成功

5,开放防火墙端口

输入指令:firewall-cmd --zone=public --add-port=6379/tcp --permanent,开放防火墙指定端口。
输入指令:firewall-cmd --reload,重新加载防火墙。
firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口firewall-cmd --reload   # 配置立即生效firewall-cmd --zone=public --list-ports # 查看开放的端口列表

十. 安装oracle19c

1, 拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

或者导入镜像

docker -i 

2, 创建目录并赋权

mkdir -p /opt/oracle/oradata
chmod 777  /opt/oracle/oradata

3, 构建容器并启动

docker run -d -p 1521:1521 \-p 5502:5500  \-e ORACLE_SID=ORCLCDB  \-e ORACLE_PDB=ORCLPDB  \-e ORACLE_PWD=oracle  \-e ORACLE_EDITION=standard \-e ORACLE_CHARACTERSET=AL32UTF8  \-v /opt/oracle/oradata/:/opt/oracle/oradata/ --name  oracle_19c \registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
  1. docker run: 运行 Docker 容器的命令。
  2. -d: 指定容器在后台运行(detached mode)。
  3. -p 1521:1521: 将容器的 1521 端口映射到主机的 1521 端口,Oracle 数据库监听端口。
  4. -p 5502:5500: 将容器的 5500 端口映射到主机的 5502 端口,用于 Oracle Enterprise Manager Express 访问的端口。
  5. -e ORACLE_SID=ORCLCDB: 设置 Oracle 实例的 SID(System Identifier),这里设置为 ORCLCDB。
  6. -e ORACLE_PDB=ORCLPDB: 设置 Oracle 的 Pluggable Database(PDB)的名称,这里设置为 ORCLPDB。
  7. -e ORACLE_PWD=oracle: 设置 Oracle 系统用户 SYS 和 SYSTEM 的初始密码为 oracle。
  8. -e ORACLE_EDITION=standard: 设置 Oracle 的版本为标准版(standard),这影响 Oracle 的功能集。
  9. -e ORACLE_CHARACTERSET=AL32UTF8: 设置 Oracle 数据库的字符集为 AL32UTF8,即 Unicode 字符集。
  10. -v /docker/oracle19c/oradata/:/opt/oracle/oradata/: 将主机上的 /docker/oracle19c/oradata/ 目录挂载到容器内的 /opt/oracle/oradata/ 目录,用于持久化存储数据库文件。
  11. –name oracle_19c: 指定容器的名称为 oracle_19c。
  12. registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c: 指定要运行的 Docker 镜像,这里是从阿里云的镜像仓库中拉取并运行名为 oracle:19c 的镜像。

4,查看日志

docker logs -ft oracle_19c

在这里插入图片描述

5,开放相关端口

firewall-cmd --zone=public --add-port=1521/tcp --permanent
firewall-cmd --zone=public --add-port= 5502/tcp --permanent
firewall-cmd --reload #重新加载防火墙。

6,登录docker容器里面

docker exec -it oracle_19c /bin/bash

7,登录sqlplus 创建PDB用户

sqlplus / as sysdba

Oracle 数据库中,sqlplus / as sysdba 是一种连接到数据库的方式,其中:
sqlplus 是 Oracle 提供的交互式 SQL 工具,用于与 Oracle 数据库进行交互和执行 SQL 命令。
/ as sysdba 是一种特殊的连接方式,其中 / 表示连接时不需要输入用户名,sysdba 是系统管理员角色的一种,具有最高权限,可以执行数据库的管理操作。
因此,当你使用 sqlplus / as sysdba 命令连接到 Oracle 数据库时,你将以系统管理员 (sysdba) 的身份登录,拥有对数据库实例进行各种管理操作的权限。这种连接方式常用于执行数据库的操作和维护,例如创建和修改数据库对象、备份和恢复数据等。需要谨慎使用,以免误操作导致不可逆的损坏。

8,查看show pdbs

show pdbs

在这里插入图片描述

9,切换数据库

alter session set container=ORCLPDB;

10,创建用户

# create user 用户名 identified by 密码;
create user root identified by root;

11,授权

grant dba to root;

Oracle 数据库中,GRANT DBA TO user; 是一种授权命令,用于赋予指定用户(user)数据库管理员 (DBA) 的权限。具体到你的问题 grant dba to root;,这个命令的含义如下:

GRANT: 这是 Oracle 数据库中用于授权的关键字,用于给予用户特定的权限。
DBA: 是一个预定义的角色(Role),代表数据库管理员角色,具有数据库的最高权限。DBA 角色允许用户管理数据库对象、执行系统级别的任务等。
TO: 表示授权的目标,即要授予权限的用户或角色。
root: 在你的命令中,root 可能指的是操作系统中的 root 用户,但需要注意,在 Oracle 数据库中,通常需要使用数据库用户(例如 SYS 用户)来执行授权操作,而不是操作系统的 root 用户。

12,使用navicat连接

在这里插入图片描述

相关文章:

Docker容器安装软件(完整版)

文章目录 一、安装Docker1.1 docker 相关的命令1.2 配置镜像加速 二. 安装es2.1 创建网络2.2 拉取镜像2.3 创建挂载点目录2.4 部署单点es&#xff0c;创建es容器2.5 编写elasticsearch.yml2.6 重启es容器2.7 测试Elasticsearch是否安装成功 三. 基于Docker安装Kibana3.1 拉取镜…...

「 机器人 」扑翼飞行器通过总气动力控制四自由度运动方法

一、前言 在扑翼飞行中,总气动力(Total Aerodynamic Force)是指扑翼在运动过程中受到的所有空气动力作用的合力。它是由以下两种主要力的合成结果: 1. 升力(Lift, ):垂直于空气流方向的力,用于支持飞行器(或生物)的重量。 2. 阻力(Drag, ):平行于空气流方向的力,…...

Axios简单说明,快速上手

Ajax&#xff1a;异步的JavaScript和XML 作用&#xff1a; 数据交换异步交互 Axios&#xff1a;就是对原生Ajax进行封装&#xff0c;简化书写&#xff0c;快速开发 使用逻辑&#xff1a; 首先要安装Axios&#xff0c;可以通过npm在项目中安装&#xff1a; 打开命令行工具…...

云服务器安装宝塔面板部署

单机部署(前端vue项目) 服务器安装宝塔面板 连接到服务器 使用 SSH 连接到你的服务器&#xff1a; ssh rootip安装宝塔面板 运行以下命令来安装宝塔面板&#xff1a; yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh安…...

Python 编程题 第九节:二分查找、移动0、旋转字符串、判断子序列

二分查找 双指针查找 无重复数字 lst[1,15,24,36,78,92,101] nint(input()) def binary_search(n,lst):left 0right len(lst) - 1while left<right:mid(leftright)//2if lst[mid]n:return midelif lst[mid]<n:leftmid1elif lst[mid]>n:rightmid-1return -1 print…...

docker-compose部署MongoDB分片集群

前言 MongoDB 使用 keyFile 进行 节点间身份验证,我们需要先创建一个 keyFile 并确保所有副本集的节点使用相同的 keyFile。 openssl rand -base64 756 > mongo-keyfile chmod 400 mongo-keyfiledocker-compose部署分片集群 无密码方式 # docker-compose-mongodb.yml s…...

通义万相 2.1:AIGC 领域的 “王炸” 组合如何颠覆创作生态?

引言 在数字化和人工智能的飞速发展中&#xff0c;AIGC&#xff08;AI生成内容&#xff09;技术已经成为推动创作、设计和内容生成领域创新的核心力量。而当通义万相2.1与蓝耘智算平台强强联手&#xff0c;这一“王炸”组合不仅提升了AIGC的效率&#xff0c;还为创作生态带来了…...

elementPlus之日历扩展功能

在这里做个记录&#xff0c;感觉用得还挺多的 功能有如下&#xff1a; 切换月份按钮对应日历视图和中间日期都要变选择日期日历视图要变点击日历视图中的不属于当前选中月份的日期即可触发日历视图变化以及中间日期也要变 代码如下&#xff1a; <template><div clas…...

C# NX二次开发:获取模型中所有表达式并且更新某个表达式的值

大家好&#xff0c;今天要讲的是关于NX中表达式的相关UFUN函数。 UF_MODL_ask_exps_of_part (view source) tag_tpart_tagInputTag of the part to be queriedint *number_of_expsOutputNumber of expressions returnedtag_t * *expsOutput to UF_*free*All the expressions i…...

Ollama本地部署deepseek-r1蒸馏版

Docker安装Ollama 拉取镜像 docker pull ollama/ollama​ 启动-使用GPU docker run -d --gpusall -p 11434:11434 --name ollama ollama/ollamadocker run : Docker 的核心命令&#xff0c;用于创建并启动一个新的容器。 -d : 后台模式&#xff08;detached mode&#xff09…...

计算机毕业设计:基于web的乡村旅游系统

基于web的乡村旅游系统mysql数据库创建语句基于web的乡村旅游系统oracle数据库创建语句基于web的乡村旅游系统sqlserver数据库创建语句基于web的乡村旅游系统springspringMVChibernate框架对象(javaBean,pojo)设计基于web的乡村旅游系统springspringMVCmybatis框架对象(javaBea…...

c#面试题整理9

1.遍历xml文档 2.解释一下这段 String s new String("xyz"); 这段在C#平台中&#xff0c;编译失败 3.说明一下抽象类 抽象类可以有构造函数 抽象类不能是静态和密封的类&#xff0c;密封的类表示无法继承&#xff0c;抽象类本身就不可实例化&#xff0c;加不好…...

【具身相关】legged_gym, isaacgym、rsl_rl关系梳理

【legged_gym】legged_gym, isaacgym代码逻辑梳理 总体关系IsaacGymlegged_gymrsl_rl三者的关系 legged_gym代码库介绍环境模块env 总体关系 IsaacGym Isaac Gym 是 NVIDIA 开发的一个高性能物理仿真平台&#xff0c;专门用于强化学习和机器人控制任务。它基于 NVIDIA 的 Phy…...

个人学习编程(3-12) 刷题

杨辉三角形&#xff1a; 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 主要是发现规律&#xff1a;一、…...

Java Kryo 序列化与反序列化

Java Kryo 序列化与反序列化 Kryo 是一个高效的 Java 序列化框架,提供比 Java 原生序列化更快、更紧凑的序列化能力。它通常用于缓存、分布式通信和数据存储。 1. 引入 Kryo 依赖 如果你使用的是 Maven,可以添加以下依赖: <dependency><groupId>com.esoteri…...

侯捷C++课程学习笔记:构造函数那些事儿(四)

C 构造函数全面解析 上图节选自爱吃喵的鲤鱼 一、构造函数基础特性 1. 核心功能定位 ​对象初始化中枢&#xff1a;负责在对象创建时完成成员变量的初始化工作​生命周期唯一性&#xff1a;每个对象在其生命周期内仅被调用一次&#xff0c;类似出生证明的签发过程 2. 基础语…...

Java 序列化和反序列化为什么要实现Serializable接口

1. 什么是序列化和反序列化 序列化&#xff1a;将对象的状态信息转换为可以存储或传输的形式&#xff08;通常是字节序列&#xff09;的过程。例如&#xff0c;将一个 Java 对象保存到文件中或者通过网络发送给其他程序。 反序列化&#xff1a;将字节序列恢复为对象的过程。比…...

java虚拟机(JVM)以及各种参数详解

Java 虚拟机&#xff08;JVM&#xff09;提供了许多参数来调整其行为和性能&#xff0c;以便更好地适应不同的应用场景。理解和使用这些参数对于优化 Java 应用程序的性能非常重要。以下是一些常用的 JVM 参数及其详细说明&#xff1a; 1. 内存管理参数 -Xms<size>&…...

微信小程序审核失败,你的小程序涉及提供播放、观看等服务,请补充选择:文娱-其他视频类目 解决

之前审核的都没有什么问题&#xff0c;结果这次就不给过还提示我们这个。 我们的视频是操作演示的视频。仅用于介绍使用。 是否接受修改指引&#xff0c;勾选我不理解以上内容 再勾选 下面不理解内容异项 申诉理由 视频播放和观看只限于当前用户自己使用&#xff0c;而视…...

电力行业研究系列报告

欧洲风能&#xff1a;2024年统计数据及2025-2030年展望 固态电池全景图&#xff1a;方兴未艾&#xff0c;技术竞逐 电力设备新能源2025年3月投资策略&#xff1a;固态电池产业加速推进&#xff0c;关注GTC大会HVDC电源产品应用趋势 62页PPT了解国内外40家固态电池典型企业技…...

蓝桥杯嵌入式组第七届省赛题目解析+STM32G431RBT6实现源码

文章目录 1.题目解析1.1 分而治之&#xff0c;藕断丝连1.2 模块化思维导图1.3 模块解析1.3.1 KEY模块1.3.2 ADC模块1.3.3 IIC模块1.3.4 UART模块1.3.5 LCD模块1.3.6 LED模块1.3.7 TIM模块 2.源码3.第七届题目 前言&#xff1a;STM32G431RBT6实现嵌入式组第七届题目解析源码&…...

苹果iOS 18.4将强制升级HomeKit架构,旧版设备或无法使用

在科技飞速发展的当下,智能家居领域也在不断革新。而苹果公司作为科技行业的巨头,其每一次动作都备受关注。近日,有消息称苹果计划在iOS 18.4版本中停止对旧版HomeKit架构的支持,这一举措意味着用户将被迫升级,也可能对众多使用Apple Home应用的智能家居设备用户产生深远影…...

dit block部分

我首先会仔细阅读用户指令&#xff0c;明确用户的需求是基于文章的前十页内容&#xff0c;对3.2节“Diffusion Transformer Design Space”中的“DiT block design”部分进行原文翻译&#xff0c;并且在翻译完成后进行总结。为了完成这个任务&#xff0c;我需要先定位到文章的3…...

在MATLAB中实现PID控制仿真

在MATLAB中实现PID控制仿真可以通过代码编程或Simulink图形化建模两种方式完成。以下是两种方法的详细操作步骤和示例&#xff1a; 方法1&#xff1a;使用MATLAB脚本编程&#xff08;基于控制系统工具箱&#xff09; 步骤1&#xff1a;定义被控对象的数学模型 假设被控对象是…...

ChebyKAN0、ChebyKAN1 网络阅读

目录 ChebyKAN0 Chebyshev Polynomial-Based Kolmogorov-Arnold Networks: An Efficient Architecture for Nonlinear Function Approximation 参考文献 文章内容 文章详细结构 5. Experiments and Results 5.1 Digit Classification on MNIST 5.2 Function Approximat…...

Python核心模块的高级用法及Linux系统常用命令

一、Python相关 1、正则表达式 &#xff08;1&#xff09;正则表达式基础 ①含义&#xff1a;记录文本规则的代码。 ②注意&#xff1a;需要导入re模块 ③特点&#xff1a; 语法比较复杂&#xff0c;可读性较差。通用性很强&#xff0c;适用于多种编程语言 ④步骤&#…...

Spring 框架学习

技术体系结构 总体技术体系 单一架构 一个项目&#xff0c;一个工程&#xff0c;导出为一个 war 包&#xff0c;在一个 Tomcat 上运行&#xff0c;也叫 all in one。 单一架构&#xff0c;项目主要应用技术框架为&#xff1a;Spring、SpringMVC 、Mybatis。 分布式架构 一个…...

Python使用总结之深入理解 asyncio.Future——Python 异步编程的核心基石

深入理解 asyncio.Future&#xff1a;Python 异步编程的核心基石 在现代异步编程中&#xff0c;asyncio.Future 对象是 Python 异步生态系统的底层核心组件之一。它不仅是 Task 的基类&#xff0c;更是所有异步操作结果的统一抽象容器。本文将深入探讨它的设计哲学、运作机制和…...

ubuntu22.04 关于挂在设备为nfts文件格式无法创建软连接的问题

最近遇到情况&#xff0c;解压工程报错&#xff0c;无法创建软连接 但是盘内还有130G空间&#xff0c;明显不是空间问题&#xff0c;查找之后发现是移动硬盘的文件格式是NTFS&#xff0c;在ubuntu上不好兼容&#xff0c;于是报错。 开贴记录解决方案。 1.确定文件格式 使用命…...

pydub AudioSegment入门(基于Pyhton3)

目录 简介核心功能安装与依赖基本用法加载音频文件导出音频文件音频基础操作 简介 pydub 是一个简单易用的 Python 音频处理库&#xff0c;专注于提供高层次的音频操作接口&#xff0c;而 AudioSegment 是它的核心类&#xff0c;用于表示音频片段&#xff08;如 MP3、WAV、OGG…...