首页
关于
Search
1
正向代理和反向代理
35 阅读
2
docker exec是什么意思
13 阅读
3
电子邮箱是什么
11 阅读
4
杀毒软件可以进行检查并杀毒的设备是什么
11 阅读
5
Docker安装rocketMQ教程(最详细)
9 阅读
默认分类
登录
Search
我的信息笔记
累计撰写
14
篇文章
累计收到
1
条评论
首页
栏目
默认分类
页面
关于
搜索到
14
篇与
的结果
2022-07-08
docker exec是什么意思
在docker中,exec是一个命令,表达的意思是在一个运行状态下的容器里执行命令;利用该命令能让在容器里和宿主机上一样执行命令,当参数设置为“-d”时,表示在后台运行,语法为“docker exec [OPTIONS] CONTAINER COMMAND [ARG...]”。本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。docker exec是什么意思docker exec :在运行的容器中执行命令语法docker exec [OPTIONS] CONTAINER COMMAND [ARG...]OPTIONS说明:-d :分离模式: 在后台运行-i :即使没有附加也保持STDIN 打开-t :分配一个伪终端exec 实际上要表达的是在一个运行状态下的容器里执行命令。通过借助exec命令能让在容器里和宿主机上一样执行命令。示例如下:在容器 mynginx 中以交互模式执行容器内 /root/runoob.sh 脚本:runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.shhttp://www.runoob.com/在容器 mynginx 中开启一个交互模式的终端:runoob@runoob:~$ docker exec -i -t mynginx /bin/bashroot@b1a0703e41e7:/#也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器。docker ps -a...9df70f9a0714 openjdk "/usercode/script.sh…"...第一列的 9df70f9a0714 就是容器 ID。通过 exec 命令对指定的容器执行 bash:docker exec -it 9df70f9a0714 /bin/bashexec 实际上要表达的是在一个运行状态下的容器里执行命令。(进到容器看一看)docker exec -it 容器 /bin/bash 这个命令行,其实就是通过 -it 的模式执行了一下/bin/bash17.png
2022年07月08日
13 阅读
0 评论
0 点赞
2022-07-08
docker能安装oracle吗
docker能安装oracle。安装方法:1、拉取Oracle官方镜像,可以利用“docker images”查看镜像;2、启动容器后利用“docker exec -it oracle11g bash”进入容器,并且编辑环境变量;3、利用“sqlplus /nolog”进入oracle命令行即可。本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。docker能安装oracle吗可以用docker来部署oracle,而且好处很多。既能减少安装的时间,又能够快速进行部署。使用docker来部署的好处如下:(1)简化配置,构建一次后打包后就可以用作测试环境,也可以用作生产环境或与预生产环境,可以省去很多测试环节。比如一台服务器可以进行测试多个版本的测试,不用等待。(2)可以解决开发人员部署环境的困难,好比如一个刚来的新同事安装环境可能需要半天时间,但要是直接运行一个已经配好的容器的话就方便多了。(3)应用隔离,服务器整合,一个服务器可以用docker部署多套业务,并且隔离性很高(除了虚拟机)。(4)对于开发来说部署好之后到处运行便于开发调试。(5)可以减少资源的利用,和虚拟机比较省去了很多不必要的资源,损失的隔离性其他的优点足以弥补。(6)对于运维来说,可以快速的进行扩容,减少原利用率(7)每个小的服务都可以进行集群,docker对资源的利用比较小,可以在一台服务器启动多台,相比其他产品对服务器的I/O使用上要多。(8)可以多平台部署示例如下:在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑。为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装拉取镜像在 DockerHub 上搜索 Oracle 可以找到 Oracle 的官方镜像,地址:https://hub.docker.com/在这里插入图片描述注意,这里使用 docker pull oraclelinux 命令,是拉取不到镜像的,因为它没有 latest 标签。因此,只能手动指定它的版本号例如 docker pull oraclelinux在这里插入图片描述使用 官方镜像 下载速度非常慢,因此,我们可以使用阿里镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g在 dockerHub 上可以搜到 (第二个),可以参考这个配置在这里插入图片描述在这里插入图片描述使用 docker images 查看镜像,确认已经下载完成在这里插入图片描述启动容器默认启动容器的方式docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g持久化启动的方式docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g查看启动的线程 netstat -tulnp在这里插入图片描述查看运行状态 docker ps -a在这里插入图片描述容器内环境配置进入容器 docker exec -it oracle11g bash在这里插入图片描述切换到 root 用户 su root,密码为 helowin在这里插入图片描述docker容器配置环境变量不是在 /etc/profile 中,容器启动不会走这个文件。可以将环境变量的配置设置在 /home/oracle/.bashrc 文件下,这样可以省略掉软连接的创建 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin在这里插入图片描述编辑环境变量 vi /home/oracle/.bashrc,在文件最后加入以下命令export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2export ORACLE_SID=helowinexport PATH=$ORACLE_HOME/bin:$PATHwq 保存并退出。然后使用 source /home/oracle/.bashrc 刷新环境变量,并使之生效进入 oracle 命令行使用 sqlplus /nolog 进入oracle命令行在这里插入图片描述使用 “操作系统认证” 的方式,登录oracle conn / as sysdba如果直接使用默认的 root 用户登录,会报登录失败。这里必须使用 su - oracle 命令,将当前用户切换到 oracle,然后在执行登录命令在这里插入图片描述ORA-12514, TNS:listener does not currently know of service requested in connect descriptor在这里插入图片描述这个错误是由于数据库名用错了su - oraclesqlplus /nologconn / as sysdbaselect instance_name from v$instance;show user;使用上述命令查出来的,就是所有可用的 “数据库名” 和 “用户名”在这里插入图片描述阿里的这个镜像,所有的密码都是统一的 helowinsystem用户具有DBA权限,但是没有SYSDBA权限。平常一般用该帐号管理数据库。而sys用户是Oracle数据库中权限最高的帐号,具有“SYSDBA”和“SYSOPER”权限,一般不允许从外部登录在这里插入图片描述配置防火墙防火墙要允许 1521 端口,外部的数据库管理工具才能连的上打开防火墙systemctl start firewalld查询端口状态firewall-cmd --query-port=1521/tcp永久性开放端口firewall-cmd --permanent --zone=public --add-port=1521/tcp重启防火墙firewall-cmd --reloadfirewall-cmd --query-port=1521/tcp在这里插入图片描述
2022年07月08日
7 阅读
0 评论
0 点赞
2022-07-08
docker集群是什么意思
在docker中,集群是一组运行docker并且加入在一个群组的多台机器,是一组协同工作的服务实体。集群用于提供比单一服务实体更具扩展性与可用性的服务平台,加入集群之后,可以继续运行自己的docker命令,但是现在这些机器由集群管理器在集群上执行,集群管理器可以使用不同的策略来管理运行的容器。本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。docker集群是什么意思集群是一组运行docker并且加入在一个群组的多台机器。加入集群之后,你可以继续运行自己的docker命令,但是现在这些机器由集群管理器在集群上执行。集群中的机器可以是物理或者虚拟的,加入群组后,每台机器都被称之为节点。集群管理器可以使用不同的策略来管理运行的容器,例如:emptiest node 命令用来填充那些利用最少的容器;global 确保每台机器只能获得指定容器的一个实例。你可以将这些策略写入文件里面来执行集群管理器的策略。集群管理器是在集群中唯一能够执行命令的机器,你也可以授权其它机器加入集群管理工作。集群是一组协同工作的服务实体(可理解为服务器),用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就像是一个服务实体,但事实上集群由一组服务实体组成。扩展知识在docker集群服务中,包含以下几个概念是必须要清楚的。SwarmSwarm运行 Docker Engine 的多个主机组成的集群。从 v1.12 开始,集群管理和编排功能已经集成进 Docker Engine。当 Docker Engine 初始化了一个Swarm或者加入到一个存在的Swarm时,它就启动了 Swarm Mode。没启动Swarm Mode时,Docker执行的是容器命令;运行Swarm Mode后,Docker增加了编排service的能力。Docker允许在同一个Docker主机上既运行Swarm Service,又运行单独的容器。nodeSwarm中的每个Docker Engine都是一个node,有两种类型的 node:manager 和worker。为了向Swarm中部署应用,我们需要在manager node上执行部署命令,manager node会将部署任务拆解并分配给一个或多个worker node完成部署。manager node负责执行编排和集群管理工作,保持并维护Swarm处于期望的状态。Swarm中如果有多个manager node,它们会自动协商并选举出一个leader 执行编排任务。woker node接受并执行由manager node派发的任务。默认配置下manager node同时也是一个worker node,不过可以将其配置成manager-only node,让其专职负责编排和集群管理工作。work node会定期向manager node报告自己的状态和它正在执行的任务的状态,这样manager就可以维护整个集群的状态。serviceservice定义了worker node上要执行的任务。swarm的主要编排任务就是保证 service处于期望的状态下。举一个service的例子:在swarm中启动一个nginx服务,使用的镜像是 nginx:latest,副本数为3。manager node负责创建这service,经过分析知道需要启动3个nginx容器,根据当前各worker node的状态将运行容器的任务分配下去,比如worker1上运行两个容器,worker2上运行一个容器。运行了一段时间,worker2突然宕机了,manager监控到这个故障,于是立即在 worker3上启动了一个新的nginx容器。这样就保证了service处于期望的三个副本状态。总之,swarm以节点(node)的方式组织集群(cluster);同时每个节点上面可以部署一个或者多个服务(service),每个服务又可以包括一个或者多个容器(container)。
2022年07月08日
5 阅读
0 评论
0 点赞
2022-07-08
docker的tag是什么
在docker中,tag是一个用于给镜像打标签的命令;tag命令可以标记本地镜像,并且将其归入某一仓库,语法为“docker tag [OPTIONS] IMAGE[:TAG] REGISTRYHOST/NAME[:TAG]”。本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。docker的tag是什么docker tag : 标记本地镜像,将其归入某一仓库。docker tag 用于给镜像打标签,语法如下:语法docker tag [OPTIONS] IMAGE[:TAG] REGISTRYHOST/NAME[:TAG]示例如下:将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。root@runoob:~# docker tag ubuntu:15.10 runoob/ubuntu:v3root@runoob:~# docker images runoob/ubuntu:v3REPOSITORY TAG IMAGE ID CREATED SIZErunoob/ubuntu v3 4e3b13c8a266 3 months ago 136.3 MB示例如下:比如我现在有一个 centos 镜像:19.png我对 centos 进行开发,开发了第一个版本,我就可以对这个版本打标签,打完标签后会生成新的镜像:20.png我继续对 centos 进行开发,开发了第二个版本,继续打标签:21.png以此类推,每开发一个版本打一个标签,如果以后我想回滚版本,就可以使用指定标签的镜像来创建容器:[root@localhost ~]$ docker run -itd centos:v1推荐学习:《docker视频教程》以上就是docker的tag是什么的详细内容,更多请关注php中文网其它相关文章!20期PHP线上班
2022年07月08日
5 阅读
0 评论
0 点赞
2022-07-08
linux中bogon是什么意思
bogon是主机名利用hostname可以查看当前主机名vi /etc/sysconfig/network中修改HOSTNAME=必须重新启动才能生效bogon是指那些不该出现在internet路由表中的地址这些地址应该包括:1,私有地址如10,172.16-32,192.168.....2,还未正式分配出去的地址用 hostnamectl 查看,主机名是 bogon25.png[root@bogon ~]# cat /etc/resolv.conf25.png发现多了一行search localdomain,应该是这行配置导致的问题,resolv.conf中的配置是由vmware 8网卡自动下发的,所以更改此处配置无用解析一下 IP 地址 :查看nslookup 命令来源于那个安装包[root@bogon ~]# yum provides */nslookup25.png[root@bogon ~]# yum -y install bind-utils这块的配置说明是要在加载配置文件后,对该主机的IP地址进行解析,返回的domain域名作为主机名回显至命令行,尝试解析本机IP25.png本机的IP地址被解析为了bogon,那么说明一个问题就是,如果resolv.conf中配置了search localdomain,那么此处得到的主机名则优先于hosts和network文件中的配置要解 决这个问题,最简单的方案就是让其解析时不经过dns,使用hosts文件,直接将本机的IP地址解析为你的主机名即可(非localhost)
2022年07月08日
7 阅读
0 评论
0 点赞
1
2
3