首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

心动不如行动,基于Docker安装关系型数据库PostgrelSQL替代Mysql

docker pull postgres:11.1     拉取成功后,输入命令查看镜像 docker images     可以看到,它镜像非常小,大概300m左右,比Mysql小很多。    ...11.1     这里POSTGRES_PASSWORD是PostgrelSQL用户密码,自己制定一个就可以了,默认端口号是5432,由于笔者宿主机上已经安装好一个PostgrelSQL服务端,所以这里通过端口映射改成了...PRIMARY KEY ("id") ) WITH (OIDS=FALSE);     列出所有表 \d     如果不习惯使用命令行,也可以用可视化工具来进行链接,比如Navicat     注意默认用户是...但和普通聚合函数不同是,它不再对表中所有的salary求平均值,而是针对同一个部门(PARTITION BY指定depname)内salary求平均值,而且得到结果由同一个部门内所有行共享,...,也可以使用类似pgadmin4这样网页端工具 $ docker pull dpage/pgadmin4 $ docker run -p 80:80 -e 'PGADMIN_DEFAULT_EMAIL

1.2K10

【云+社区年度征文】Deepin 安装 Postgres 及 docker 持久化

-h 连接地址 -p 端口 -d 数据库名 如果连接失败或者说用户不存在则使用 postgres 用户登录 sudo su - postgres # 切换到 postgres 用户 psql # 登录...dbuser WITH PASSWORD 'dbuser'; # 创建数据库用户 dbuser 为密码 CREATE DATABASE mydb OWNER dbuser; # 创建数据库,并指定所有者为...实验 docker 容器非持久化 # 我们进入 docker bash, 登录到 postgres数据库 psql # 输入这个命令会报错,说没有 root 用户,跟上面在本机上安装是一样。...这时容器已经被删除了,但是我们发现主机上文件依旧是存在,所以我们运行新容器时指定这个卷就可以使用以前数据了。...然后使用指定卷持久化方式进行运行容器 docker run -d --name postgres-server -v pgdata:/www/docker/volumes/pgdata -p 5432

1.9K30

Deepin 安装Postgres

-h 连接地址 -p 端口 -d 数据库名 如果连接失败或者说用户不存在则使用 postgres 用户登录 sudo su - postgres # 切换到 postgres 用户 psql # 登录...dbuser WITH PASSWORD 'dbuser'; # 创建数据库用户 dbuser 为密码 CREATE DATABASE mydb OWNER dbuser; # 创建数据库,并指定所有者为...实验 docker 容器非持久化 # 我们进入 docker bash, 登录到 postgres数据库 psql # 输入这个命令会报错,说没有 root 用户,跟上面在本机上安装是一样。...这时容器已经被删除了,但是我们发现主机上文件依旧是存在,所以我们运行新容器时指定这个卷就可以使用以前数据了。...然后使用指定卷持久化方式进行运行容器 docker run -d --name postgres-server -v pgdata:/www/docker/volumes/pgdata -p 5432

2.6K20

postgresql安装错误,解决方法

Installation may not complete correctly错误,解决方法 网上找了很多攻略都没有解决这个问题,更换用户名为postgres都没有用,重新安装过很多次也没有用,不知道网上大家都是怎么写...,下面就是解决问题方法。...3.找到postgresql-x64 (这里名字根据你安装版本命名,我安装是13所以这里是13) 4.我这里已经正常所以是正在运行,点击登录按钮。...找到文件安装目录然后输入下面: cd C:\Program Files\PostgreSQL\13\bin psql -p 5432 -U postgres -d postgres # psql -p 端口号 -U 用户名...7.登录pgadmin4  我这里是中文,如果想要中文小伙伴可以到配置里面去设置一下语言。 8.新建服务器 9.这里需要填写名称:名称自定义了,随意填写。

5.1K40

Docker数据共享与持久化

选择 -v 还是 -–mount 参数: Docker用户应该选择--mount参数,经验丰富 Docker 使用者对-v或者 --volume已经很熟悉了,但是推荐使用--mount参数。...删除数据卷: $ docker volume rm my-vol 数据卷 是被设计用来持久化数据,它生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样机制来处理没有任何容器引用...无主数据卷可能会占据很多空间,要清理请使用以下命令 $ docker volume prune 挂载主机目录 选择 -v 还是 -–mount 参数: Docker用户应该选择 –mount 参数...本地目录路径必须是绝对路径,以前使用 -v 参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,现在使用 –mount 参数时如果本地目录不存在Docker 会报错。...Docker 挂载主机目录默认权限是 读写,用户也可以通过增加readonly指定为 只读。

67720

Docker入门(七):数据管理

选择 -v 还是 -–mount 参数:Docker用户应该选择 --mount 参数,经验丰富 Docker 使用者对 -v 或者 --volume已经很熟悉了,但是推荐使用 --mount 参数...volume rm my-vol 数据卷 是被设计用来持久化数据,它生命周期独立于容器,Docker 不会在容器被删除后 自动删除 数据卷 ,并且也不存在垃圾回收这样机制来处理没有任何容器引用...在docker run时候,使用 --mount 标记可以指定挂载一个本地主机目录到容器中去。...本地目录路径必须是绝对路径,以前使用 -v参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,现在使用 --mount 参数时如果本地目录不存在Docker 会报错。...Docker 挂载主机目录默认权限是 读写 ,用户也可以通过增加 readonly指定为 只读 。

30740

Docker(16)- docker cp 命令详解

暂时没发现这两个 options 有啥用 SRC_PATH 和 DEST_PATH 讲解 SRC_PATH 指定一个文件 若 DEST_PATH 不存在 创建 DEST_PATH 所需文件夹,文件正常保存到...DEST_PATH 中 若 DEST_PATH 不存在,并以 / 结尾 错误:目标目录必须存在 若 DEST_PATH 存在并且是一个文件 目标被源文件内容覆盖 若 DEST_PATH 存在并且是目录...使用 SRC_PATH 中基本名称将文件复制到此目录中 SRC_PATH指定目录 若 DEST_PATH 不存在 将 DEST_PATH 创建为目录,并将源目录内容复制到该目录中 若 DEST_PATH...不存在目录 docker cp tomcat7:usr/local/tomcat/README.md test/ ?...从主机复制目录到容器 目标目录不存在 docker cp test tomcat7:test/ ? 目标是一个文件 docker cp test tomcat7:polo ?

6.1K30

Docker入门指南

docker daemon 主机上运行后台服务管理构建,运行和分发Docker容器 docker client 命令行工具,允许用户Docker守护进程交互 docker store docker...提示:如果本地不存在这个image的话,如果本地已经存在,就不去docker store上面下载了。...-d 独立于当前命令窗口运行 -P 将所有暴露docker容器端口,映射到真实主机上面的随机端口 -p 将当前主机上面的指定端口,映射到docker容器一个端口:-p 8888:80 将当前主机...--name 指定容器名称 -e 可以传递环境变量给docker容器 AUTHOR 环境变量名称和值,可以自己任意指定 查看docker容器映射端口 docker port [容器名 --name...需要在添加删除程序里面开启hyperv,只有专业版Windows才有,家庭版不存在此功能。

92430

如何利用k8s拉取私有仓库镜像

但如果访问是一个公开镜像仓库,在 pull image 时候,不应该会提示:ImagePullBackOff,但如果访问是私有仓库,那就有可能出现如下错误: ?...这个错误出现原因,刚才说了,有可能网络问题,也有可能是 docker 问题,但有时候,这些不能解决情况下,可以采用下面三种方式来解决。...: - name: docker_reg_secret 方式二 ---- 第二种方式,我们可以直接使用 docker 用户信息来生成 secret: kubectl create secret docker-registry...:指定密钥键名称,自定义 docker-server: 指定docker仓库地址 docker-username:指定docker仓库账号 docker-password:指定docker仓库密码...方式三 ---- 第三种方式所使用是最简单办法,即我们利用 k8s 拉取镜像策略来处理,主要有如下三种: Always:每次创建时都会拉取镜像 IfNotPresent:宿主机器不存在时拉取镜像

6.8K31

容器和 Kubernetes 中退出码完整指南

命令调用错误无法调用镜像中指定命令127找不到文件或目录找不到镜像中指定文件或目录128退出时使用参数无效退出是用无效退出码触发(有效代码是 0-255 之间整数)134异常终止 (SIGABRT...等; 无效引用:这意味着镜像规范引用了容器镜像中不存在文件。...以下是可能发生这种情况常见原因: 命令中使用了未定义 flag,例如 docker run --abcd; 镜像中用户定义命令在本机权限不足; 容器引擎与宿主机操作系统或硬件不兼容。...例如,在 Docker 中,尝试 docker start 而不是 docker run; 测试您是否能够使用相同用户名或上下文在主机上运行其他容器。...退出码 127:找不到文件或目录 退出码 127 表示容器中指定命令引用了不存在文件或目录。 如果容器以退出码 127 终止怎么办?

4.5K20

Docker 总结 ubuntu

依赖于 启动时执行命令,只要该命令不结束,容器就不会退出 创建并启动容器 docker run --name 指定容器名称(NAMES),不指定 Docker 会自动给容器分配名称 -d 以后台方式启动容器...不存在 该文件被保存到创建文件中DEST_PATH DEST_PATH不存在并以/ 错误条件:目标目录必须存在。...不存在 DEST_PATH被创建为一个目录,并且源目录内容被复制到这个目录中 DEST_PATH存在并且是一个文件 错误情况:无法将目录复制到文件 DEST_PATH存在并且是一个目录 SRC_PATH...需将 镜像 repository 部分 与 Docker Hub用户名相匹配 完整镜像名: [username]/xxx:tag 补充:Docker 官方自己维护镜像无用户名部分 Docker 安装...,它生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样机制来处理没有任何容器引用 数据卷。

2.1K30

Kubernetes 中容器退出状态码参考指南

命令没有执行成功 126 命令调用错误 无法调用镜像中指定命令 127 找不到文件或目录 找不到镜像中指定文件或目录 128 退出时使用参数无效 退出是用无效退出码触发(有效代码是 0-255...等; 无效引用:这意味着镜像规范引用了容器镜像中不存在文件。...以下是可能发生这种情况常见原因: 命令中使用了未定义 flag,例如 docker run --abcd; 镜像中用户定义命令在本机权限不足; 容器引擎与宿主机操作系统或硬件不兼容。...例如,在 Docker 中,尝试 docker start 而不是 docker run; 测试您是否能够使用相同用户名或上下文在主机上运行其他容器。...退出码 127:找不到文件或目录 退出码 127 表示容器中指定命令引用了不存在文件或目录。 如果容器以退出码 127 终止怎么办?

20010

Python开发环境—— jupyter Notebook 安装使用

c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口 提示: 可以使用 vi/vim 查找指令,参看——Vim勉强入个门 。...常见错误提示 正常进入 jupyter notebook 登陆后提示404 解决方法,更换启动指令时目录,然后重新启动。...创建新项目出错 Unexpected error while saving file: Untitled.ipynb [Errno 13] 给予指定目录可写入权限(推荐变更所有者为当前用户,若未生效则给与...因为 anaconda 官方给用户提供了 Docker 镜像,地址 continuumio/anaconda3 So,let’s do this!...执行最后条指令,发现提示root权限问题,加上 --allow-root 试试,因为本身就是只运行 anaconda3 和 jupyter notebook 容器,不存在其他用户使用情况,所以也就无所谓

1.7K20
领券